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
140
あたらしい伺かを動かしてみたはなし
KMC例会講座
utagawa kiki
December 01, 2016
Tweet
Share
More Decks by utagawa kiki
See All by utagawa kiki
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
1.9k
ありがとう、create-react-app
utgwkk
3
7.7k
mockgenによるモック生成を高速化するツール bulkmockgenのご紹介 / Kyoto.go #43
utgwkk
2
1.7k
SPAでもデータをURLでシェアしたい / Kyoto.js 19
utgwkk
2
1.6k
prototype大全 / YAPC::Kyoto 2023
utgwkk
1
4.1k
なんでもPull Requestにする / Kichijoji.pm 31
utgwkk
3
6.1k
インプットとアウトプットのサイクルを回す暮らし / Kichijoji.pm 29
utgwkk
1
8.9k
prototypeとjust epic. と私 / YAPC::Japan::Online 2022
utgwkk
0
9.4k
GraphQLを使った共同開発の心構え 〜 フロントエンドの視点から / Hatena Engineer Seminar #18
utgwkk
0
8.8k
Other Decks in Technology
See All in Technology
M5stackで使用できるpHセンサの開発
shinrinakamura
1
290
CockroachDB はどのくらい「しぶとい」のか? / How tough is CockroachDB?
kota2and3kan
13
4.6k
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
15
3.5k
データベース03: 関係データモデル
trycycle
0
120
NewSQL Landscape
oracle4engineer
PRO
5
2.9k
Real World Type Puzzle and Code Generation
yukukotani
3
500
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
4
1.6k
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.9k
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
330
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
200
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
130
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
210
Featured
See All Featured
Clear Off the Table
cherdarchuk
85
310k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Navigating Team Friction
lara
179
13k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Into the Great Unknown - MozCon
thekraken
15
1k
A Tale of Four Properties
chriscoyier
153
22k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Designing for humans not robots
tammielis
247
25k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
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