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でギャルゲーをつくろう!(第3版)
Search
Endo_Hizumi
April 04, 2025
Technology
0
25
JSでギャルゲーをつくろう!(第3版)
HTMLとJavaScriptで簡単にブラウザノベルゲーが作れるWebTailKitのご紹介です!
Endo_Hizumi
April 04, 2025
Tweet
Share
More Decks by Endo_Hizumi
See All by Endo_Hizumi
JSでギャルゲーをつくろう!(第2版)
endohizumi
0
47
JSでギャルゲーをつくろう!
endohizumi
0
240
テレビを飲み込め! Webの嵐!! / Swallow the TV! Web storm! !!
endohizumi
1
84
OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google
endohizumi
0
290
クソアプリで基礎固め / Tutorial in your joke app for Vue.js
endohizumi
0
200
jQuery使いがVue.jsを使った話 / thank you jQuery,Hello Vue.js
endohizumi
0
170
スマホで始めるウェブアプリ開発 / let's start web application development with a Android Device
endohizumi
1
890
キレない関数の作り方 / How to make bat function no anger
endohizumi
0
130
SwaggerでSSLCを 置き換える / Replacing SSLC with Swagger
endohizumi
0
81
Other Decks in Technology
See All in Technology
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
75
21k
"発信文化"をどうやって計測する?技術広報のKPI探索記/How do we measure communication culture?
bitkey
4
370
技術選定を突き詰める 懇親会LT
okaru
2
1.3k
本番環境への影響リスクが低い Real Application Testing (SQL Performance Analyzer) の実施方法の検討と実践
jri_narita
0
230
技術選定の仕方 - FLEXYウェビナー / How to select technology
shinden
1
120
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
17k
インフラからSREへ
mirakui
20
7.9k
使えるデータ基盤を作る技術選定の秘訣 / selecting-the-right-data-technology
pei0804
10
1.7k
正解のない未知(インボイス制度対応)をフルサイクル開発で乗り越える方法 / How to overcome the unknown invoice system with full cycle development
carta_engineering
0
170
MagicPod MCPサーバー開発の裏側とAIエージェント活用の展望
magicpod
0
330
AIエージェントのオブザーバビリティについて
yunosukey
1
420
Cline&CursorによるAIコーディング徹底活用―Live Vibe Coding付き
pharma_x_tech
2
470
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Writing Fast Ruby
sferik
628
61k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
The Invisible Side of Design
smashingmag
299
50k
Agile that works and the tools we love
rasmusluckow
329
21k
GitHub's CSS Performance
jonrohan
1031
460k
BBQ
matthewcrist
88
9.6k
Designing for Performance
lara
608
69k
Embracing the Ebb and Flow
colly
85
4.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Transcript
JSで ビジュアルノベルエンジン 作った
自己紹介 名前:遠藤ヒズミ 生息地:千葉県 分類:Webフロントエンジニア(サーバーサイドもいけるよ) 好きなもの:太めのロボットとニチアサとPSO2の自キャラ
導入 JavaScriptで ビジュアルノベルゲームエンジン 作ったった
開発経緯 • ノベルゲー作りたいンゴ...でも、既存のスクリプト覚えるのめんどいンゴww ◦ いや、HTML5(死語)を駆使すれば、ワンチャン自作できるのでは? ▪ CanvasとWebAudioを使えば、作れるはずだから、試してみよう! ◦ おまえは誰だ? 俺は、 JavaScript(TypeScript)技術者だ
→ よし、作ろう!(2023年8月) → て”き”た”ぁ”!ver.0.1リリース!(2024年1月) → 現在、ver.0.2.11
WebTaleKit とは ブラウザで動くノベルゲームを作るための ゲームエンジン UIを、HTMLで好きに作れる。 進行制御をとっつきやすいHTMLベースの 言語で記述し、エンジンを JavaScript(TypeScript)で拡張できる
4つの特徴 - HTMLで好きなUIが作れる - オートスケールでどの画面でも - 環境構築がコマンド一発でらっくらく - とっつきやすい独自言語
WebTaleKit の特徴 HTMLで好きなUIを作れる • 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 の特徴 オートスケールでどの画面でも 画面に合わせて、自動で拡 大縮小 →どんな画面で同じ表示!
WebTaleKit の特徴 環境構築がコマンド一発 • npm create tale-game → 楽ッ!!
WebTaleKit の特徴 とっつきやすい独自言語 • HTMLベースで見やすい • 直感的な英単語で理解し やすい • JavaScriptのメソッド呼び
出しができる。 • 属性を使ってREST API呼 び出しが出来る → デザイナーでも作れる? WebTaleScriptの記述例: 地の文の表示: <text speed='50'>これは地の文</text> セリフの表示: <say name='' voice=''>これはセリフ</say> 画像の表示: <show path="" name="" pos="center:top"> 選択肢の表示: REST API:
今後の展開 - アニメーション・トランジションの拡充 - セーブ&ロード機能の追加 - フラグ管理機能の追加 - プラグイン機能の追加 -
Electronなどを用いたクロスプラットフォーム展開の対応 - GUIエディタの提供 - TypeScriptへの対応(移行中)←9割方できた etc…
最後に 使ってみた感想・意見お待ちしております! - アイデア・今後の実装内容:https://trello.com/b/qYNGh7MY - GitHubレポジトリ:https://github.com/EndoHizumi/webTaleKit - フィードバックフォーム:https://forms.gle/KMRWLinYNAfqt8PfA - デモンストレーション:
https://test-game-chi.vercel.app/