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
Ebitengine製ゲームをチーム開発するために
Search
kyp
August 30, 2024
0
670
Ebitengine製ゲームをチーム開発するために
Ebitengine ぷちconf #3
kyp
August 30, 2024
Tweet
Share
More Decks by kyp
See All by kyp
いい感じのパッケージ構成を考える
kypkyp
0
440
私とノベルゲームとEbitengine -SAEKO: Giantess Dating Simの紹介-
kypkyp
1
2.9k
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
112
20k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Scaling GitHub
holman
463
140k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Rails Girls Zürich Keynote
gr2m
95
14k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Transcript
Ebitengine製ゲームをチーム開発するために kyp / Ebitengine ぷちConf #3
発表者について kyp (Twitter: @_newkyp) SAFE HAVN STUDIOという3人の開発チームで 「SAEKO: Giantess Dating
Sim」を作っています SAEKO: Giantess Dating Sim https://saekogame.com/ ちょっとダークで変なADVゲーム 大きい女の子がでてくる
もともとSAEKOは1人で作ってた 完全に趣味、ゲームエンジンも自由に選べる → Ebitengine 採用、ミニマルだし全部コードベースで実装できる!楽しい!
いまは複数人で作っている 開発が進むにつれ関係者が増えてきた。ほぼみんな非エンジニア • グラフィッカー (koh, maztani) • 翻訳者 (英語・中国語2名) •
テストプレイしてくれるパブリッシャー … コード書けない人とも共同開発する必要がある →やっぱりGUIが必要...?
解決策 自分でGUIベースの開発ツールを作ろう!
解決策 自分でGUIベースの開発ツールを作ろう! (ただしミニマルなやつ )
「ミニマルな開発ツール」?
「ミニマルな開発ツール」?
「ミニマルな開発ツール」?
「ミニマルな開発ツール」?
ミニマルな GUIツールを作る 非エンジニアとの協働 • Goを書いてもらうのは申し訳ない。開発環境、文法etc... • JSON, CSVを書いてもらう→サポートすればいける 非エンジニアの関わる領域を外部ファイル (JSON,
CSV)に切り出し、 ミニマルなビューワ を提供して自分で設定をいじってもらう
例: アニメーション ビューワ
例: アニメーション 設定ファイル
例: アニメーション 設定ファイル レイヤー
例: アニメーション 設定ファイル レイヤー 差分
例: アニメーション 設定ファイル ゲーム内で定義されているアクション (表情や動き、ステータスの変化など)
例: アニメーション 設定ファイル ゲーム内で定義されているアクション (表情や動き、ステータスの変化など) "レイヤー": "差分" の形式で 見た目の変化をアクションに紐づける
図 プログラム(Go) ユーザー操作・シナリオ 設定ファイル (JSON) 差分 差分 差分 プログラム(Go) ユーザー操作・シナリオ
差分 差分 差分
例: アニメーション ドキュメントを整備 ほんとに作ってもらえた!
その他のツール : 立ち絵ビューワ
その他のツール : 立ち絵ビューワ
その他のツール : 分岐図生成 CSV形式のシナリオを読み込み、 Graphvizで分岐図を生成 テストプレイや翻訳の生産性向上
• Ebitengineはコードベースだけど、 自分でGUIツールを実装する ことで非エンジニアとの協働 も可能 • めちゃくちゃ楽しい 。ただ、やり過ぎに注意 ◦ 最終目標はゲーム自体を作ること!
◦ ツール作ると仕様変えるのめんどくなる。時間もかかる ◦ 「全て一旦コードで実装→必要な部分だけミニマルなツールに切り出す」が良 さそう まとめ・感想
ご清聴ありがとうございました! 宣伝 • SAEKOの体験版配信中!ぜひ遊んでみてください https://saekogame.com/steam • 今年も東京ゲームショウに出ます! 9/26〜9/29 ぜひお越しください •
現在のビルドやコードもチラ見せできるので、このあと気軽にお声掛けください! kyp