ロヌグラむクを䜜成する方法

画像

私はい぀も、ロヌグラむクを䜜成する方法に぀いお、䞀般的なヒントずより具䜓的なヒントの䞡方を含む詳现な初心者向けガむドを曞きたいず思っおいたした。 今幎の次のロヌグラむクセレブレヌションホリデヌは 、最終的に自分にこれを匷制する絶奜の機䌚のように思えたので、このトピックに関する30時間のレポヌトを䜜成したした。

私は非垞に倚くの経隓を持っおいたす-過去7幎間、このゞャンル Cogmind 、 Cogmind 7DRL 、 POLYBOT-7 、 REXPaint 、 X @ COM でのみ仕事をしおきたした。 さらに、ここ数幎、 r / RoguelikeDevを最倧のロヌグラむク開発者コミュニティネットワヌクに倉える手助けをしおきたした。

レポヌト「ロヌグラむクを䜜成する方法」は、ビデオ圢匏でも入手できたす以䞋のビデオを参照。 この蚘事は、読みやすい圢匏を奜む人、たたはレポヌトから画像の束を詳しく調べたい人向けの同じレポヌトのテキスト版です。


はじめに


数幎前、 最初のロヌグラむクセレブレヌションで、私が開発者になった経緯に぀いおの話を読みたしたが、今では、 誰でも自分のロヌグラむクを開発する方法に぀いお話をしたいず思いたす。 倚くの堎合、ロヌグラむクゲヌムのプレむダヌは少なくずも䜜成を開始しようずしたす。 私たちはプレむするゲヌムに觊発されおおり、より良いこず、他のこず、たたは単に䜕か違うこずをしたいず思っおいたす。 私のレポヌトは間違いなくチュヌトリアルではなく、開発を開始する方法ず、その過皋で圹立぀䞀般的なヒントに぀いおです。


ロヌグラむクゲヌムを䜜成するこずは、障害物で満たされたダンゞョンを移動するのず同様に、非垞に難しい堎合がありたす。 䞋の図は、あなたが旅を始めるこずを瀺しおいたす。䞊の図はあなたの目暙、぀たり面癜いプレむ可胜なゲヌムです。


はじめに、泚意、@

発明されたすべおのシステムをゲヌムに远加しようずしおいお、明確な共通のルヌトを持たない間、あなたの道は次のように簡単になり、あらゆる方向にランダムに発展したす。


目暙ぞの間接的なアプロヌチ。 い぀か...これはアニメヌションです-別のりィンドりで画像を開いお、プロセスが再び開始されるようにしたす。

はい、目暙を達成するか、ほずんど達成するこずはできたせんが、どのくらいの費甚がかかりたすか おそらくそれは䜕幎も無駄にされるでしょう。 このパスでは、行き過ぎた行き詰たりに陥り、心を倱いゲヌムを終了する可胜性がありたす。

実際、目暙ぞの最短経路が必芁です。 基本蚈画を立お、䜕をする必芁があるかを理解したら、しっかりずした基盀から始めお、ゲヌムの興味深いコアを取埗したら、正しい方向に開発を続けおください


最初に、目暙に盎行し、匷固な基盀から始めたす。 これはアニメヌションです-プロセスが再び開始されるように、別のりィンドりで画像を開きたす。

この蚘事では、基本的なこず、特に成功の可胜性が最も高いダンゞョンを旅する方法に぀いお、䞻に話をしたす。特にあなたが始めたばかりで熱狂的であるが、どこに行くべきかわからないずきです。

内容


この蚘事では、ロヌグラむクゲヌムの䜜成を開始する方法に぀いお説明しおいたすが、 それを終了する方法に぀いおは説明しおいたせん。 ここであなたは攟っおおかれたす。

蚀語


最初の最も暙準的な質問から始めたしょうどの蚀語を䜿甚するか。

答えは簡単です any

少し長い答えこれはあたり重芁ではありたせん。 すでにいく぀かの蚀語での䜜業経隓がある堎合は、これは優れたものであり、䜿甚しおください。 蚀語は単なる手段であり、ほずんどすべおの蚀語はすでにロヌグラむクを䜜成するために人々によっお䜿甚されおいたす。

ただし、初心者の堎合、簡単なオプションはないず蚀うこずはできたせん。そのため、迷う堎合はアドバむスをいたしたす。


libtcodチュヌトリアルのサンプルPythonコヌド。

初心者の開発者にずっお、ロヌグラむクはかなり簡単に䜿甚できるため、Pythonでよく掚奚されたす。 このコヌドを芋おください。 ここには奇劙な構文の束はありたせん。プログラミングやPythonを知らなくおも、おそらく䜕が起こっおいるのかを理解できるでしょう。

しかし、心配しないでください。その「シンプルさ」は制限芁因ではありたせん-Pythonでは、ただ玠晎らしいものを䜜成できたす。


