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
JSでギャルゲーをつくろう!(第2版)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Endo_Hizumi
September 25, 2024
0
82
JSでギャルゲーをつくろう!(第2版)
Endo_Hizumi
September 25, 2024
Tweet
Share
More Decks by Endo_Hizumi
See All by Endo_Hizumi
JSでギャルゲー!~JavaScriptでノベルゲーエンジン作ったった~
endohizumi
1
280
意志の力が9割。アニメから学ぶAI時代のこれから。
endohizumi
1
140
JSでギャルゲーをつくろう!(第3版)
endohizumi
0
190
JSでギャルゲーをつくろう!
endohizumi
0
420
テレビを飲み込め! Webの嵐!! / Swallow the TV! Web storm! !!
endohizumi
1
110
OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google
endohizumi
0
330
クソアプリで基礎固め / Tutorial in your joke app for Vue.js
endohizumi
0
250
jQuery使いがVue.jsを使った話 / thank you jQuery,Hello Vue.js
endohizumi
0
210
スマホで始めるウェブアプリ開発 / let's start web application development with a Android Device
endohizumi
1
950
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
106
230k
Designing for Timeless Needs
cassininazir
0
130
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
The agentic SEO stack - context over prompts
schlessera
0
650
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
First, design no harm
axbom
PRO
2
1.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
Transcript
JSでギャルゲーを作ろう! JS製ビジュアルノベルエンジン WebTaleKitのご紹介
自己紹介 名前:遠藤ヒズミ 生息地:千葉県 分類:Webフロントエンジニア(サーバーサイドもいけるよ) 好きなもの:太めのロボットとニチアサとPSO2の自キャラ 今期のアニメ:負けヒロインが多すぎる! 恋は双子で割り切れない 2.5次元の誘惑
導入 JavaScriptで ビジュアルノベルゲームエンジン 作ったった
開発経緯 • 友達からヒズミさんの書いた小説はゲームでもありだねと言われる • エンジンは、なにを使おう?? ◦ いや、HTML5(死語)を駆使すれば、ワンチャン自作できるのでは? ▪ canvasとWebAudioを使えば、作れるはずだから、試してみよう! ◦
おまえは誰だ? 俺は、 JavaScript(TypeScript)技術者だ →よし、作ろう!(2023年8月)
アルファ版リリース! 出来た!(2024年7月)
アルファ版リリース! 鋭意開発中!
WebTaleKit とは ビジュアルノベルゲーム(以下: VN)をWeb アプリケーションとして作るためのゲームエ ンジン VNに必要な基本機能を、HTMLベースの 独自言語で記述し、ゲームロジックを JavaScriptで作る事が出来る
WebTaleKit の特徴 画面構成 • HTMLとcanvasの2段構成 ◦ 背景とキャラの canvas ◦ UI部分のHTML
Canvas HTML
WebTaleKit の特徴 画面構成 • HTMLとcanvasの2段構成 ◦ 背景とキャラの canvas ◦ UI部分のHTML
→HTML+CSS+JSで好きにUI を組める! Canvas HTML
WebTaleKit の特徴 画面構成 • HTMLとcanvasの2段構成 ◦ 背景とキャラの canvas ◦ UI部分のHTML
→HTML+CSS+JSで好きにUI を組める! →Vue.jsやReact使える! Canvas HTML
WebTaleKit の特徴 画面構成 • HTMLとcanvasの2段構成 ◦ 背景とキャラの canvas ◦ UI部分のHTML
→HTML+CSS+JSで好きにUI を組める! →Vue.jsやReact使える! →解像度に非依存で表 示!
WebTaleKit の特徴 ゲーム進行制御 • 独自言語とJavaScript • 独自言語はビルドすると JavaScriptとして、生成さ れる •
WebTaleKitエンジンは生 成されたJSを実行する →画面とシナリオを分離して、作 業を進めることができる ビルド ブラウザーで実行
WebTaleKit の特徴 WebTaleScript(略:WTS) • HTMLベースの独自言語 • 地の文やセリフの表示な ど機能をセマンティックに 表現 •
JavaScriptと相互に連携 が出来る • HTTPメソッド属性を使っ てREST API呼び出しが出 来る 例: 地の文の表示: <text speed='50'>これは地の文</text> セリフの表示: <say name='' voice=''>これはセリフ</say> 画像の表示: <show path="" name="" pos="center:top"> 選択肢の表示: REST API:
WebTaleKit の特徴 導入が楽 • npm create tale-game • コマンド一発ッ!!
デモンストレーション https://test-game-chi.vercel.app/
今後の展開 - アニメーション・トランジションの拡充 - セーブ&ロード機能の追加 - フラグ管理機能の追加 - プラグイン機能の追加 -
vercel/netlifyへのデプロイ機能の追加 - Electronなどを用いたクロスプラットフォーム展開の対応 - GUIエディタの提供 - TypeScriptへの対応(移行中) etc…
最後に 使ってみた感想・意見お待ちしております! - アイデア・今後の実装内容:https://trello.com/b/qYNGh7MY - GitHubレポジトリ:https://github.com/EndoHizumi/webTaleKit - フィードバックフォーム:https://forms.gle/KMRWLinYNAfqt8PfA