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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
utagawa kiki
December 01, 2016
Technology
0
240
あたらしい伺かを動かしてみたはなし
KMC例会講座
utagawa kiki
December 01, 2016
Tweet
Share
More Decks by utagawa kiki
See All by utagawa kiki
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
1.6k
tparseでgo testの出力を見やすくする
utgwkk
2
590
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
4
1.1k
自動で //nolint を挿入する取り組み / Gopher's Gathering
utgwkk
1
1.8k
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
3.3k
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
21
17k
Dive into gomock / Go Conference 2024
utgwkk
14
8.4k
Goでリフレクションする、その前に / Kansai.go #1
utgwkk
4
3.7k
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
7
4.3k
Other Decks in Technology
See All in Technology
チームメンバー迷わないIaC設計
hayama17
5
3.8k
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
0
140
Claude Codeの進化と各機能の活かし方
oikon48
11
3.2k
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
3
900
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
7
7.1k
白金鉱業Meetup_Vol.22_Orbital Senseを支える衛星画像のマルチモーダルエンベディングと地理空間のあいまい検索技術
brainpadpr
2
210
越境する組織づくり ─ 多様性を前提にしたチームビルディングとリードの実践知
kido_engineer
1
110
問い合わせ自動化の技術的挑戦
recruitengineers
PRO
2
150
大規模サービスにおける レガシーコードからReactへの移行
magicpod
1
130
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.1k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
ビズリーチにおける検索・推薦の取り組み / DEIM2026
visional_engineering_and_design
1
100
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Producing Creativity
orderedlist
PRO
348
40k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
68
Docker and Python
trallard
47
3.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
The Spectacular Lies of Maps
axbom
PRO
1
580
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
68
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
The Limits of Empathy - UXLibs8
cassininazir
1
240
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