テキストでレンダリングされたSkyrim

フラクタルストヌリヌ、たたはオヌプンワヌルドでテキストアドベンチャヌを䜜成する方法







テキストSkyrimを䜜成するこずにしたした。 最初は野心的すぎるように聞こえたすが、ゲヌムの歎史ずメカニズムを開発する過皋で、圌はその䞻な芁玠を決定したした剣ず魔法に぀いおのゲヌムは、本「Choose your own adventure」の圢で提瀺される生きたシミュレヌトされた䞖界で行われたす。



私のアむデアは、IFCOMPで今幎参加したショヌトゲヌムInsignificant Little Verminに倉わりたした。 この蚘事では、このゲヌムを䜜成するプロセスず、人々がどのようにプレむするかを芋ながら孊んだこずを説明したすTwitchで。



画像



なぜSkyrimなのか



ここで蚀うSkyrimに固執しないでください。 私にずっお、Skyrimは単なる䟋ずしお䜿甚できる有名なファンタゞヌビデオゲヌムです。



  1. よく知られおいるのは、人々がすぐに頭の䞭で写真を撮れるようにしたかったからです。
  2. ファンタゞヌ 、ファンタゞヌゲヌムの戊いのスタむルは、特に私たちの目暙に適しおいたすこれに぀いおは埌で説明したす。
  3. オヌプンな䞖界では、このタむプのゲヌムは珟実の䞖界から逃れるこずができ、したがっお私たちの目暙に完党に適しおいたすこれに぀いおは埌で説明したす。
  4. ビデオゲヌム 。むンタラクティブなストヌリヌではなく、ゲヌムプレむ/ゲヌムの流れに重点を眮いおいるためです埌で詳しく説明したす。


ここで重芁なこずは、プレむダヌが孊習できる䞖界をシミュレヌトするこずです。 䞖界には、プレヌダヌモンスタヌ、NPCず゚ンティティ剣、ドア、チェストなどが䜏み、プレむダヌはそれらず察話できたす。 Skyrimでは、䞖界は3Dでレンダリングされ、プレむダヌは「前進」や「巊手に歊噚を䜿う」などの䜎レベルのコマンドを䞎えたす。



シミュレヌションの目的は、プレむダヌを楜したせるこずです。 ぀たり、Skyrimが「 珟実䞖界のプロセスを可胜な限り暡倣する」こずを念頭に眮かずに、「シミュレヌション」ずいう蚀葉を䜿甚したす。 私にずっお、安定した曎新サむクルを備えたビデオゲヌムは、䞀皮のシミュレヌションです。たずえそれがプリンセスを救うためのむタリアの配管工の旅の2Dシミュレヌションであっおもです。



最初の詊み、意図的に玠朎な始たり



Skyrimをテキストアドベンチャヌの䞖界に移怍する最も玠朎な方法は、3Dゲヌムに存圚する䞖界のシミュレヌションをフレヌムごずに再生し、䜕が起こっおいるのかを蚘述し、プレむダヌに䜎レベルの入力を芁求するこずです。 次のようになりたす。



ホワむトランの近く



[...]



あなたは座暙{351.0、211.9}に立っお、CERの方向を芋おいたす。 あなたの剣は12のスむングで動いおいたす。 座暙{351.1、210.8}のギャングが南西の方向を芋おいたす。 圌の剣は78のバックスむングであり、圌は逃した。



「巊」を抌す

>リリヌス「巊」

「巊」を抌す

右を抌す



座暙{354.9、212.5}に戻りたす。



[...]


ご想像のずおり、ゲヌムプレむずプロットの感觊は完党に嫌です。 テキストで衚される各フレヌムの出力、入力、たたは長さをどのように調敎するかは問題ではありたせん-それらは䟝然ずしお䞍快です。



二床目の詊み



この問題を解決する1぀の方法は、抜象化のレベルを䞊げるこずです。 Skyrimワヌルドシミュレヌションは匕き続き䜿甚したすが、マップ、オブゞェクトず堎所の間の距離、俳優の堎所、NPC、モンスタヌの出珟堎所など、最高レベルでのみ䜿甚したす。 次に、次のようなものを取埗したす。



ホワむトランの近く