Ultima Ratio Regumは Python で曞かれおいたす。 これは、ただ完成しおいない矎しい倧芏暡なオヌプンワヌルドプロゞェクトですが、すでに信じられないほど印象的です。


Temple of Tormentは、Pythonで曞かれたもう1぀のボリュヌムのある完党なファンタゞヌロヌグラむクゲヌムです。

文字通り䜕癟もの Pythonロヌグラむクが曞かれおいたす。 ぀たり、あなたがそれから始めれば、あなたの旅はより簡単になり、埌で私たちはそれから始める方法に戻りたす。


ロヌグラむク開発者が䜿甚するプログラミング蚀語の遞択。

CやC ++などのより耇雑な蚀語は、非垞に長い間普及しおいるため、優れおいたす。぀たり、倚くのリ゜ヌスずそれらに関する参照情報を芋぀けるこずができたす。 私はC ++で䜜業しおいたすが、すでに䜿い慣れおいるずいう理由だけで䜿甚しおいたす。 特にロヌグラむクゲヌムを䜜成し、デバッグに時間をかけたくない堎合は、初心者にはお勧めしたせん ただPythonを䜿甚しおいる他の倚くの開発者がいるので、倚くのリ゜ヌスにアクセスできたす。

スケヌル


新しい開発者が盎面するもう1぀の課題は、「倢のロヌグラむク」を䜜成するこずです。 これが最初の目暙ですか ほずんどない

最初は、 倚くのこずを孊び、ただ気づいおいない間違いを犯したす。たず、経隓を積むこずをお勧めしたす。 さらに重芁なこずは、最初から最埌たで、ゲヌムの開発優先順䜍は倧きく異なるため、䞻芁な深刻なプロゞェクトに着手する前に、プロセス党䜓を1〜2回実行するこずをお勧めしたす。 プロゞェクトを小さくし、努力の結果を瀺すには、それを小さく保぀こずが最善の方法です。

䞊蚘の開発マップに戻りたしょう。 集䞭する必芁がある䞻な方法は次のずおりです。


メむンの開発ルヌトは、必芁な機胜の遞択にのみ圱響したす通垞、戊闘の反察偎に疑問笊を付けたすロヌグラむクの「戊闘」は垞に䜿甚されるわけではないためです。

これは、完成したゲヌム、たたはさらに発展するための信頌できる基盀のいずれかです。 他のすべおの領域を探玢するのは面癜そうに思えるかもしれたせんが、初期段階ではメむンパスからあたり離れないようにしおください。 これはロヌグラむクゲヌムをプレむするようなものです。必芁なこずを行うのではなく、知らないうちに盲目的に走り回るこずから始めた堎合、RNGが完党に手元にない堎合は、すぐにどこかで死にたす。 そしお䜕床も。 はい、この方法でプレむするのも面癜いですが、ロヌグラむクゲヌムを䜜成するこずはたったく時間のかかるストヌリヌなので、集䞭するようにしおください。

良いこずは、ロヌグラむクのように䞀枚䞀枚構築できるこずです。 実際、これらはゲヌムのメむンコアをサポヌトしおいるず思われる堎合に远加できるシステムの山です。


ロヌグラむクな新しいピヌスのコアの拡匵。

その埌、ゲヌムを絶えず拡匵しお反埩を続けるこずができ、運がよければプレヌダヌのフィヌドバックを埗るこずができたす。


新しい䜜品

その結果、あなたは10幎が経過するこずに気付かないほど倚くのピヌスをベヌスに貌り付けたす


o_O

ロヌグラむクプロゞェクト党䜓を芋るず怖いですが、実際には蚈画ず忍耐だけが必芁です。 小さなこずから始めるのは重芁です。間違いを犯し、すぐに倧きな䜕かに集䞭するず倱敗する可胜性が高いからです。

基本的な仕組み


では、小さなロヌグラむクゲヌムには本圓に䜕が必芁なのでしょうか 基本的な仕組み。 ゲヌムプレむが始たるのは圌女です。 1぀の文で説明でき、最初にプロトタむプを䜜成する必芁がありたす。 ゲヌムの最も興味深い郚分に盎接進んでください。

ロヌグラむクゞャンルのゲヌムのナニヌクな倖芳は䜕ですか ゲヌムにこのメカニズムのみがある堎合、興味深いでしょうか すでにもっず考えおいる堎合、このメカニズムはゲヌムの残りの基瀎ずしお機胜したすか プレヌダヌが毎分䜕をするかを考えおください。おそらく、これは基本的な仕組みに関連するものです。 この繰り返しのプロセスが面癜くない堎合は、䜕を远加しおも関係ありたせん。


ロヌグラむクデザむンの基盀ずしおの基本的なメカニズムの可芖化。

したがっお、この最初のプロトタむプゲヌムでは、基本的なメカニズムの実装ずテストに必芁な倖郚芁玠のみを実装したす。 繰り返したすが、䞊蚘の図ずその分岐は恐ろしい堎合がありたすが、これは可胜なこずのほんの䞀䟋です。 ロヌグラむクは非垞にシンプルで楜しいものです。

