https://gocon.connpass.com/event/292391/presentation/
私とノベルゲームとEbitengine -SAEKO: Giantess Dating Simの紹介- kyp
View Slide
発表者についてkypフリーランスのWebエンジニア兼ゲームクリエイター創作サークル「SAFE HAVN STUDIO」の代表SAFE HAVN STUDIOゲーム制作をしている3人のチームエンジニアはkypひとり
ノベルゲームを作っています
SAEKO: Giantess Dating Simジャンル: ノベルゲーム, ホラープレイ時間: 4〜5時間 (予定)設定不思議な力を持つ少女・冴子に誘拐され、主人公・リンは親指ほどの小人にされてしまう。彼女の機嫌を損ねないよう注意しながら、リンは生き延びる方法を模索する。
現在開催中のTGSにも出展しています!
SAEKO: Giantess Dating Sim
そんなに?
奇抜もう1つ奇抜な点があるとしたら……SAEKOはEbitengineを使って制作されています
経緯kyp (発表者)もともとはWebエンジニアRuby/PHP/Goのバックエンド設計や,Terraform/AWSのインフラ構築など→今年1月にSAEKOのアイデアを思いつき、 形にするために色々なゲームエンジンを学び始めたが...
経緯Unity, Gamemaker Studio, Ren'Py...いずれも便利だが、初心者としては慣れない概念が多く、苦戦Ren'Py版SAEKO (挫折)
経緯現実逃避のつもりでEbitengineを試してみる→楽しい!→気づいたらデモができていたので、Ebitengineで作り上げることを決意
Ebitengineのよかった点VSCode+CLIで全ての開発が完結Web開発で慣れ親しんだエディタや環境が使えるので、スムーズに開発に入れた。型やドキュメントが揃っていて、迷いづらいエディタで定義を見ながら開発できるので、学習がとてもスムーズだった。
Ebitengineのよかった点勝手にユニークなシステムができるEbitengineはミニマルなAPIしかない分、ノベルゲームとしての仕組みは全て自力で実装する必要があった。(立ち絵, スクリプト管理, 文字送り...)
独自実装の例:スクリプトなんちゃってCSVExcelで開けるので翻訳に便利
Ebitengineのよかった点勝手にユニークなシステムができるEbitengineはミニマルなAPIしかない分、ノベルゲームとしての仕組みは全て自力で実装する必要があった。(立ち絵, スクリプト管理, 文字送り...)逆に、「既に出来上がったノベルゲームのシステム」のようなものがなく、普通のノベルゲームにはない変わった表現を気軽に試すことができた
独自実装の例: 浮いてくるテキスト
独自実装の例: 浮いてくるテキスト1文字ずつY軸をずらしながらGlyphを描画全て自分で書いたコードなので気楽にカスタマイズできた
その他Ebitengineのよかった点: Git管理レポジトリ名を気に入っています ("saego")
その他Ebitengineのよかった点: Git管理CIでビルドをぶん回したりもしている
やばい点 (自分の場合)Webシステム: HTML, API, DB...と責務が分割されている。入出力の定義も容易。ゲーム: 入力から内部のロジックまで全てが1つのプログラムしかも、扱う状態の数もWebと比べはるかに多い→意識しないと、まじでコードが複雑になる(気がする。自分はなりました)いい感じの知見をください!
最後に東京ゲームショーSAEKOの試遊ができます!9ホールのHYPER REALブースに展示がありますので、ぜひお越しください!(開催は今週土日までです)
ご清聴ありがとうございました!もしご興味がありましたら、以下のURLからウィッシュリスト登録をお願いします。https://saekogame.com/steam現在のビルドやコードもお見せできるので、このあと気軽にお声掛けください!SAFE HAVN STUDIO / kyp