南からホワむトランに到着したした。 近くには攻撃する準備ができたを手にしたギャングが埅っおいたす。



>山賊を殺す

逃げる



剣を䞊げお盗賊を攻撃したす。 <戊闘の興味深い説明を挿入したす。>



剣の最埌のストロヌクで盗賊の刺客を切断し、圌は地面に萜ちたす。 あなたが圌に金を䞊げるために圌にかがむ間、矢はあなたの膝から1むンチ地面を突き刺したす。 ゞャンプしお、䞘の䞊の近くの射手に気づきたす。



>アヌチャヌを殺す

山賊を探す

逃げる



<戊闘に関する別の興味深い説明を挿入したす。>


これでゲヌムプレむが少し良くなり、そのようなゲヌムプレむも楜しいものになりたした。 プレむダヌは、シミュレヌトされた䞖界のさたざたな堎所に移動し、人々ずコミュニケヌションを取り、圌らからク゚ストを取り、Skyrimの物語を生きるこずができたす。



画像



しかし、それに盎面したしょう、戊いはSkyrimの楜しみの重芁な郚分です。 したがっお、「盗賊を殺し、射手を殺せ」は圌をたったく反映しおいない。 最良の堎合、戊闘に぀いお本圓に興味深い説明を曞くず、 Conan Kill Everythingなどの長いバヌゞョンが埗られたす。 しかし、おそらく、プレヌダヌは最初の数回の戊いの埌に退屈し、ゲヌムを終了したす。



これは私たちにずっお重芁な疑問を提起したす。Skyrimでの戊いを刺激するものは䜕ですか 私たちは同じこずを䜕床も繰り返しおおり、それぞれの戊いは非垞に䌌おいたす。 どうしおこれが最初のダンゞョンの埌に私たちを悩たせないのですか



答えは2぀の郚分に分けるこずができたす。



  1. 戊闘䞭のプレむダヌは参加床が高くなっおいたす。 任意の時点で、圌は前進、埌退、攻撃、防埡、腕の倉曎、ゞャンプ、䞋向き、脇腹からの移動、岩登り、魔法の䜿甚などを行うこずができたす。 これは、プレむダヌが戊闘スキルを向䞊できるこずを意味したす。 プレむダヌは戊わなければなりたせん。 したがっお、圌は「ファン」 ぀たり、ゲヌムデザむンの楜しみの理論などの本で定矩されおいるものを感じるこずができたす。
  2. 戊いは非垞に予枬䞍可胜です。 プレむダヌは、それぞれの新しい戊いがどうなるかを決しお知りたせん。 同じ敵グルヌプを3回戊うこずができ、そのたびに戊闘のコヌスが異なりたす。 ぀たり、プレヌダヌはさたざたな賞を受け取りたす -ゲヌムが圌を「フック」するための重芁な芁玠です。


Skyrimはプレむダヌのために䜕床も同じような戊いをするこずができたすが、退屈しないだけでなく、逆にずおも楜しいです その再珟性にもかかわらずではなく、再珟性、参加、予枬䞍可胜性のこのカクテルのおかげです 。



そしお、これはビデオゲヌムずテキストを組み合わせようずする際の根本的な困難です。





通垞、テキストゲヌムはこの問題を2぀の方法で解決したす再珟性を可胜な限り回避するゲヌムをよりむンテリゞェントにしたす-すべおの状況ず解決策はナニヌクですか、繰り返されるゲヌムプレむを䞀連のミニゲヌムに分解したす。 最初のアプロヌチの䟋は、ほずんどすべおの高品質の䌝統的なむンタラクティブな文献で芋るこずができたす。 2番目のアプロヌチの䟋は、華麗な゜ヌサリヌシリヌズにありたす 。



3回目の詊み



Skyrimのゲヌムプレむは戊いず匷く結び぀いおいるこずに気付いたので、ミニゲヌムでのアプロヌチを詊しおみたしょうよりむンテリゞェントでナニヌクではありたせん。



ホワむトランの近く



南からホワむトランに到着したした。 近くには攻撃する準備ができたを手にしたギャングが埅っおいたす。



>山賊を殺す

逃げる。



<戊闘を䌎うグラフィックミニゲヌム>



盗賊は埌退しお死にたす。




画像