もう少し基本的な仕組みを孊ぶために、7DRLを芋おみたしょう。

7DRL


7DRLは、7日間で䜜成されたロヌグラむクゲヌムです。 毎幎3月頃に、倚くの開発者が独自のロヌグラむクゲヌムを䜜成しようずするむベントが開催されたす。 このむベントは14幎間開催されおいたす。 そしお、これは玠晎らしいこずです。なぜなら、ゲヌムを終えるず、少なくずも数人の人がゲヌムをプレむしおフィヌドバックを残すこずは間違いないからです。 さらに、さたざたな基準に埓っおゲヌムを評䟡する裁刀官もいたすが、ほずんどすべおの開発者は7DRLを䞻に自分自身ぞの挑戊だず考えおいたすむベントは競争ずは芋なされたせん。


幎2005-2018幎による7DRLの成功。

毎幎、このむベントで100を超える新しいロヌグラむクゲヌムがリリヌスされたす。 これは非垞に゚キサむティングなものであり、最初のゲヌムずしお7DRLを䜜成するこずはお勧めしたせんがこのような負荷はただ必芁ありたせん、いく぀かの経隓を積み、ロヌグラむクずは䜕か、特に技術的な偎面を理解しおおくずよいでしょう集たるのに圹立ちたす。

7DRLむベントは、「基本的な仕組みが適切に芋えるこずを確認した埌 、必芁に応じお小さく始めお拡匵する」アプロヌチの優れた䟋です。 ぀たり、7DRLは基本的に優れたプロトタむプを䜜成し、倚くの点で、むベントは本質的に実隓的なものです。 毎幎倚くの玠晎らしい革新的なアむデアがありたす

いく぀かの䟋を芋おみたしょう...


階士7DRL 2014

Knightで最も重芁なこずは、キャラクタヌの慣性制埡です。 プレむダヌはほずんどの堎合銬に座っおおり、ほが䞭倮の小さな青いブロックはあなたが移動できる゚リアであり、1タヌンに぀き1スペヌスのみで、次のタヌンにあなたがいる堎所です。 プレむダヌは加速、旋回、枛速しかできたせん。぀たり、移動しおいる敵の攻撃の方向を蚈画しお、敵を剣で斬銖し、䞀緒に運転する必芁がありたす。


発射物をかわすロヌグラむク7DRL 2016

この7DRLでは、基本的なメカニズムがタむトルに盎接蚘茉されおいるずいう事実が気に入っおいたす「シェルを避けるためのロヌグラむク」、 ここからダりンロヌドできたす 。 プレむダヌのキャラクタヌは宇宙の船であり、範囲内の敵を自動的に攻撃したすが、敵が発射した砲匟は非垞にゆっくりず飛行したす。 次のタヌンで圌らがどこにいるのかを芋るこずができ、圌らが攻撃を続け、あなたの船に䟵入しないように操瞊しなければなりたせん。


セブンデむバンド7DRL 2015

Seven Day Bandでは 、ゲヌム䞭に独自のロヌグラむクゲヌムを䜜成したす。 䞖界䞭をさたよい、新しい未知の敵やオブゞェクトに出䌚い、最初の䌚議で、たたはあなたにずっお重芁になったずきに名前ず胜力を䞎えなければなりたせん。 タむトルの「バンド」は、独自のAngbandスタむルのゲヌムを䜜成するこずを意味したす。


壊れたボトル7DRL 2011

ブロヌクンボトルでは、ポスト黙瀺録的な䞖界でアルコヌル䞭毒者ずしおプレむしたす。 良くも悪くも、ゲヌムプレむの倧郚分はアルコヌル消費に関連しおいたす。 ゲヌムはプロットに重点を眮いおいたす。


ドレむクファむア・キャズム7DRL 2012

Drakefire Chasmでは、モンスタヌ、冒険者、その他のドラゎンで満たされた掞窟で戊う若いドラゎンを操䜜したす。 ゲヌムにはオブゞェクトがありたせん。ドラゎンの胜力をアップグレヌドし、敵を食べお成長し、成長するだけです。 時々、ゲヌムの曎新が発行されたす。


ゎヌルデンクロヌネホテル7DRL 2014

ゎヌルデンクロヌネホテルでは、動的な光ずの盞互䜜甚を含む、吞血鬌ずキャラクタヌの人間の圢態のさたざたな胜力を利甚したす。 このゲヌムは時間の経過ずずもに深刻な商甚のロヌグラむクゲヌムに倉わり、1幎前のリリヌス埌、Steamでその姿を芋せたした。


Cogmind 7DRL2012

これは私のオリゞナルのCogmind 7DRLで、プレむダヌは他のロボットの郚品を䜿甚しおれロから自分自身を䜜成するロボットを制埡したす。 アむテムは非垞に迅速に砎壊されるため、プレむダヌはしばしば自分自身を再構築する必芁がありたす。 このゲヌムは埌に、より倧きな商業プロゞェクトにもなりたした。 6幎前の7DRLでの小さな実隓がうたくいくずは思っおいたせんでしたが、基本的なメカニクスの興味を蚌明したので、このむベントに参加できたこずを非垞に嬉しく思いたす。


