Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
あたらしい伺かを動かしてみたはなし
Search
utagawa kiki
December 01, 2016
Technology
0
160
あたらしい伺かを動かしてみたはなし
KMC例会講座
utagawa kiki
December 01, 2016
Tweet
Share
More Decks by utagawa kiki
See All by utagawa kiki
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
19
11k
Dive into gomock / Go Conference 2024
utgwkk
14
4.5k
Goでリフレクションする、その前に / Kansai.go #1
utgwkk
5
1.4k
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
7
2.7k
ありがとう、create-react-app
utgwkk
4
9.7k
mockgenによるモック生成を高速化するツール bulkmockgenのご紹介 / Kyoto.go #43
utgwkk
2
2.1k
SPAでもデータをURLでシェアしたい / Kyoto.js 19
utgwkk
2
1.8k
prototype大全 / YAPC::Kyoto 2023
utgwkk
1
4.3k
なんでもPull Requestにする / Kichijoji.pm 31
utgwkk
3
6.2k
Other Decks in Technology
See All in Technology
Functional TypeScript
naoya
9
3.7k
四国クラウドお遍路 2024 in 高知 オープニング
yukataoka
0
150
手軽に始める? おうちサーバーのすゝめ
nyagasan
0
190
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
9.4k
[RSJ24] Object Segmentation from Open-Vocabulary Manipulation Instructions Based on Optimal Transport Polygon Matching with Foundation Models
keio_smilab
PRO
0
130
歴史と背景から改めて振り返るVPC
shotashiratori
2
220
株式会社M2X エンジニアチーム紹介資料
m2xsoftware
0
410
Oracle Database Backup Service:サービス概要のご紹介
oracle4engineer
PRO
0
4k
Javaにおける関数型プログラミンへの取り組み
skrb
7
280
App Router を実プロダクトで採用して見えてきた勘所をちょっとだけ紹介
marokanatani
0
640
夏休みの(最後の)宿題 for JuliaTokyo #12
antimon2
0
130
なぜクラウドサービスで Web コンソールを提供するのか
shuta13
4
1.9k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Writing Fast Ruby
sferik
623
60k
For a Future-Friendly Web
brad_frost
174
9.3k
Embracing the Ebb and Flow
colly
83
4.4k
Done Done
chrislema
180
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
34
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Practical Orchestrator
shlominoach
185
10k
Building a Modern Day E-commerce SEO Strategy
aleyda
35
6.8k
Transcript
あたらしい伺かを動かしてみた はなし 2016/12/01 KMC例会講座 @utgwkk
自己紹介 • @utgwkk • KMC-ID: utgw • 京都大学工学部情報学科計算機科学コース2回生 • デレステ:
581948763
伺かとは • デスクトップマスコット • つついたりなでたり • かわいい • for Windows
• オンリーイベントがある
伺かの特徴 • 全ての仕様が公開されている ◦ http://usada.sakura.vg/contents/index_develop.html ◦ 伺かを再実装したり他のプラットフォームに移植したりすることができる • キャラクターのデータを Win32
DLL で実装する ◦ Windows でできることは何でもできる (理論上は)
伺かを構成するものたち • ベースウェア • Ghost • Shell
ベースウェア • いわゆる伺かの本体 • 代表的なベースウェア ◦ MATERIA ▪ ls氏が製作 ▪
最終更新 period 583 (2002/06/22) ◦ SSP ▪ おそらく現在の伺かのデファクトスタンダード ▪ 最終更新 2.3.95 (2016/11/28)
Ghost • キャラクターの人格に当たる部分 • (注意: キャラクターのことを指して Ghost と呼ぶ文脈もあります) • 以下のような構成
◦ descript.txt (Ghost の定義ファイル) ◦ 会話辞書ファイル ◦ SHIORI (ベースウェアと Ghost との間のやりとりをする DLL)
Shell • キャラクターの見た目に当たる部分 • 以下のような構成 ◦ descript.txt (Shell の定義ファイル) ◦
surface (画像ファイル)
つまり
イカガカ(あたらしい伺か)とは • @Narazaka, @duxca が開発 • そこそこ互換性がある • デモ: http://ikagaka.github.io/Ikagaka.demo/
イカガカの特徴 • webベース ◦ ES2015 / TypeScript / HTML5 などによる実装
• 各機能ごとにコンポーネントが独立している ◦ Shell の描画 (cuttlebone) ◦ SHIORI プロトコルのパーサー (ShioriJK) ◦ … • それらを GhostKernel が取りまとめている
Electron に乗っけてみた • https://github.com/utgwkk/ikagaka-electron ◦ NAR が読み込まれる ◦ Shell が描画される
◦ つまんで動かせる • cuttlebone (Shell 描画ライブラリ) を使用した • 動かしてみる
今後の課題 • 喋ってくれない ◦ Ghost をどうやって読み込ませるのかまだよく分かってない
まとめ • イカガカによって電子世界に遍くマスコットが広がるかもしれない • もうちょっとちゃんと実装読まないといけなさそう • @utgwkk はイカガカを応援しています
参考文献 1. あたらしい伺かのはなし (ISDN278-4-605419-04-4) 2. https://github.com/ikagaka/cuttlebone