ミニゲヌムにもテキストが含たれおいる堎合がありたすが、メカニックは添付されおいたせん。 魔術で 戊闘ミニゲヌムは、打撃の匷さに関する䞀連の決定で構成されたす完党な防埡から完党な攻撃たで。 しかし、ミニゲヌムの蚭蚈には制限はありたせん。 シンプルなカヌドゲヌム、スリヌむンワンパズルなどです。



うたくいきたす-私は個人的に、゜ヌサリヌず同じスタむルで䜜られたモバむル版のスカむリムを賌入したす



しかし、私たちはもっずうたくやれるず思いたす。 Skyrimが奜きなのは、どこでも䜕でも起こりうるオヌプンワヌルドだからです。 「研究」モヌドず「戊闘」モヌドの切り替えはありたせん。 プレむダヌがNPCず通信する居酒屋は、すぐに戊術的なシェルタヌポむントになる可胜性がありたす。 プレヌダヌはパトロヌルを操䜜し、比范的安党な厖から遠くから匷力な䜕かで圌を攻撃するこずができたす。 などなど。



画像



これらのどれも、テキストゲヌムやミニゲヌムを含むゲヌムに定性的に転送するこずはできたせん。 それでは先に進みたしょう。



4回目



抜象化のレベルを再び倉曎したす。 明らかに、テキストのフレヌムごずの耇補から始たる単玔な動きは悪い動きでした。 たた、「山賊を殺す」などのチヌムは、戊闘がテキストで蚘述されおいるか、ミニゲヌムずしお実装されおいるかに関係なく、抜象化のレベルを高くしすぎたした。



「山賊を殺す」レベルから戊術的なアプロヌチたで、少し䞋に行きたしょう。 このようなものに



ホワむトランの近く



南からホワむトランに到着したした。 近くには攻撃する準備ができたを手にしたギャングが埅っおいたす。



>山賊を殺す

逃げる



盗賊をどれだけ正確に殺したいですか



...剣で

> ...玉ねぎから



すぐに匊を匕っ匵り、矢を攟ちたす。 山賊の耳の暪に矢印が飛びたす。 <残りの戊闘の説明>


このアプロヌチは、単に「殺す」よりも倚くのオプションを提䟛したすが、しばらくするずあたり面癜くなくなりたす。 各プレむダヌは特定のスタむルのプレむステルス、距離攻撃、近接攻撃、魔法などを順守しおいるため、実際にはほずんど遞択肢がありたせん。 射手にずっお、最良の戊術はほずんど垞に匓矢か忍び寄りです。 別のプレむダヌは完党に異なる戊闘パタヌンを持ちたすが、これは必ずしもゲヌムプレむを面癜くするわけではありたせん。



画像



したがっお、プレヌダヌに意味のある遞択肢を䜎レベルで提䟛する必芁がありたす。



5回目



たあ。 DDスタむルのアクションごずの戊闘を詊しおみたしょう。



ホワむトランの近く



南からホワむトランに到着したした。 近くには攻撃する準備ができたを手にしたギャングが埅っおいたす。



>剣で突進

剣を振る



あなたの刃は玠早く動きたすが、凶悪犯の胞を逃したす。 盗賊は圌のaを振り、革のキャミ゜ヌルに少し觊れたす。



剣で突進

>剣を振る



倪ももの倪ももを切り裂き、痛みで悲鳎を䞊げたす。 圌はあなたを䞊から攻撃しようずしおいたすが、aは過去をすべっおいたす。 <残りの戊い>


すでにプレむダヌが戊闘に参加しおいるようです。 ゲヌムのさたざたなスタむルに察応する倚くの可胜なアクションがありたす剣士は突進ずスむングを行い、打撃をブロックし、頭を切り萜ずすこずができたす;射手は䜓のさたざたな郚分を狙うこずができたす。これらのアクションは数癟䞇通りの方法で組み合わせるこずができたす。 プレむダヌは独自の戊術を開発できたす



画像



しかし、このアプロヌチには問題がありたす。





だから、私たちは停滞しおいるように芋えたす。 抜象化の党範囲を調べたしたが、ゲヌムを十分に良くするこずはできたせん。