ポリボット-77DRL 2018

今幎は7DRLでPOLYBOT-7を䜜成したしたが、これはCogmindにいくらか䌌おいたすが、基本的な仕組みが倧きく倉曎されおいるため、たったく異なる方法で再生されたす。 プレむダヌはロボットに取り付ける郚品を遞択しなくなり、自動的に匕き付けられるようになり、取り陀けなくなりたした。 パヌツは、砎棄された堎合にのみ削陀されたす。 最初は、ゲヌムがより小さな芏暡でCogmindになるこずを蚈画しおいたしたが、7DRLのアプロヌチで、そのようなゲヌムは䜜成されるべきではないず感じ始めたした-それは本圓にナニヌクで魅力的な機胜、完党に新しい基本的なメカニズムを持぀べきです。 それは非垞に興味深いこずが刀明し、新しいタむプのゲヌムプレむをサポヌトする倚くの远加のメカニックを䜜成する正圓な理由になりたした ここに比范がありたす ;私はその開発の最初から最埌たでのプロセスを説明する膚倧な事埌分析も曞きたした。

したがっお、これらのゲヌムには明らかにいく぀かのシステムがありたすが、それらの基本的なメカニズムが䜕であるかは明らかであり、他の倚くの7DRLず䞀緒に矀衆から際立っおいたす。

7DRL以倖の䟋


たた、7DRLに関連しないいく぀かの䟋を芋おみたしょう。 これらのゲヌムを䜜成するには䜕幎もかかりたしたが、それらには倧量のシステムずコンテンツが含たれおいたすが、わかりたす。 基本的なメカニズムを䞭心に展開するこず。


メむゞギルド

Mage Guildには、プレむダヌがポヌション、モンスタヌの残り、その他の2぀のアむテムを混合し、あらゆる皮類の新しいアむテムず゚フェクトを取埗できる驚くべき錬金術システムがありたす。


鬌

悪魔では、プレむダヌは倚皮倚様な悪魔を雇い、自埋的に埌を远い、それらを蚓緎したす。


地面が道を譲る

The Ground Gives Wayがあり、そこには完党にオブゞェクトに基づいた開発がありたす。


れノマリン

Xenomarineは長距離戊闘のメカニズムに基づいお構築されおおり、芖界の方向を考慮に入れおいたす。


Nethack

NetHackの開発者の1人はか぀お、 NetHackの基本的な仕組みはこれだず蚀っおいたした。「䜕かができるようであれば、それができる可胜性が高い」ず。 これはアンチベヌスのメカニズムずほずんど同じです。そのような䟋は、新しい開発者が取り䞊げるべきではありたせんが、そうです。

゜ヌス


ロヌグラむクゲヌムを開発するためにアクセスする必芁がある最も重芁なこずの1぀は、 情報です。 それには、基瀎の孊習、質問ぞの回答の取埗、さらに耇雑なトピックの孊習、たたは単なる思考の糧が含たれたす。

誰もが独自のスキルず個性を持っおいるため、あなたの困難は他の開発者に比べお独特かもしれたせんが、これらの障害を克服するためにオンラむンリ゜ヌスず友人の助けを䜿甚できたす。 あなた以倖は誰もあなたのプロゞェクトに取り組むこずはありたせんが、必芁に応じお人々からアドバむスを受けるこずができたす。 しかし、あなたは助けを求める必芁がありたす これを理解するには、時間がかかりすぎお、人ず話をしたこずがないため、最初の進歩はかなり遅かった。 したがっお、私は他の人があなたを倧いに助けおくれるこずを䌝えなければなりたせん

最も有甚なリ゜ヌスを芋おみたしょう...

r / RoguelikeDev


Subreddit RoguelikeDevは、䞖界で最も掻発なロヌグラむク開発者のグルヌプです。 非垞に歓迎され、圹立぀コミュニティがあり、よく敎理されたサむドバヌには倚くの有甚なリ゜ヌスぞのリンクが含たれおいたす。


r / RoguelikeDevおよびその有益なサむドバヌ。

これらのリ゜ヌスの䞭には、さたざたな蚀語ずラむブラリに関するチュヌトリアルがあり、グルヌプには既にそれらを䜿甚し、質問ぞの回答を支揎できるナヌザヌがいたす。

Pythonで開発を開始する䟡倀があるず䞊蚘で説明したしたが、これを行う最も簡単な方法はlibtcodラむブラリを䜿甚するこずです。libtcodラむブラリにはチュヌトリアルがありたす実際、倚くのラむブラリがありたす。


Libtcodロゎ

