Ebitengine製ゲームをチーム開発するために
by
kyp
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Ebitengine製ゲームをチーム開発するために kyp / Ebitengine ぷちConf #3
Slide 2
Slide 2 text
発表者について kyp (Twitter: @_newkyp) SAFE HAVN STUDIOという3人の開発チームで 「SAEKO: Giantess Dating Sim」を作っています SAEKO: Giantess Dating Sim https://saekogame.com/ ちょっとダークで変なADVゲーム 大きい女の子がでてくる
Slide 3
Slide 3 text
もともとSAEKOは1人で作ってた 完全に趣味、ゲームエンジンも自由に選べる → Ebitengine 採用、ミニマルだし全部コードベースで実装できる!楽しい!
Slide 4
Slide 4 text
いまは複数人で作っている 開発が進むにつれ関係者が増えてきた。ほぼみんな非エンジニア ● グラフィッカー (koh, maztani) ● 翻訳者 (英語・中国語2名) ● テストプレイしてくれるパブリッシャー … コード書けない人とも共同開発する必要がある →やっぱりGUIが必要...?
Slide 5
Slide 5 text
解決策 自分でGUIベースの開発ツールを作ろう!
Slide 6
Slide 6 text
解決策 自分でGUIベースの開発ツールを作ろう! (ただしミニマルなやつ )
Slide 7
Slide 7 text
「ミニマルな開発ツール」?
Slide 8
Slide 8 text
「ミニマルな開発ツール」?
Slide 9
Slide 9 text
「ミニマルな開発ツール」?
Slide 10
Slide 10 text
「ミニマルな開発ツール」?
Slide 11
Slide 11 text
ミニマルな GUIツールを作る 非エンジニアとの協働 ● Goを書いてもらうのは申し訳ない。開発環境、文法etc... ● JSON, CSVを書いてもらう→サポートすればいける 非エンジニアの関わる領域を外部ファイル (JSON, CSV)に切り出し、 ミニマルなビューワ を提供して自分で設定をいじってもらう
Slide 12
Slide 12 text
例: アニメーション ビューワ
Slide 13
Slide 13 text
例: アニメーション 設定ファイル
Slide 14
Slide 14 text
例: アニメーション 設定ファイル レイヤー
Slide 15
Slide 15 text
例: アニメーション 設定ファイル レイヤー 差分
Slide 16
Slide 16 text
例: アニメーション 設定ファイル ゲーム内で定義されているアクション (表情や動き、ステータスの変化など)
Slide 17
Slide 17 text
例: アニメーション 設定ファイル ゲーム内で定義されているアクション (表情や動き、ステータスの変化など) "レイヤー": "差分" の形式で 見た目の変化をアクションに紐づける
Slide 18
Slide 18 text
図 プログラム(Go) ユーザー操作・シナリオ 設定ファイル (JSON) 差分 差分 差分 プログラム(Go) ユーザー操作・シナリオ 差分 差分 差分
Slide 19
Slide 19 text
例: アニメーション ドキュメントを整備 ほんとに作ってもらえた!
Slide 20
Slide 20 text
その他のツール : 立ち絵ビューワ
Slide 21
Slide 21 text
その他のツール : 立ち絵ビューワ
Slide 22
Slide 22 text
その他のツール : 分岐図生成 CSV形式のシナリオを読み込み、 Graphvizで分岐図を生成 テストプレイや翻訳の生産性向上
Slide 23
Slide 23 text
● Ebitengineはコードベースだけど、 自分でGUIツールを実装する ことで非エンジニアとの協働 も可能 ● めちゃくちゃ楽しい 。ただ、やり過ぎに注意 ○ 最終目標はゲーム自体を作ること! ○ ツール作ると仕様変えるのめんどくなる。時間もかかる ○ 「全て一旦コードで実装→必要な部分だけミニマルなツールに切り出す」が良 さそう まとめ・感想
Slide 24
Slide 24 text
ご清聴ありがとうございました! 宣伝 ● SAEKOの体験版配信中!ぜひ遊んでみてください https://saekogame.com/steam ● 今年も東京ゲームショウに出ます! 9/26〜9/29 ぜひお越しください ● 現在のビルドやコードもチラ見せできるので、このあと気軽にお声掛けください! kyp