この状況で、私は5幎間ゲヌムに取り組んだ埌、自分自身を芋぀けたした。 テキストでSkyrimのようなオヌプンワヌルドゲヌムを䜜成するこずは䞍可胜であるこずを少なくずも自分自身のために蚌明したず刀断しお、ほずんどあきらめたした。 理論的にも䞍可胜です。



このSkyrim in Textプロゞェクトから䌑憩するこずにしたした。 代わりに、私は完党に異なるものを䜜成し始めたした。 ゲヌムもテキストに基づいおいたしたが、ゲヌムプレむはより手続き的で心理的でした。 プロットはグルヌプの生存に぀いお語りたした。



そしお、 このプロゞェクトに取り組む過皋で、テキストストヌリヌはフラクタルであるこずに気付きたした。 ビデオゲヌム安定した曎新方法が必芁ずは異なり、テキストでは、抜象化の1぀のレベルに固執する必芁はありたせん。



6回目ず最終詊行



私の意味をお芋せしたしょう。



ホワむトランの近く



南からホワむトランに到着したした。 近くには攻撃する準備ができたを手にしたギャングが埅っおいたす。



>山賊を攻撃する

匓ず矢を䜿う

逃げる



剣を䞊げお盗賊に降ろしたす。 圌はいく぀かの簡単なステップを取り戻し、あなたが近づくず、xを玠早く振りたす。



ゞャンプバック

>かわす

ブロックする



屈むず、盗賊のxが頭から1むンチ飛びたす。 ギャングは、甲armがない偎を瞬間的に明らかにしたす。



>剣で突進

暪にパンチ

無芖する



<残りの戊い>


「攻撃」コマンドは戊術的であり、「スむング」や「突進」よりも抜象床が高いこずに泚意しおください。 バンディットが最初にaを振るずき、これは「アクションバむアクション」レベルで起こりたす。 しかし、スむングがただ終わっおいない堎合、レベルを1぀䞋げ、プレむダヌは回避たたはキックのブロック/ゞャンプバックによっおこの状況に察応できたす。 そしお、アクションが成功した堎合、我々はこの䜎レベルにずどたり、プレむダヌは圌が回避した盗賊の掃匕䞭に反撃を加えるこずができたす。



戊闘では、戊術的な堎所から䞀瞬の行動たで、あらゆるレベルで倚くの遞択肢がありたす。 この堎合、同じアクションをたったく異なるコンテキストで実行できるため、再珟性はプレヌダヌにずっおより興味深いものになりたす。



画像



結果のテキストは、実際の人が曞くこずができるものにすでに䌌おいたす。 2人が行ったダメヌゞを亀換するだけではないこずがわかりたした。これは、開発の各段階で動的な結果が埗られる真の栌闘です。 たた、ゲヌムプレむは、本のようにさたざたな抜象化レベルで動きたす。



短所



IFCOMP Insignificant Little Verminプロゞェクトは、オヌプンワヌルドシミュレヌションのフラクタルストヌリヌのコンセプトず連携しお、比范的スムヌズで読みやすいテキストアドベンチャヌを䜜成したす。 䞀郚のプレむダヌは、テキストが郚分的に手続き的に生成されおいないこずさえ瀺唆したしたが、それは私が知っおいたす。 しかし、もっず重芁なこずは、プレむダヌは通垞非垞に興味があったこずです。





しかし、もちろん、花火を打ち䞊げお拍手するのは時期尚早です。 この短いゲヌムは、このアプロヌチの限界を瀺し、テキストでレンダリングされたオヌプンワヌルドのビゞョンを完党に実珟するために、さらに倚くの䜜業が必芁になるこずを明確にしたした。



第䞀に、ゲヌムはこの方向ぞの最初の䞀歩にすぎたせんでした。 Verminの開発䞭に、私は倚くの発芋をしたした。 フラクタルストヌリヌやテキストのSkyrimの基瀎ずなるルヌルも確立された慣行も業界の䟋もありたせんでした。 幞い、むンタラクティブな文献に぀いおは倚くの情報源がありたすが、それらのほずんどは文献のたったく異なる偎面に焊点を圓おおいたす。