ほずんどのゲヌムラむブラリず同様に、libtcodは、ゲヌムりィンドり、マりスずキヌボヌドのサポヌト、ビットマップフォント、パレット、色の操䜜などの基本的な偎面を凊理したす。 ただし、これに加えお 、マップ、FOVスコヌプの生成、パスの怜玢など、ロヌグラむク特有の倚くの耇雑なタスクを実行したす。


libtcodむンタラクティブデモで䜿甚される関数の䟋。

䞊蚘のりルティマレシオずテンプルオブトヌメントは、このチュヌトリアルを䜿甚しお䜜成されたゲヌムずしお始たり、埐々にナニヌクなプロゞェクトに成長したした。 libtcodは玠晎らしく、10幎間曎新されおいたす。

孊習を開始するもう1぀の方法は、r / RoguelikeDev むベントず共に倏のコヌディングに参加するこずです。 远加のモチベヌションず支揎が必芁な堎合は、他の開発者ず䞀緒にlibtcodチュヌトリアルの手順に埓いたす。


倏のロゎは「コヌドを䞀緒に」r / RoguelikeDev

数幎にわたっおチュヌトリアルを実行したしたが、䟝然ずしお関心が高かったものの、毎幎玄100人が参加したした。 厳密に蚀えば、参加するためにlibtcodやPythonを䜿甚する必芁さえありたせん。 倚くの人が他の蚀語を䜿甚し、独自のロヌグラむクたたは同様のチュヌトリアルで䞀緒に動きたす。

2か月以内に、プレむ可胜なロヌグラむクゲヌムが完成したす 過去数幎にわたっおむベント埌にリリヌスされたゲヌムの䞀郚を以䞋に瀺したす。


倏のむベントr / RoguelikeDev「䞀緒にコヌディング」のプロゞェクトの䟋。

これは実際には非垞に優れたチュヌトリアルであり、実際、機胜的なロヌグラむクゲヌムを䜜成するために必芁なすべおの技術的知識を提䟛したす。

RoguelikeDevには、開発のさたざたな偎面を説明するFAQコレクションもあるため、さたざたなタスクぞのアプロヌチ方法を理解できたす。 すでにかなりの数の質問に答えおいたす。


金曜日のテヌマに関するよくある質問、番号1〜74

たた、蚈画や動機付けなどのメタテヌマ、䞀般的に䜿甚されるシステム、蚭蚈などの詳现なども含たれおいたす。 長幎にわたっお、有名なロヌグラむクの䜜者など、かなりの数の開発者がコミュニティのFAQに貢献しおきたした。

通垞、subredditには垞に倚くの開発者がいお、その倚くは長期的な趣味のプロゞェクトを開発しおいたす。 圌らは有胜であり、あなたを助ける準備ができおいたす。 たた、ヘルプずリアルタむムのディスカッションのための䞍和がありたす 。 このサヌバヌはsubreddit r / Roguelikesず共有しおいるため、他のチャネルでは、あらゆる皮類のロヌグラむクをプレむしお議論する倚くの人々が垞に芋぀かりたす。

ロヌグベむスン


䜕幎も前に、サンティアゎザパタはあなたが聞いたこずがあるかもしれない玠晎らしいりェブサむトを䜜成したした RogueBasin 。 ここでは、開発に関する蚘事を含むセクション党䜓を芋぀けるこずができたす。


蚘事RogueBasinの目次セクション。

そこにはかなりの数の蚘事がありたす䞊蚘のリストは単なる䞀般的な内容です。 䞀郚の蚘事は長幎䜿甚されおいたすが、そのほずんどは関連性を倱っおいたせん。䜕幎も前に旅を始めたのはここからで、蚘事は私にむンスピレヌションず啓発の䞡方を䞎えたように思えたした。そしお、たた少しは最初は嚁圧的な、それロヌグラむクゲヌム開発忘れないように少しず぀ -時間だけ䞀歩でやりたす

ロヌグラむクラゞオ


ダレン・グレむ、アンドリュヌ・ダル、マヌク・ゞョン゜ンなどが、ロヌグラむクラゞオポッドキャストをリヌドしおいたす。


Roguelike Radio2011-2018によるトピックのリスト。

これらすべおのトピックを聞いおくださいたた、倚数のロヌグラむク開発者ぞのむンタビュヌも含たれおいたす。Cogmindが2016幎かそこらに完成するかもしれないず蚀うずころを含めおHa ha ha2019幎はもうすぐ来るが、私に䞍可胜を芁求しないでくださいより倚くのプレむダヌがそれを芋぀け、私ができるずいう理由だけで、私は垞に新しいコンテンツず機胜をプロゞェクトに远加しおいたす。

たた、倚くのポッドキャストがコミュニティにずっお非垞に重芁なむベントである7DRLに぀いお話しおいるこずもわかりたす。

ですから、かなりの量の知識を埗たしたが、䞀般的にゲヌムを開発するずき、別の重芁な偎面がありたす- リ゜ヌス ...

資源


リ゜ヌスは次のずおりです。


ロヌグラむク開発のためのリ゜ヌス

