Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JSでギャルゲーをつくろう!(第3版)
Search
Endo_Hizumi
April 04, 2025
Technology
0
70
JSでギャルゲーをつくろう!(第3版)
HTMLとJavaScriptで簡単にブラウザノベルゲーが作れるWebTailKitのご紹介です!
Endo_Hizumi
April 04, 2025
Tweet
Share
More Decks by Endo_Hizumi
See All by Endo_Hizumi
意志の力が9割。アニメから学ぶAI時代のこれから。
endohizumi
1
130
JSでギャルゲーをつくろう!(第2版)
endohizumi
0
72
JSでギャルゲーをつくろう!
endohizumi
0
380
テレビを飲み込め! Webの嵐!! / Swallow the TV! Web storm! !!
endohizumi
1
100
OK:Googleから始めるスマートホーム生活 / OK: Smart home life starting from Google
endohizumi
0
320
クソアプリで基礎固め / Tutorial in your joke app for Vue.js
endohizumi
0
230
jQuery使いがVue.jsを使った話 / thank you jQuery,Hello Vue.js
endohizumi
0
190
スマホで始めるウェブアプリ開発 / let's start web application development with a Android Device
endohizumi
1
930
キレない関数の作り方 / How to make bat function no anger
endohizumi
0
150
Other Decks in Technology
See All in Technology
段階的に進める、 挫折しない自宅サーバ入門
yu_kod
4
1.7k
Flutter Thread Merge - Flutter Tokyo #11
itsmedreamwalker
1
110
[続・営業向け 誰でも話せるOCI セールストーク] AWSよりOCIの優位性が分からない編(2025年11月21日開催)
oracle4engineer
PRO
1
150
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.6k
Kill the Vibe?Architecture in the age of AI
stoth
1
120
Dify on AWS の選択肢
ysekiy
0
120
pmconf 2025 大阪「生成AI時代に未来を切り開くためのプロダクト戦略:圧倒的生産性を実現するためのプロダクトサイクロン」 / The Product Cyclone for Outstanding Productivity
yamamuteki
3
2.9k
都市スケールAR制作で気をつけること
segur
0
210
IPv6-mostly field report from RubyKaigi 2026
sorah
0
230
AI駆動開発2025年振り返りとTips集
knr109
1
130
履歴テーブル、今回はこう作りました 〜 Delegated Types編 〜 / How We Built Our History Table This Time — With Delegated Types
moznion
10
7k
Digital omtanke på Internetdagarna 2025
axbom
PRO
0
140
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The World Runs on Bad Software
bkeepers
PRO
72
12k
We Have a Design System, Now What?
morganepeng
54
7.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
RailsConf 2023
tenderlove
30
1.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Scaling GitHub
holman
464
140k
Building Applications with DynamoDB
mza
96
6.8k
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/