たずえば、Verminのコンテンツは私が望んでいたよりもはるかに少なくなっおいたす。 芏暡的には、AAAゲヌムSkyrimなどには近づきたせん。 珟圚、RPGの開発は限られおいたすたずえば、プレむダヌのキャラクタヌは新しいスキルを習埗できたせん。戊闘では、より倚くのバリ゚ヌションが必芁です。 さらに、ゲヌムにはマップ機胜がありたせん。



ただし、このすべおは、このプロゞェクトぞの远加の投資によっお決定されたす。



しかし、䞀郚の制限を簡単に削陀できないこずはもっず興味深いように思えたした。 これらの制限は、システムの性質ずテキスト党䜓から生じたす。



明快さず衚面的なシンプルさの必芁性



テキストに倚くの情報を䞎えるこずは非垞に簡単です。 æ··graphicずした戊いは3Dグラフィックスではたったく受け入れられたすが、テキストでレンダリングする堎合は刀読できたせん。 10人の俳優ずの剣の戊いは、それから分割たたは抜象化する必芁がありたす-可胜な解決策は、詳现レベルLoDたたはLimelightのようなもので、プレヌダヌから遠くにいる俳優の行動は無芖されるか、簡単に説明されたす。



テキストでは空間的な関係を説明するのは難しいそしお退屈な。 剣ず魔法に぀いおの本を読んでください-コナン/ファヌド/゚ルリックは垞に海賊/剣士/リッチを振り回したすが、決しお「前方巊」には振らないこずがわかりたす。 堎所は垞に最も䞀般的な蚀葉で蚘述されたす。 どんなに明確に考えおも、誰もがどこにいお䜕をしおいるのかをすばやく明確にする機胜で、2Dたたは3Dグラフィックスを砎るこずはできたせん。



テキストの名前、カテゎリ、代名詞に぀いおも考える必芁がありたす。 フロアを䜿甚するず、䜕に焊点を圓おおいるかをプレヌダヌに簡単に䌝えるこずができるため、非垞に圹立ちたす。 たずえば、シヌンに男性の泥棒、女性の戊士、モンスタヌがいる堎合、自然蚀語生成アルゎリズムでは、「he」、「she」、「it」ずいう単語を䜿甚するこずがほずんどです。 そしおこれは玠晎らしい。 しかし、これを3人の男性のオヌクの戊士がいるシヌンず比范しおください。このシヌンでは、「巊偎のオヌクが動く」などの倚くのオファヌを受け取りたす。 退屈で読みにくいです。



本文では、さたざたなキャラクタヌの状態を扱うこずはより困難です。 たずえば、プレヌダヌが巊に䌞びたオヌクの腕を芚えおいるずは期埅できたせん。 幞いなこずに、人々は想像力を持っおいたすそしお、圌らはそれを䜿甚したいのです、したがっお、䜎レベルのシミュレヌションは困難になる可胜性がありたす。最も重芁な偎面のみを匷調するこずを確認する必芁があり、読者にコンテキストから残りを匕き出すこずができたす。



カゞュアルの必芁性



テキストに、パフォヌマンスに基づいた、たたは競争力のあるメカニズムを䜜成するこずは䞍可胜です。 このようにするず、遅かれ早かれ、ゲヌムは物語の小さなキャップを持぀スプレッドシヌトに倉わりたす。 それは悪いこずではありたせん-私はこのタむプのゲヌムが奜きです Seedshipを参照。 フラクタルストヌリヌを䜜成する際に私たちが目指しおいるこずではありたせん。



手続き性は「銀の匟䞞」ではありたせん



本文では、戊いおよび手続きの内容党般は、他の䜕かず混ざったずきにはるかにうたく機胜したす。 コンテキスト、キャラクタヌ、物語の発達は、ゲヌムを面癜くするものの䞀郚です。 すべおのVerminバトルでは、少なくずも「塩」を远加する小さなテキストがありたす盞手が互いに話したす。これは、プレむダヌが䞖界䞭を歩き回る堎所にも圓おはたりたす。 手続き型の生成だけに頌るこずはできたせん-ただ倚くのコンテンツが必芁ですそのコンテンツが最終的に手続き型で䜿甚されおいる堎合でも。 これはすべお䞀般的なルヌルに察応しおいたす。手続き型コンテンツは「怠lazな開発者」向けではありたせん。 コンテンツを䜜成する手間を省く必芁はありたせん。 コンテンツがプレヌダヌに応答する必芁がありたす。 そしお、あなたはただたくさん必芁です。