真剣に、倚くの堎合、ASCII文字は玠晎らしい解決策であり、新しいコンテンツを非垞に簡単に远加できたす。前景色ず背景色の適切な組み合わせにより、本圓に矎しいゲヌムを䜜成できたす。


ブロヌグ

ロヌグラむクに粟通しおいるなら、あなたはすでにBrogueを知っおいるかもしれたせんが、長幎にわたっお私は感動的なASCIIスクリヌンショットの倧芏暡なコレクションをたずめおきたした。


さたざたなASCIIロヌグラむクから22枚の画像。そしお、避けられない質問を止めるためにこれらのプロゞェクトの名前はここで芋぀けるこずができたす。

ばら぀きは単に驚くべきものです-ナニヌクなスタむルの実装のための巚倧なスペヌスです

ASCII圢匏たたはASCIIラむクのモノクロタむルセットを䜿甚する堎合、REXPaint゚ディタヌを䜿甚できたすおたけ-libtcodず統合されたす。私にずっおは、これは完党に䞍可欠なツヌルになり、むンタヌフェむスデザむン、マップ、グラフィックスの䜜成など、他の倚くの開発者によっお䜿甚されおいたす。


REXPaintロゎ、郚分的なむンタヌフェむス、およびサンプル画像色やgifが倚すぎるず、蚘録のパレットが歪むこずに泚意しおください。

タむルセット


もちろん、より倚くの人にゲヌムをプレむしおもらいたい堎合、たたはこれがプロゞェクトに圹立぀堎合は、少なくずもグラフィックの䞀時的な眮き換えずしお䜿甚できる矎しいタむルセットがありたす。それらの倚くは無料、たたは手頃な䟡栌で販売されおいたす。r / RoguelikeDevサむドバヌには、倚くのタむルセットぞのリンクがありたす。


ロヌグラむクの2Dタむルセットの䟋。

タむルセットは、必芁に応じお開発で想像力を刺激する人を助けたす。ちなみに、これらのタむルの䞀郚は他のロヌグラむクで芋るこずができたすが、これは欠点の1぀ですグラフィックスタむルはプロゞェクトに正確には関連付けられたせんが、矎しい無料/安䟡なグラフィックはむンディヌデベロッパヌにずっお貎重です。


ロヌグラむクのタむルセットデモ。

良い出発点


この最埌のセクションでは、開発プロセス自䜓を開始する堎所ず、集䞭する必芁があるものに぀いおお話したいず思いたす。他の人があなたのようなゲヌムを奜むこずを期埅しお、画面䞊の小さな@を動かしお他の文字ず戊ったり、もう少し進んだりするだけで十分かもしれたせん。

もちろん、あなたはいく぀かの皮類の必芁な「逌」人々の最初の泚目を集めるが、このルアヌは、倚くの圢態をずるこずができたすが...

我々はすでにの存圚に぀いお話しおいる基本的な力孊、それが盎接、ほずんどのゲヌムプレむにリンクされおいるので、最も簡単な逌の䞀぀であり、ロヌグラむクゲヌムでは、ゲヌムプレむが䞻に重芁です。ゲヌムにリプレむの䟡倀がなければ、これらすべおのパフォヌマンスに費甚はかかりたせん。

通垞、このゞャンルのゲヌムは芋事なグラフィックスずサりンドを誇るこずはできたせんが、この方向にロヌグラむクな芋出しが増えおいたす。これは玠晎らしいゞャンルです。したがっお、これは有甚な逌です。

しかし、私はトピックの重芁性を匷調したいず思いたす。これは優れた逌ですが、その利点はめったに䜿甚されたせん。

テヌマ


ファンタゞヌダンゞョンクロヌラヌは䜕癟もあるため、プロゞェクトを矀衆から際立たせたい堎合は、ファンタゞヌダンゞョンクロヌラヌではない独自のテヌマを遞択する必芁がありたす。


ロヌグラむクの可胜性のあるトピックをブレむンストヌミングしたす。

ロヌグラむクは通垞、優れた/面癜いゲヌムプレむに基づいおいたすが、ナニヌクなテヌマはゲヌムプレむ党䜓をナニヌクにするだけでなく、たったく新しいメカニズムを埗るための゜ヌスも提䟛したす。 ナニヌクなテヌマは、実際にあなたにこの道を行くこずを匷制したす。特に、歎史的および神話的なテヌマは、研究ず実隓のための膚倧な量の材料を提䟛したす。人々は垞に私たちが持っおいるよりもSFのロヌグラむクを望んでいたようです。その幅にもかかわらず、これは、特に他のゞャンルのSFコンテンツの量ず比范しお、かなり未螏のトピックのグルヌプです。

近幎、いく぀かの真にナニヌクなトピックが登堎したした。


MakaiRLは、日本の神話ず歎史的ファンタゞヌに基づいた玠晎らしいコンセプトです。プレむできたらいいな


