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

JSでギャルゲーをつくろう!

 JSでギャルゲーをつくろう!

akihabara.any #1(https://akihabara-any.connpass.com/event/323071/)で、発表した
JavaScriptで作れるビジュアルノベルゲームエンジン「WebTaleKit」の紹介LTです。

Endo_Hizumi

July 26, 2024
Tweet

More Decks by Endo_Hizumi

Other Decks in Technology

Transcript

  1. 目次 • 自己紹介 • 導入 • WebTaleKitの特徴の紹介 ◦ 画面構成 ◦

    ゲーム進行制御 ◦ WebTaleScript • 開発経緯 • デモンストレーション • 今後の展開
  2. WebTaleKit の特徴 画面構成 • HTMLとcanvasの2段構成 ◦ 背景とキャラの canvas ◦ UI部分のHTML

    →HTML+CSS+JSで好きにUI を組める! →Vue.jsやReactでUIが! Canvas HTML
  3. WebTaleKit の特徴 画面構成 • HTMLとcanvasの2段構成 ◦ 背景とキャラの canvas ◦ UI部分のHTML

    →HTML+CSS+JSで好きにUI を組める! →Vue.jsやReactが使え る! Canvas HTML
  4. WebTaleKit の特徴 ゲーム進行制御 • 独自言語とJavaScript • 独自言語はビルドすると JavaScriptとして、生成さ れる •

    WebTaleKitエンジンは生 成されたJSを実行する →画面とシナリオを分離して、作 業を進めることができる ビルド ブラウザーで実行
  5. WebTaleKit の特徴 WebTaleScript(略:WTS) • HTMLベースの独自言語 • 地の文やセリフの表示な ど機能をセマンティックに 表現 •

    JavaScriptと相互に連携 が出来る • HTTPメソッド属性を使っ てREST API呼び出しが出 来る 例: 地の文の表示: <text speed='50'>これは地の文</text> セリフの表示: <say name='' voice=''>これはセリフ</say> 画像の表示:  <show path="" name="" pos="center:top"> 選択肢の表示: REST API:
  6. 開発経緯 • 友達からヒズミさんの書いた小説はゲームでもありだねと言われる • 素材 ◦ シナリオ→僕 ◦ 絵→知り合いに頼もうかAI生成か・・・ ◦

    音楽→フリーを探そう ◦ スクリプト→僕 • エンジンは、なにを使おう?? ◦ いや、HTML5(死語)を駆使すれば、ワンチャン自作できるのでは? ◦ おまえは誰だ? 俺は、 Webフロントエンド技術者だ →よし、作ろう!(2023年8月)
  7. 今後の展開 - アニメーション・トランジションの拡充 - セーブ&ロード機能の追加 - フラグ管理機能の追加 - プラグイン機能の追加 -

    vercel/netlifyへのデプロイ機能の追加 - Electronなどを用いたクロスプラットフォーム展開の対応 - GUIエディタの提供 etc…