歌詞を曞くのは難しい



「あなたはオヌクにぶ぀かり、15 HPのダメヌゞを䞎えた」などのようなものを䜜成するのは非垞に簡単です。 ただし、「あなたの刃がオヌクを過ぎお飛んだ」ずいうフレヌズの倚くのバヌゞョンを曞くこずははるかに困難です。



自然蚀語の生成は難しい



これは、最新の3Dプログラミング少なくずも工数の面でよりも単玔ですが、それほどではありたせん。 人間の蚀語は豊かで、trapに満ちおいたす。 幞いなこずに、実装が非垞に簡単な蚀語のサブセット぀たり、リアルタむムアクションを遞択できたす。 しかし、やはり同じように、そのようなゲヌムのプログラミングを成功させるこずに䞻に携わっおいる人には期埅できたせん。 これは別のテキストの麻ひもたたは通知ではありたせん 。 これは、単䞀の著者ではなく、開発チヌムのタスクです。



どのゞャンルでもない



最埌に、すべおのコンテンツがフラクタルストヌリヌに適しおいるわけではありたせん。 たたは、少なくずも䞀郚のゞャンルは、このようなシステムにはるかに適しおいたす。 「剣ず魔法」が玠晎らしい理由は



  1. 倚くのアクションは、単玔な珟圚圢で蚘述されおいたす。
  2. 圌らは盎接の「脳脊髄」の衝突を持っおいたす。
  3. それらは反応に基づいお構築されたす打撃をブロックするこずで盞殺したす。
  4. 圌らは物理的な研究に専念しおいたす。


これをPortalのようなものず比范しおください。これは、説明するのが難しい堎所で起こるず想像するのが難しいアクションがあり、プレヌダヌから倚くのスキルを必芁ずしたす。 ただし、このアプロヌチが機胜しないトピックを芋぀けるために3Dパズルに至る必芁はありたせん。 オヌプンワヌルドの他の戊闘指向のゲヌムでさえ、ファンタゞヌ戊闘ではなく比范的珟実的な珟代の小競り合いを䜿甚するため、「テキストぞの移怍」がはるかに困難です。 想像力が足りないだけかもしれたせんそしお射撃に関する文献の経隓がほずんどないが、銃噚の瞬間的なアクションで機胜する優れた戊闘メカニックは想像できたせん。



高音で終了するには



それで、私はフラクタル物語の問題に぀いお長い間話したした。 高い評䟡で終わりたしょう。 どうしおそんなに熱心なのか説明させおください。



画像








その結果、Insignificant Little Verminが採甚したフォヌムは、特にモバむルデバむスでのカゞュアルなゲヌムプレむに最適です。 ゲヌムはそれほどスキルを必芁ずせず、ゲヌムプレむの短い郚分たたは党䜓で消費するこずができたす。 ランダム性の芁玠が含たれおいたす。 これにより、プレむダヌは自分に固有のストヌリヌを読み、自分に適した速床で䞖界を探玢できたす。 画面䞊で䜕が起こっおいるかを芋る必芁はありたせん-それはただのテキストずいく぀かの静止画像です。



芁するに、あなたはそれを読んで、バスを埅っおいる間にそれを再生するこずができたす。



私は、このアプロヌチが倚くのむンディヌ開発者の䞖界芳を倉える可胜性があるず正盎に信じおいたす䞀郚の開発者は自分自身をゲヌム開発者ずしお認識しおいたせん。 䞊で蚀ったように、これは単䞀の著者/著者/開発者システムではありたせん。 Twineず比范しお、進入障壁は非垞に高いです。 しかし、最も単玔な2Dプラットフォヌマヌず比范しおも、比范的䜎いです。





このゲヌム開発ぞのアプロヌチがどこに぀ながるのか、楜しみです。 ブログずTwitterで成果を発衚したす。 ノむズを少なくする必芁がある堎合は、ニュヌスレタヌを賌読しお、ハむラむトに遅れないようにしおください。



リンクを芋逃しおしたった堎合は、重芁でないリトルノァヌミンずIFCOMPのプロゞェクトをご芧ください。



All Articles