Skies of Bloody Aprilは、第䞀次䞖界倧戊の飛行機の決闘に捧げるロヌグラむクゲヌムです。

このようなトピックは、特に完党に再生可胜な状態に達したずきに泚目を集めたす䞊蚘の䟋は䞡方ずも開発の初期段階です。

すでに完成したゲヌムの䟋ずしおは、プレむダヌが地䞋掞窟の自然で、時には危険な䞍思議を探るLone Spelunkerがありたす。


孀独なスペランカヌ

需芁がただ満たされおいないトピックの䞭でも、海賊はロヌグラむクコミュニティでよく蚀及されおいたす。最も人気のあるRoguelikes subreddit テヌマの 1぀であるPirate Rogueずいうゲヌムがありたす。


コンセプトアヌトの海賊ロヌグ。

しかし、Pirate Rogueは、開発者がプロ​​トタむプを䜜成し、倢のゲヌムを䜜成するのに十分な経隓がないこずに気付いたため、プロゞェクトを䞀時停止したずいう抂念にすぎたせん。ただし、このトピックの需芁は明らかに満たされおいたせん。

さらに、スヌパヌヒヌロヌずサむバヌパンクのリク゚ストが絶えず発生しおいたす。誰かがそれらの䞖話をしたす。

RoguelikeDevのsubredditは、玠晎らしいストヌリヌだけでなく、新しいプロゞェクトず長期的なプロゞェクトの䞡方に満ちおいたす。しかし、特に、私は非垞に刺激的であるず感じる1぀の物語、装甲叞什官の物語を共有したいず思いたす。


装甲叞什官

プレむダヌは第二次䞖界倧戊の1぀の戊車を制埡したす。ゲヌム開発者のグレゎリヌ・スコットは、プログラミングの経隓がほずんどない状態でこのプロゞェクトを開始し、libtcodチュヌトリアルの孊習䞭に取り䞊げたした。

1幎埌、ゲヌムは完成し、そのレビュヌはShotgunのRock、Paper、によっお行われたした。


Rock、Paper、Shotgunの装甲叞什官。

以䞋は、ゲヌム開発の経隓がなくおも、最も人気のあるゲヌムサむトに登堎した1幎でゲヌムを䜜成する方法の䟋です。もちろん、そのようなこずは運なしにはできたせんが、ナニヌクなテヌマの存圚ずそのプロモヌションにより、より倚くの人がゲヌムに぀いお孊ぶこずができたす。

したがっお、䞀意のテヌマを遞択しお実装したす。したがっお、より倚くの人々に興味を持ち、それがあなたの動機付けをサポヌトしたす。


グレゎリヌは珟圚、続線であるArmCom 2に取り組んでいたす。

ゲヌムは単なるロヌグラむクゲヌムである必芁はありたせん。ここでは、定矩に限定されるべきではないず蚀っお、少し冒lasしたす。倚くの堎合、人々は自分が䜜成したいゲヌムのアむデアを思い぀きたすが、誰もがそれをロヌグラむクず芋なすかどうかに぀いおあたりにも心配しおいたす。実際、プレヌダヌず同数のゞャンルがあるため、問題ではありたせんゲヌムが完了し、独自の蚈画に埓っおいる堎合、あなたは正しい軌道に乗っおいたす。しかし、心配しないでください。Roguelikessubredditは、あなたのゲヌムがロヌグラむクxDであるかどうかに぀いお毎週議論したす

XRL


次に、180床回転したす。 独自の利点がある別のアプロヌチ、XRLを遞択できたす。 そのようなゲヌムは既存のフランチャむズに基づいおおり、倚くの質問には既成の答えがあるため、倚くの堎合、ゲヌムの䜜成に専念できる倚くの蚈画ず蚭蚈の劎力を節玄できたす。 あなたがする必芁がある最倧のこずは、ロヌグラむク匏にそれらを適応させるこずです。 XRLで䜜業する堎合、䜕か新しいこずを詊すこずなく、実装やその他の基本に集䞭できたす。

このパスは倚くの開発者によっお遞択されおいたす。 少し前に、 RogueBasinでXRLの䟋のリストを䜜成したした。 以䞋で説明するロヌグラむクはすべお、既存の知的財産IPに基づいおいたす。


䞍完党なXRLリスト。

個人的には、これは最初のゲヌムの開発を始める良い方法だず思いたす。

おそらく最も有名なXRLはDoomRLです。 Zenimaxから商暙の䜿甚に関する譊告状を受け取った埌、正匏には単にDRLず呌ばれるようになりたした。


DoomRL / DRL

泚任倩堂など、蚎蚟が特に奜きな䌚瀟には泚意する必芁があるこずに留意しおくださいポケモンによるずロヌグラむクをしないこずを匷くお勧めしたす。したす。 重芁な名声を埗た人だけが問題を匕き起こす可胜性がありたすが、この時点で、自分のコンテンツでゲヌムのブランドを倉曎するか、最初からやり盎すのに十分な経隓を持぀こずができたす。 通垞、XRLは短呜で小芏暡なトレヌニングプロゞェクトですが、倚くのXRLは長い間開発䞭です。 そうであっおも、誰かの知的財産で金propertyけしようずする詊みは忘れおください

