Upgrade to Pro — share decks privately, control downloads, hide ads and more …

私とノベルゲームとEbitengine -SAEKO: Giantess Dating Simの紹介-

kyp
September 28, 2023

私とノベルゲームとEbitengine -SAEKO: Giantess Dating Simの紹介-

kyp

September 28, 2023
Tweet

More Decks by kyp

Other Decks in Programming

Transcript

  1. 私とノベルゲームとEbitengine

    -SAEKO: Giantess Dating Simの紹介-

    kyp

    View Slide

  2. 発表者について
    kyp
    フリーランスのWebエンジニア兼ゲームクリエイター
    創作サークル「SAFE HAVN STUDIO」の代表
    SAFE HAVN STUDIO
    ゲーム制作をしている3人のチーム
    エンジニアはkypひとり

    View Slide

  3. ノベルゲームを作っています

    View Slide

  4. SAEKO: Giantess Dating Sim
    ジャンル: ノベルゲーム, ホラー
    プレイ時間: 4〜5時間 (予定)
    設定
    不思議な力を持つ少女・冴子に誘拐され、
    主人公・リンは親指ほどの小人にされてしまう。彼
    女の機嫌を損ねないよう注意しながら、リンは生き
    延びる方法を模索する。

    View Slide

  5. 現在開催中のTGSにも出展しています!

    View Slide

  6. SAEKO: Giantess Dating Sim

    View Slide

  7. SAEKO: Giantess Dating Sim

    View Slide

  8. そんなに?

    View Slide

  9. 奇抜
    もう1つ奇抜な点があるとしたら……
    SAEKOはEbitengineを使って制作されています

    View Slide

  10. 経緯
    kyp (発表者)
    もともとはWebエンジニア
    Ruby/PHP/Goのバックエンド設計や,
    Terraform/AWSのインフラ構築など
    →今年1月にSAEKOのアイデアを思いつき、
     形にするために色々なゲームエンジンを学び始めたが...

    View Slide

  11. 経緯
    Unity, Gamemaker Studio, Ren'Py...
    いずれも便利だが、初心者としては慣れない概念が多く、苦戦
    Ren'Py版SAEKO (挫折)

    View Slide

  12. 経緯
    現実逃避のつもりでEbitengineを試してみる
    →楽しい!
    →気づいたらデモができていたので、Ebitengineで作り上げることを決意

    View Slide

  13. Ebitengineのよかった点
    VSCode+CLIで全ての開発が完結
    Web開発で慣れ親しんだエディタや環境が使えるので、
    スムーズに開発に入れた。
    型やドキュメントが揃っていて、迷いづらい
    エディタで定義を見ながら開発できるので、学習がとてもスムーズだった。

    View Slide

  14. Ebitengineのよかった点
    勝手にユニークなシステムができる
    EbitengineはミニマルなAPIしかない分、
    ノベルゲームとしての仕組みは全て自力で実装する必要があった。
    (立ち絵, スクリプト管理, 文字送り...)

    View Slide

  15. 独自実装の例:
    スクリプト
    なんちゃってCSV
    Excelで開けるので翻訳に便利

    View Slide

  16. Ebitengineのよかった点
    勝手にユニークなシステムができる
    EbitengineはミニマルなAPIしかない分、
    ノベルゲームとしての仕組みは全て自力で実装する必要があった。
    (立ち絵, スクリプト管理, 文字送り...)
    逆に、「既に出来上がったノベルゲームのシステム」のようなものがなく、
    普通のノベルゲームにはない変わった表現を気軽に試すことができた

    View Slide

  17. 独自実装の例: 浮いてくるテキスト

    View Slide

  18. 独自実装の例: 浮いてくるテキスト
    1文字ずつY軸をずらしながら
    Glyphを描画
    全て自分で書いたコードなので気
    楽にカスタマイズできた

    View Slide

  19. その他Ebitengineのよかった点: Git管理
    レポジトリ名を気に入っています ("saego")

    View Slide

  20. その他Ebitengineのよかった点: Git管理
    CIでビルドをぶん回したりもしている

    View Slide

  21. やばい点 (自分の場合)
    Webシステム: HTML, API, DB...と責務が分割されている。入出力の定義も容易。
    ゲーム: 入力から内部のロジックまで全てが1つのプログラム
    しかも、扱う状態の数もWebと比べはるかに多い
    →意識しないと、まじでコードが複雑になる(気がする。自分はなりました)
    いい感じの知見をください!

    View Slide

  22. 最後に
    東京ゲームショー
    SAEKOの試遊ができます!
    9ホールのHYPER REALブースに展
    示がありますので、
    ぜひお越しください!
    (開催は今週土日までです)

    View Slide

  23. ご清聴ありがとうございました!
    もしご興味がありましたら、以下のURLからウィッ
    シュリスト登録をお願いします。
    https://saekogame.com/steam
    現在のビルドやコードもお見せできるので、
    このあと気軽にお声掛けください!
    SAFE HAVN STUDIO / kyp

    View Slide