Soumettre la recherche
Mettre en ligne
テキストアドベンチャーゲームのアーキテクチャと工程
•
19 j'aime
•
6,981 vues
tuna cook
Suivre
2014年12月21日の「アドベンチャーゲームエンジンとフレームワーク技術交流会」にて発表した資料です http://www.kawaz.org/events/384/
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 45
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
メガドラ実機で自作のROMファイルを動かしてみた話
メガドラ実機で自作のROMファイルを動かしてみた話
Yuma Ohgami
UnityとNCMBでユーザ管理を実装してみた話
UnityとNCMBでユーザ管理を実装してみた話
torisoup
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
torisoup
シェルスクリプトでセガサターンマシン語ベアメタルプログラミング
シェルスクリプトでセガサターンマシン語ベアメタルプログラミング
Yuma Ohgami
エミュレータのコードを読んでわかる「セガサターン」
エミュレータのコードを読んでわかる「セガサターン」
Yuma Ohgami
オンラインゲームのチートとセキュリティ
オンラインゲームのチートとセキュリティ
Hayato Doi
ハードの作りで振り返るセガサターン
ハードの作りで振り返るセガサターン
Yuma Ohgami
エミュレータのコードを読んでわかるセガサターン
エミュレータのコードを読んでわかるセガサターン
Yuma Ohgami
Recommandé
メガドラ実機で自作のROMファイルを動かしてみた話
メガドラ実機で自作のROMファイルを動かしてみた話
Yuma Ohgami
UnityとNCMBでユーザ管理を実装してみた話
UnityとNCMBでユーザ管理を実装してみた話
torisoup
Unityでオンラインゲーム作った話
Unityでオンラインゲーム作った話
torisoup
シェルスクリプトでセガサターンマシン語ベアメタルプログラミング
シェルスクリプトでセガサターンマシン語ベアメタルプログラミング
Yuma Ohgami
エミュレータのコードを読んでわかる「セガサターン」
エミュレータのコードを読んでわかる「セガサターン」
Yuma Ohgami
オンラインゲームのチートとセキュリティ
オンラインゲームのチートとセキュリティ
Hayato Doi
ハードの作りで振り返るセガサターン
ハードの作りで振り返るセガサターン
Yuma Ohgami
エミュレータのコードを読んでわかるセガサターン
エミュレータのコードを読んでわかるセガサターン
Yuma Ohgami
(業務外)ゲーム制作部のススメ
(業務外)ゲーム制作部のススメ
Yusuke HIDESHIMA
コールバックと戦う話
コールバックと戦う話
torisoup
GearVR向けのゲームを作ってみた際にわかったこと
GearVR向けのゲームを作ってみた際にわかったこと
mao_
20180901blockchain
20180901blockchain
Shinnosuke Fujita
神奈川電子技術研究所 あかんゲームといいゲーム
神奈川電子技術研究所 あかんゲームといいゲーム
IGDA Japan
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法
Nishida Kansuke
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
enchant.js meetup! ショートセッション「はじめてのenchant.js AtlasXでゲームをつくる」
enchant.js meetup! ショートセッション「はじめてのenchant.js AtlasXでゲームをつくる」
wise9
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
小林 信行
20131116 raspijam3
20131116 raspijam3
Akira Ouchi
Qpic2017年度 第4回グラフィック講座
Qpic2017年度 第4回グラフィック講座
九州大学物理研究部2015
安全にファイル編集する話
安全にファイル編集する話
Hisashi HATAKEYAMA
脱swift初心者するための2つのきっかけ
脱swift初心者するための2つのきっかけ
Daiki Mogmet Ito
自作キーボード 魅惑の世界
自作キーボード 魅惑の世界
Toshiki Koike
Unityで音ゲーをつくる
Unityで音ゲーをつくる
chronoah
㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!
Nishida Kansuke
Bloodstainedで世界のバッカーの期待に応えたUE4事例紹介
Bloodstainedで世界のバッカーの期待に応えたUE4事例紹介
エピック・ゲームズ・ジャパン Epic Games Japan
20120214_kukai_system
20120214_kukai_system
Yuki Torii
Unity初心者LT
Unity初心者LT
Masaki Yamamoto
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
シナリオレビューという手法の提案
シナリオレビューという手法の提案
tuna cook
かわず紹介LT
かわず紹介LT
tuna cook
Contenu connexe
Tendances
(業務外)ゲーム制作部のススメ
(業務外)ゲーム制作部のススメ
Yusuke HIDESHIMA
コールバックと戦う話
コールバックと戦う話
torisoup
GearVR向けのゲームを作ってみた際にわかったこと
GearVR向けのゲームを作ってみた際にわかったこと
mao_
20180901blockchain
20180901blockchain
Shinnosuke Fujita
神奈川電子技術研究所 あかんゲームといいゲーム
神奈川電子技術研究所 あかんゲームといいゲーム
IGDA Japan
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法
Nishida Kansuke
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
enchant.js meetup! ショートセッション「はじめてのenchant.js AtlasXでゲームをつくる」
enchant.js meetup! ショートセッション「はじめてのenchant.js AtlasXでゲームをつくる」
wise9
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
小林 信行
20131116 raspijam3
20131116 raspijam3
Akira Ouchi
Qpic2017年度 第4回グラフィック講座
Qpic2017年度 第4回グラフィック講座
九州大学物理研究部2015
安全にファイル編集する話
安全にファイル編集する話
Hisashi HATAKEYAMA
脱swift初心者するための2つのきっかけ
脱swift初心者するための2つのきっかけ
Daiki Mogmet Ito
自作キーボード 魅惑の世界
自作キーボード 魅惑の世界
Toshiki Koike
Unityで音ゲーをつくる
Unityで音ゲーをつくる
chronoah
㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!
Nishida Kansuke
Bloodstainedで世界のバッカーの期待に応えたUE4事例紹介
Bloodstainedで世界のバッカーの期待に応えたUE4事例紹介
エピック・ゲームズ・ジャパン Epic Games Japan
20120214_kukai_system
20120214_kukai_system
Yuki Torii
Unity初心者LT
Unity初心者LT
Masaki Yamamoto
Tendances
(19)
(業務外)ゲーム制作部のススメ
(業務外)ゲーム制作部のススメ
コールバックと戦う話
コールバックと戦う話
GearVR向けのゲームを作ってみた際にわかったこと
GearVR向けのゲームを作ってみた際にわかったこと
20180901blockchain
20180901blockchain
神奈川電子技術研究所 あかんゲームといいゲーム
神奈川電子技術研究所 あかんゲームといいゲーム
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
enchant.js meetup! ショートセッション「はじめてのenchant.js AtlasXでゲームをつくる」
enchant.js meetup! ショートセッション「はじめてのenchant.js AtlasXでゲームをつくる」
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
ゲームシナリオ構成論 The Method for the game sinario writings for multi-ending adventur...
20131116 raspijam3
20131116 raspijam3
Qpic2017年度 第4回グラフィック講座
Qpic2017年度 第4回グラフィック講座
安全にファイル編集する話
安全にファイル編集する話
脱swift初心者するための2つのきっかけ
脱swift初心者するための2つのきっかけ
自作キーボード 魅惑の世界
自作キーボード 魅惑の世界
Unityで音ゲーをつくる
Unityで音ゲーをつくる
㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!
Bloodstainedで世界のバッカーの期待に応えたUE4事例紹介
Bloodstainedで世界のバッカーの期待に応えたUE4事例紹介
20120214_kukai_system
20120214_kukai_system
Unity初心者LT
Unity初心者LT
En vedette
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Ayana Yokota
シナリオレビューという手法の提案
シナリオレビューという手法の提案
tuna cook
かわず紹介LT
かわず紹介LT
tuna cook
デジゲー博2015に行ってきた話
デジゲー博2015に行ってきた話
tuna cook
Jokerscriptを勝手に紹介
Jokerscriptを勝手に紹介
tuna cook
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
Shihomi Katayama
「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験
tuna cook
コルーチンを使おう
コルーチンを使おう
amusementcreators
ゲームの企画って…
ゲームの企画って…
Hiroyuki Shimanishi
いまさら聞けないUnity小技
いまさら聞けないUnity小技
Yuichi Ishii
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
Ryota Murohoshi
Unity5.3の機能まとめ
Unity5.3の機能まとめ
Keigo Ando
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
MASA_T_O
スマートフォンゲーム企画書制作のポイント
スマートフォンゲーム企画書制作のポイント
Tetsuya Kimura
Unityで覚えるC#
Unityで覚えるC#
Masamitsu Ishikawa
UnityによるVR開発 - 基本編 -
UnityによるVR開発 - 基本編 -
Tomonori Takata
スマートフォンゲームのチート事情
スマートフォンゲームのチート事情
直生 亀山
「乙女ゲームのシナリオ勉強会」講演スライド
「乙女ゲームのシナリオ勉強会」講演スライド
IGDA JAPAN
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Kouji Hosoda
VRゲーム開発の現在と将来
VRゲーム開発の現在と将来
Haruto Watanabe
En vedette
(20)
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
シナリオレビューという手法の提案
シナリオレビューという手法の提案
かわず紹介LT
かわず紹介LT
デジゲー博2015に行ってきた話
デジゲー博2015に行ってきた話
Jokerscriptを勝手に紹介
Jokerscriptを勝手に紹介
私が複数人開発で感じている Git・GitHubのうまみ
私が複数人開発で感じている Git・GitHubのうまみ
「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験
コルーチンを使おう
コルーチンを使おう
ゲームの企画って…
ゲームの企画って…
いまさら聞けないUnity小技
いまさら聞けないUnity小技
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
Unity5.3の機能まとめ
Unity5.3の機能まとめ
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
スマートフォンゲーム企画書制作のポイント
スマートフォンゲーム企画書制作のポイント
Unityで覚えるC#
Unityで覚えるC#
UnityによるVR開発 - 基本編 -
UnityによるVR開発 - 基本編 -
スマートフォンゲームのチート事情
スマートフォンゲームのチート事情
「乙女ゲームのシナリオ勉強会」講演スライド
「乙女ゲームのシナリオ勉強会」講演スライド
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Unity×HTMLで作るiPhone オンラインゲーム開発事例
VRゲーム開発の現在と将来
VRゲーム開発の現在と将来
Similaire à テキストアドベンチャーゲームのアーキテクチャと工程
運用中のゲームにAIを導入するには〜プロジェクト推進・ユースケース・運用〜 [DeNA TechCon 2019]
運用中のゲームにAIを導入するには〜プロジェクト推進・ユースケース・運用〜 [DeNA TechCon 2019]
DeNA
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
x1 ichi
ゲームの中の人工知能
ゲームの中の人工知能
Youichiro Miyake
セガサターンマシン語プログラミングの紹介
セガサターンマシン語プログラミングの紹介
Yuma Ohgami
捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)
mosa siru
XNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところ
IGDA Japan
VTuberハッカソン大阪大会 (2018.09.01-02)
VTuberハッカソン大阪大会 (2018.09.01-02)
Nakaya Makoto
ゲームに学ぶUXデザイン
ゲームに学ぶUXデザイン
Akihiro Moriyama
AI に取り組むべき4つの領域
AI に取り組むべき4つの領域
Daisuke Masubuchi
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
IGDA Japan
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案
IGDA Japan
Similaire à テキストアドベンチャーゲームのアーキテクチャと工程
(13)
運用中のゲームにAIを導入するには〜プロジェクト推進・ユースケース・運用〜 [DeNA TechCon 2019]
運用中のゲームにAIを導入するには〜プロジェクト推進・ユースケース・運用〜 [DeNA TechCon 2019]
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
ゲームの中の人工知能
ゲームの中の人工知能
セガサターンマシン語プログラミングの紹介
セガサターンマシン語プログラミングの紹介
捗るリコメンドシステムの裏事情(ハッカドール)
捗るリコメンドシステムの裏事情(ハッカドール)
XNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところ
VTuberハッカソン大阪大会 (2018.09.01-02)
VTuberハッカソン大阪大会 (2018.09.01-02)
ゲームに学ぶUXデザイン
ゲームに学ぶUXデザイン
AI に取り組むべき4つの領域
AI に取り組むべき4つの領域
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
Xbox LIVEインディーズゲーム「ピアレビュー攻略」のためのXNAにおける開発のコツと特有の課題
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案
テキストアドベンチャーゲームのアーキテクチャと工程
1.
テキストアドベンチャーゲームの アーキテクチャと工程 2014.12.21 @tunacook
2.
今日話すこと(結構多い) • アドベンチャーゲームを構成するアーキテクチャ • ゲームエンジンとライブラリの違い •
スクリプト付ける上でお便利な道具 • シナリオライターが欲しい演出 • 「レイチェル」のライブラリインタフェース例
3.
今回想定している テキストアドベンチャーというもの こんな感じのゲームを作る時の話
4.
アドベンチャーゲームの アーキテクチャ(構造)
5.
構造の全体図 OS(WindowsとかiOSとか) ゲームエンジン(吉里吉里、ArtemisEngine、Unity+jokerscriptなど) ライブラリ シナリオスクリプトと演出 実際に動いてるゲーム
6.
構造の全体図 OS(WindowsとかiOSとか) ゲームエンジン(吉里吉里、ArtemisEngine、Unity+jokerscriptなど) ライブラリ シナリオスクリプトと演出 実際に動いてるゲーム
7.
OS
8.
構造の全体図 OS(WindowsとかiOSとか) ゲームエンジン(吉里吉里、ArtemisEngine、Unity+jokerscriptなど) ライブラリ シナリオスクリプトと演出 実際に動いてるゲーム
9.
ゲームエンジン NScripter + +
10.
構造の全体図 OS(WindowsとかiOSとか) ゲームエンジン(吉里吉里、ArtemisEngine、Unity+jokerscriptなど) ライブラリ シナリオスクリプトと演出 実際に動いてるゲーム
11.
シナリオスクリプト・演出
12.
構造の全体図 OS(WindowsとかiOSとか) ゲームエンジン(吉里吉里、ArtemisEngine、Unity+jokerscriptなど) ライブラリ シナリオスクリプトと演出 実際に動いてるゲーム
13.
実際に動いてるゲーム
14.
構造の全体図 OS(WindowsとかiOSとか) ゲームエンジン(吉里吉里、ArtemisEngine、Unity+jokerscriptなど) シナリオスクリプトと演出 実際に動いてるゲーム ライブラリ
15.
ライブラリ?
16.
ライブラリ? • ゲームエンジンの構文をそのままシナリオで 使わない • ゲームエンジンのスクリプトで作成 •
ゲームエンジンに組み込まれた処理を さらに作りたいゲームに特化させたもの • だいたいマクロ機能を使っている
17.
なぜわざわざ作るか • スクリプターが「比較的」辛くない 内容を読まなくても見ただけで分かる • 変更があっても一括で変更できる •
修正・メンテナンスがしやすい&他の人が触りやすい • やはり整理整頓されたライブラリで やった方が気持ちが良い • ゲームエンジン側ではなるべく汎用的な処理に集中しててほしい
18.
こんな感じ
19.
スクリプターが使う道具
20.
スクリプターの使う道具 • 正規表現での検索・置換ができるエディタ • KKDE(吉里吉里の場合) •
バージョン管理システム (Git,Mercurial,SVNなど)
21.
正規表現が使えるエディタ • 秀丸 • サクラエディタ •
Sublime text • Vim?
22.
正規表現が使えるエディタ • 行末にクリック待ちさせる時に、 「$」で検索して、クリック待ちの処理で置換 • 多用する処理を一撃で突っ込む •
スクリプターの負担が軽減される
23.
KKDE • 吉里吉里用の統合開発環境 • タグのシンタックスハイライト •
画像のプレビュー • ボタン一発で実行 http://www.poringsoft.net/?page_id=132
24.
辛くないものを使おう 結論
25.
シナリオライターが欲しい演出
26.
シナリオライターが見せたいもの • シナリオでの見せ方を具現化する • グラフィックをリッチに見せる •
操作感などを「気持ちよく」見せる
27.
割と本格的な感じの(?)例 http://www.slideshare.net/tunacook/ss-35094307
28.
まぁそこまでせずとも • 表情の切り替えをこまめに • 喋ってないところでは口を閉じる
など
29.
「レイチェル」の ライブラリインタフェース例 インタフェース……「こういう風に書けばいい」ということ
30.
(プレイ動画)
31.
やりたいこと • キャラクターや背景などの画像を出したり引っ 込めたり • BGMを鳴らしたり止めたり etc
32.
しかしそれだと古い
33.
「レイチェル」で 本当にやりたかったもの
34.
本当にやりたいこと • キャラクターや背景などの画像を出したり引っ 込めたりアニメーションさせたり • BGMを鳴らしたり止めたり フェードイン・フェードアウトさせたい •
暗転とか明転とか etc
35.
画像(立ち絵) [FG_SHOW char="" look=""
cloth="" pos="" spd="" disv="" move=""] [FG_SHOW char="レイチェル" look="楽" mouth="口開け" cloth="夏服" pos="中" disv="通常" move="左から"] こんな風に立ち絵素材の命名規則を付けておく
36.
ちなみに立ち絵の作り方 • 立ち絵の仕様を決める 表情=ポーズとなるように設定 • 「正面」「斜め」の素体を用意する (これを以後使い回す) •
2通りの向きを元に、各表情を作成 • 必要に応じて腕を設定 • 使い回せる「身体の向き・表情・腕」素材が できる。これに服を着せる なるべく使い回せるものを使い回すように 「いかに手を抜きつつリッチなように見せかけるか」
37.
画像(背景) DEMO
38.
39.
BGM再生 DEMO
40.
41.
こんな風に書ける
42.
「レイチェル」でのインタフェース方針 • 1挙動=1行でできるように • 汎用的なオプションを省略可能にし、 引数の数をなるべく少なく •
発言者表示は発言者名そのまま表示 • 一番頻繁に出すものなので • エディタを見たときにすぐわかるように (読まなくても見ただけでわかるように)
43.
まとめ • アドベンチャーゲームには、ゲームエンジン の上に「ライブラリ」がある そのまま構文を使ってもいいが、ライブラリ を作っておくと楽だし綺麗 • シナリオライターが描いている演出を知る •
辛くない道具を使おう
44.
楽しながら作りましょう
45.
おわり
Télécharger maintenant