珟圚、DoomRL開発者のCornel Kiselevichは、 Jupiter Hellず呌ばれるDoomRLの埌継機に積極的に取り組んでいたす。 XRLを䜿甚しお巚倧なファン局を構築し、そのサポヌトを䜿甚しおさらに倧きな商甚ロヌグラむクを䜜成する方法の奜䟋です。

以前、コヌネルは他に2぀のXRLを䜜成したした。AliensRL私がプレむした最初のロヌグラむクゲヌムの1぀ずDiabloRLです。


AliensRL


DiabloRL

ロヌグラむクスラシヌの生産的な開発者は、キャッスルノァニア、メトロむド、れルダ、スタヌりォヌズ、メガマン、そしおおそらく私たちに぀いお語られなかったさらに倚くのフランチャむズに基づいおロヌグラむクを䜜成したした。


XRL Slashieコレクション。

私自身のセミロヌグラむクXCOMRLプロゞェクトでさえ、このカテゎリヌに分類されたす。 それは最初のUFOディフェンスに基づいおおり、私に銎染み、私に愛されおいるIPずメカニックから始たりたした。


X @ COM

この基盀の䞊で、しっかりした基盀の䞊で実隓しお、さらに開発し、倚くのメカニックずコンテンツを远加するこずができたした。


倉曎されたX @ COMカヌド。その䞀郚は、X-Comずはたったく異なる宇宙ぞの移行です。

XRLのもう1぀の倧きな利点は、すぐにファンがいるこずです。ロヌグラむク奜きであなたが遞んだIPを奜む他の人々です。 そしおそれは本圓にあなたをサポヌトする人々がいるので、モチベヌションを本圓に助けたす。 今日の私の支持者の倚くは、X @ COMで私の仕事をフォロヌした人たちず同じです。

長期的なヒント


長いプロゞェクトをあきらめないためのヒントをいく぀か玹介したす...

すぐに頻繁にリリヌスする


「迅速か぀頻繁なリリヌス」はロヌグラむク開発のマントラです。 ゲヌムの最小限のプレむ可胜な状態を迅速に達成する、぀たりプロトタむプを組み立おる必芁がありたす。 これにより、将来的には非垞に䟿利な、良いフィヌドバックを埗るこずができるでしょう。


RogueBasinのリリヌスの発衚の歎史。

土曜日の共有


最初のリリヌスの前でさえ、コンセプトだけを持っおいるか、その埌に、RoguelikeDevのsubredditでの毎週の共同投皿に参加しおみおください。

䞀郚の人にずっお、これは自己蚓緎の良い方法であり、利甚可胜なものを共有する絶奜の機䌚です。 今週、仕事でいっぱいになったものに぀いお文字通り曞くこずができたすが、ほずんど䜕もしたせんでしたし、コミュニケヌションの過皋で同じ問題を抱えおいる友人を芋぀けたす。 たたは、远加たたは怜蚎䞭のクヌルな新機胜に぀いお話すこずができたす。 たたは、面癜いバグを共有したす。 はい、実際に䜕でもできたす これは玠晎らしいコミュニティです。


是非、私たちず共有しおください

ブログ


土曜日の共有に加えお、プロゞェクトの開発に関するすべおの情報を1か所に集めるこずも良いこずです。 誰にずっおもアクセスしやすい堎所に。 ブログには実際に倚くの利点がありたす。 最も重芁なリストを以䞋に瀺したす。


私はこれをしばらくしおきたしたが、このブログは非垞に䟿利です。 以䞋は、私のブログで数幎にわたっお明らかにしおきたトピックのリストです。


5幎間のグリッドセヌゞゲヌムのブログ。

おそらくあなたはあなたを埅っおいる有甚な情報を芋぀けるでしょう

アクセシビリティは重芁です


アクセシビリティは重芁です。 埓来、これはロヌグラむクには圓おはたりたせんでしたが、今日、努力すればはるかに倚くの芖聎者にリヌチできたす。 努力によっお、私は十分なドキュメント、チュヌトリアル、完党なマりスサポヌト、タむルセットなどを意味したす...

マりスのサポヌトずタむルセットの䟡倀を理解するには、Cogmindのプレむダヌの統蚈をご芧ください。


Cogmind Playerの蚭定マりスずタむルの利点

ゲヌムのアクセシビリティのいく぀かの偎面を最初からデザむンで考慮する必芁がありたすが、最初のロヌグラむクではこれを行うべきではないこずに泚意しおください。 ASCIIずキヌボヌドのコントロヌルから始めおください。

開始する


これが私の蚘事の終わりであり、あなたの玠晎らしい新しいロヌグラむクの始たりです。

進め

Source: https://habr.com/ru/post/J428620/


All Articles