14日間のゲヌム[チヌムを長幎にわたっお構築しおきたが、プロトタむプを䜜成したこずがない人向け]

むンタヌネット䞊には、しばしば長幎存圚する「チヌム」があり、開発者のリストは数十人で構成されおおり、「すべおが必芁です」 同時に、近い将来でも十分なデモはありたせん。 これをすべお芋お、私は蚀いたいです「あなたは䞀䜓䜕をしおいるのですか」 しかし、これは砎壊的です。 批刀するだけでは䞍十分です。 ポゞティブな䟋を提䟛する必芁がありたす。



これらの考えから、興味深い実隓が行われたした。11月、gamefly.ruで「フラむングコンテスト」が始たりたした。 競争には2か月以内の開発が含たれおいたした。 しかし、それは少し倚すぎるように思えたした。 したがっお、私は参加者にサむンアップしたした...そしお、私は1ヶ月半の間コンテストを忘れたした。



実隓の䞻なアむデアは、2週間で本栌的なプロゞェクトを䜜成するこずです。 コンテストの締め切りは良い締め切りです。 さらに、コンテストの最埌の週は幎末幎始ず䞀臎したため、他のタスクに気を取られないようになりたした。 だからコンテスト、れロからのプロゞェクト、2週間。



画像



蚘事党䜓で時間を無駄にしたくない堎合は、䞋にスクロヌルできたす。 競合プロゞェクトのレビュヌず、この実隓党䜓からの短い結論がありたす。



2週間ありたす。 䞻な質問は䜕をすべきかです。 正盎なずころ、最初はコンテストは1月7日たで開催され、1週間しか費やさないず考えおいたした。



1週間はそれほど長くないため、ランチャヌのゞャンルが遞択されたした。



ランチャヌはゲヌムであり、そのアクションはすべお1レベルでのみ行われたす。 実際、通路はさらに高く飛ぶための䞀連の詊行に限定されたす。 各詊行最埌の詊行を陀くは倱敗する運呜にありたすが、キャラクタヌがより良く飛ぶこずができるように、キャラクタヌをポンピングするこずに費やすこずができるポむントを䞎えたす。 ゲヌムは、キャラクタヌがレベルの最埌に到達するのに十分にポンプでくたれた瞬間に終了したす。



このゞャンルの優れた代衚者は、ゲヌム「 ブチボバむ゜ン」です。



この特定のゲヌムのゲヌムプレむを繰り返す予定です。 しかし、コンテストの詳现を明確にするこずに決めたずき、決勝は7ではなく12であったこずが刀明したした。 すでにこれで䜜業できたす 3Dアクションを行いたす



基瀎ずしお、私のお気に入りのゲヌムをいく぀か芋おみたしょうVanger、Mechanoids、Ex Machine、Renegade Ops。 RPGを䜜りたいのですが、こんなに短い時間でポンピングがうたくいかないでしょう。 そのため、目暙RenegadeOps / Vangerのゲヌムプレむに基づいた䞀連のク゚スト-Ex Machine / Mechanoidsずの類掚。 さお、宇宙を考える時間を無駄にしないために、ゲヌムをメカノむドの宇宙に入れたしょう。 さらに、 SKYRIVERスタゞオの旧オフィスから7 kmの私の実際の居䜏地には、このようなロヌンがありたす。



初日

䜕がありたすか いく぀かの2Dゲヌムがリリヌスされるフレヌムワヌク。 3D機胜の-ファむルからメッシュのみをロヌドしたす。 ランドスケヌプ゚ディタもありたす。 これを䜿甚しお、ゲヌムランドスケヌプを䜜成したす。 初日のタスク



そのためには、3Dカメラが必芁です。 圌女は皮マトリックスず投圱マトリックスを確立できるはずです。 私はカメラのクラスを曞く必芁さえありたせんでした;長幎の開発で、私はすでにそれを持っおいたした。 フレヌムワヌクにカメラをドラッグアンドドロップするだけです。



次のサブタスクは、シェヌダヌを゚ディタヌからゲヌムに転送するこずです。 シェヌダヌは開いおいたす。必芁なのは、゚ディタヌツヌルを削陀するだけです。タむルの゚ッゞを匷調衚瀺し、法線やその他の小さなこずを動的に蚈算したす。

䞀日の倧半を占めた䞻な問題は、ランドスケヌプを含むファむルをロヌドし、ゞオメトリをレンダヌに転送するクラスの実装です。 タスクはそれほど難しくありたせんが、半日かかりたした。



仕事の結果







そしお、結果ずしお私たちは䜕を芋たすか 颚景は非垞にうるさいです。 その理由は非垞に単玔です-テクスチャを倉換したずきに、MipMapの生成を登録するのを忘れおいたした。 しかし、すでに倜の11時です。ちょっずした仕事ですが、本圓に眠りたいです。



二日目

今日は2぀のタスクが予定されおいたす。



たず、MipMapsをオンにしたす。昚日はオンにしたせんでしたが、コヌドでOpenGL゚ラヌが発生しおいるこずがわかりたした。 コヌドには倚くのチェックがなく、シェヌダヌをロヌドするずきに゚ラヌが発生したす。 ゚ディタヌから曲がっお転送されたシェヌダヌに眪を犯したす...゚ラヌがシェヌダヌにないこずを理解するために1時間を費やしたした... GL_LINEARで修正するず、すべおが問題なく開始されたす。 䞀方、2時間を費やしたした... 12日しかないため、これは非垞に倚くの時間です。



次に、モデルを芋おみたしょう。 䞀般的に、私はすでに単玔なモデルのロヌダヌを持っおいたす。 ただし、画面䞊にモデルを描画するだけでは䞍十分です。 ゲヌムが珟圚カメラの錐台にあるモデルのみを描画するこずが必芁です。 この堎合、これを敎理する最も簡単な方法は、ゲヌム空間党䜓を正方圢に分割するこずです。正方圢は、画面に衚瀺される領域にほが等しくなりたす。



ランドスケヌプはすでにほがそのような正方圢に分割されおいるため、ランドスケヌプの蚭定に埓っおゲヌムスペヌスを正方圢に分割し、レンダリング時にカメラから1正方圢以䞋のオブゞェクトのみを凊理するオブゞェクトマネヌゞャヌを䜜成したす。 ぀たり、䞭倮の正方圢がカメラが配眮されおいる正方圢である3x3の正方圢ゟヌンが描画されたす。 さらに、オブゞェクトマネヌゞャはオブゞェクトの動きを远跡する必芁があり、オブゞェクトがその正方圢の倖偎に移動した堎合は、珟圚の正方圢に移動したす。 このようなマネヌゞャヌを䜜成するタスクは、玄5時間かかりたした。



次のタスクは、シャドりマップを実装するこずです。 ただし、シャドりマップの堎合、フレヌムワヌクでRender To Textureサポヌトが必芁です。これは、以前に実装されたプロゞェクトではポスト゚フェクトが䞍芁であり、ポスト゚フェクトを陀く2DのRTTはどこでも䜿甚されないためです。



FBO䞊のラッパヌの実装にさらに1時間を費やしたす。 あたり耇雑ではありたせん。



2日目の最埌のタスクであるシャドりマップに進みたす。 すべおは倧䞈倫ですが、私はステンシルシャドりのフォロワヌです...垞にシャドりマップに觊れるこずは避けたした。 たあ、私は圌らが奜きではなかった。 しかし、時間が経ちたす...珟代の珟実では、䞀般的にステンシルシャドりを䜿甚する理由はありたせん。 ゞオメトリず画面解像床の耇雑さが増すず、パフォヌマンスが倧幅に䜎䞋したす。 そのため、代替手段はありたせん。シャドりマップの実装に取り​​組む必芁がありたす。 もちろん、シャドりカヌドの動䜜の理論はよく知っおいたすが、シャドりカヌドを実装したこずはありたせん。 したがっお、私は特定の困難を期埅しおいたせん。 雚の日に遅れおマニュアルを取り、シャドりレンダリングを実装したした。



ずころで、私はこのマニュアルを䜿甚したした 。 みんなにお勧めしたす。 有胜で、堎合によっおは、シャドりカヌドを実装するずきに出おくる䞻な問題を含め、すべおがペむントされたす。







ミップマップを䜿甚するず、ランドスケヌプがより良く芋え始め、圱がよく芋えたす。



3日目

必芁な機胜を匕き続き匷化したす。 今日は2぀のタスクが蚈画されおいたす。





LuaJITから始めたしょう。 ゜ヌスコヌドをダりンロヌドし、Windowsでdllを簡単に収集したす。 私たちは小さなラッパヌクラスを曞いおいたす私はluabindやアナログが奜きではありたせん。私は最小限のレむダヌでluaを䜿うこずを奜みたす。 そしお、実際には、それだけです。



私はAndroid䞊でそれを構築しようずしたした...そしお1時間それをするこずができたせんでした。 これは競争にずっお重芁ではないため、この時間にこれ以䞊費やさないこずにしたした。将来的には個別に混乱する可胜性がありたす。



今日の蚈画の2番目の郚分は、パヌティクルシステムの統合です。 Astralax Magic Particlesシステムでは、この分野でより匷力でシンプルなものを芋぀けるのは本圓に難しいので、私は倚くの生産的か぀正確に䜜業したした。 さらに、プロゞェクトを開発する際に重芁な非垞に適切な開発者。



しかし、私は競争にずっお重芁な瞬間ではなく、フレヌムワヌクにずっお重芁な瞬間に止められたした。 実際、フレヌムワヌクは、特にWindows CEのプロゞェクト甚に䜜成されおいたす。 そしお、残念ながら、これはMPでサポヌトされおいないほずんど唯䞀の䞀般的なOSです。 これは理解できるこずであり、WinCEのゲヌム垂堎はクラスずしお欠垭しおいたす。 しかし、私にずっおこれは重芁なので、私はただMPを䜿甚しないこずに決めたした...



欲求䞍満ず先延ばしから、ブリトヌ・バむ゜ンをプレむしに1時間半を費やしたした。



しかし、その日はただただ終わりたせん。 昌食にはほずんど合栌したせんでした。 スタヌトメニュヌを䜜るこずにしたした。 圌はシンプルな颚景を䜜り、その䞊にいく぀かの建物ず2台のヘリコプタヌを眮いた。 そしお、シャドりマップのバグが出たした。 KDPVの「Exit」ボタンの䞋の巊の角の壁にはっきりず芋えたす。 しかし、私はこのバグを線集しないこずにしたした-ゲヌムの倖芳は同じではなく、これらのバグは実際には目に芋えたせん。 たた、シャドり゚むリアシングを線集するず、数時間の貎重な時間を無駄にするこずになりたす。



メニュヌを面癜く䞊䞋に動かしたした。 楜しかった。 「蚭定」ボタンず「続行」ボタンを远加したしたが、競合のフレヌムワヌクに機胜を実装できない可胜性が高いこずを完党に理解しおいたすが、十分な時間はありたせん。



䞍芁なゎミ-メニュヌアニメヌション-に時間を費やしたような気がするかもしれたせん。 しかし、フレヌムワヌクはUIをアニメヌション化できるため、それほど時間はかかりたせんでした。 䜕を、い぀アニメヌション化するかを瀺すのにたった10分しかかかりたせんでした。 しかし、アニメヌションでは、メニュヌがはるかに興味深いものになりたした。







4日目

今日の蚈画





午埌4時になっお、蚈画から盎接タスクを匕き受けたした。 それ以前は、プランず盎接関係のないあらゆる皮類のタスクを解決しおいたしたが、プランが完了するたでプランの実装を開始できたせんでした。 これらのタスクの1぀は、スポヌンナニットです。 たずえば、プレむダヌのヘリコプタヌ...スポヌンには䜜業スクリプトが必芁です。䜜業スクリプトには、レベルをロヌドし、ナニットを制埡できる察応する機胜を凊方する必芁がありたす...



もっずもっず。 ヘリコプタヌのコントロヌルを䜜成したしたが、ボタンを抌しおマりスを動かすず、Qtが非垞に遅くなり始めたした。



私は、むンテリゞェントなプログラマヌのように、自分自身に眪を犯したした...私は内郚のメッセヌゞ凊理システムを曞き盎したした。 重耇したメッセヌゞをチェックしたした...そしお助けにはなりたせんでした。



さお、私は通垞のメッセヌゞングシステムをあきらめお、キヌボヌドずマりスの状態を読みたした...そしおそれは助けにはなりたせんでした。



私は自分の゚ンゞンの入力システムを完党にオフにしたした...そしお、ただフリヌズを取埗したした。 入力に関するすべおのメッセヌゞにWH_GETMESSAGEフックを䜜成し、すべおのメッセヌゞをむンタヌセプトしおキャンセルしたした...これは圹に立ちたせんでした。 開発環境倖でシステムを探玢する以倖に䜕もありたせんでした。



答えは簡単であるこずが刀明したした。そうではないバグを修正するのに3時間かかりたした。耇数のボタンを同時に抌すず、この盞乗効果が遅くなりたした。 Synergyを削陀するず、すべおがスムヌズできれいになりたした。



その結果、ヘリコプタヌを飛行に向けお傟ける時間がありたせんでした。 些现なこずのように思えたすが、それは重芁なこずです...しかし、今でもそれに時間を費やすほど重芁ではありたせん。 たた、1月4日はすでに午埌11時で、4日が経過し、ヘリコプタヌを飛行し始めたした。 撮圱、撮圱、そしお再び撮圱。



午前2時にビデオを録画したした。 ミサむルには時間がありたせんでした。 しかし、今では圌らは倢ほど重芁ではないず刀断したした。







5日目

今日の課題は、ゲヌムの堎所を䜜るこずです。

別のプロゞェクトのために3drt.comで賌入した10の建物がありたす。 最初に、ゲヌムのプロットに぀いお曞き、次に建物のリストを䜜成し、どの建物がゲヌムでどのような圹割を果たすこずができるかを芋぀けたした。 鉱山のように芋えるもの、メむンベヌスのように芋えるものなど

ランドスケヌプ゚ディタヌで、ゲヌムゟヌンを倧たかにスケッチしたした。







各ポむントで、䜿甚したモデルの名前ずシリアル番号で構成される眲名を䜜成したした。



その埌、圌は山の助けを借りおプレむ゚リアの境界を描き、プレむダヌが盎接飛行できないようにマップの䞭倮にいく぀かの通過できない山を描きたした。



次のステップは、景芳を䞍均質にし、道路を建蚭するこずです。 なぜなら 時間は非垞に短く、3時間すべおに割り圓おられたす。 この時間は、最小限の再生可胜なランドスケヌプを䜜成するのに十分でした。 芞術的な楜しみには時間がありたせんでした。



次のタスクは、オブゞェクトの配眮ず開通性ゟヌンの定矩です。 フレヌムワヌクに適した3D゚ディタヌがありたせん。 フレヌムワヌクは垞に2Dであり、その䞊のすべおのプロゞェクトは2Dでした。 幞いなこずに、3Dプロゞェクト甚に以前に䜜成された゚ディタヌがありたす。 これは非垞に耇雑で、保存圢匏も耇雑です。 はい、圌はたったく異なる゚ンゞンのために曞かれたので、盎接䜿甚するこずはできたせん。 ただし、今日ではこれは重芁ではありたせん。 この゚ディタヌで堎所を䜜成したす。

゚ディタヌで、オブゞェクトを配眮し、ゟヌンを描きたした。







颚景党䜓が赀緑に塗られおいるビデオの瞬間-これは実際には線集ゟヌンです。



6日目

蚈画





゚ディタヌには、ゲヌム゚ンゞンで動䜜するように蚭蚈されおいない堎所がありたす。

ゲヌムで耇雑なフォヌマットをダりンロヌドするこずをやめ、簡単なこずをするこずにしたした。シヌンをテキストファむルずしお゚ディタヌに保存する機胜を远加したした。

次に、堎所をテキストファむルに保存したした。 次のようになりたした



レベル付きのテキストファむルの内容䟋
ファむル名

TLevelStaticObject.Model.FileName

\\建物\ bld10.sxm

STRING

TLevelBaseObject.Name

CLIMAT_1

フロヌト

TLevelBaseObject.Position.x

2248.16

フロヌト

TLevelBaseObject.Position.y

2874.08

フロヌト

TLevelBaseObject.Position.z

-0.355

フロヌト

TLevelBaseObject.Rotation.angle

0

フロヌト

TLevelBaseObject.Quaternion.x

0

フロヌト

TLevelBaseObject.Quaternion.y

0

フロヌト

TLevelBaseObject.Quaternion.z

-0.732

フロヌト

TLevelBaseObject.Quaternion.w

-0.68

ブヌル

TLevelBaseObject.ShadowCaster

停


次に、倚数のオブゞェクトずプロパティを含む耇雑なテキストファむルから、ゲヌムで盎接必芁なものだけを取り出しお消化可胜な圢匏で保存する単玔なナヌティリティを䜜成したす。



次に、ゟヌンずオブゞェクトをロヌドする必芁がありたす。 装食オブゞェクトはオブゞェクトマネヌゞャに远加され、以前に蚘述されただけで、ゲヌムはそれらを忘れお、残りのオブゞェクトは通垞の方法で䜜成されたす。



䞀般に、封筒ず積み蟌み堎所は1日のかなりの郚分を占めたした。 ほずんどの時間は、砲塔機胜の実装に費やされたした。 プレむダヌが安党地垯で射撃した堎合、タむマヌが15秒間䜜動し、その間にプレむダヌがいる砎壊範囲内のすべおの砲塔が射撃したす。







7日目



私はすでにさたざたな機胜を実行できる人工知胜を持っおいたす。

数幎前、AIコンテストを実斜するずいうアむデアがあったずきに䜜成されたした。 実際には、ルヌルを備えたメカノむドの䞖界の2Dモデルが実装されたした。 商人は、商品を配達するポむント、商人を護衛する譊備員、持ち蟌たれた頭のハンタヌ、盗たれた商品買われおいない商品、販売された商品の略奪者を受け取りたした。

このAIの仕組みは次のずおりです。







サヌクルは生きおいるナニットです。

赀い文字は死んだナニットです。

黒十字は負担です。

2぀のチヌム-緑ず赀。 生きおいる䞖界を積極的に描写しようずしおいたす。



AIは額に転送できたせん。 事実、メカノむドの䞖界では、ナニットは自分自身の前で急䞊昇し、射撃するものです。 ぀たり、旋回半埄に問題はなく、暪に移動するこずが可胜です。 このプロゞェクトでは、状況は異なりたす。ナニットは車茪ずそれに続くすべおの問題を抱えた陞䞊車䞡です。



䞀日䞭AIの䜜成に費やしたした。



この日のビデオはありたせん。 䞀日の終わりにはただ䜕も衚瀺されおいなかったずいう事実のため。 7日目の䜜業の結果、テキストファむルを䜿甚しおナニットを䜜成できるようになりたしたこれらのケヌスの゚ディタヌは既にコンテストの倖郚で䜜成されおいたす。



通垞のナニット構成は次のようになりたす。



ナニット説明蚭定
ファむル名

バヌゞョン

1

皮類

車

NAME

GUN_JEEP

スケヌル

1.0

本䜓

乗り物/ jeep_1 / body.sxm

WHEELS_COUNT

4

モデル

車䞡/車茪/ wheel3_left.sxm

圹職

3.581

-4.362

2.024

モデル

車䞡/車茪/ wheel3_right.sxm

圹職

-3.537

-4.362

2.024

モデル

車䞡/車茪/ wheel3_left.sxm

圹職

3.581

3.387

2.024

モデル

車䞡/車茪/ wheel3_right.sxm

圹職

-3.537

3.387

2.024

スピヌド

50

ROTATION_PER_METER

1

STORAGE_SIZE

2

健康

4000

シヌルド

4000

SHIELD_REGENERATION

50

WEAPONS_COUNT

1

皮類

GUN_TURRET_1

圹職

0.013

3.251

6.755



1日で、ゲヌムはこれをすべお解析し、デヌタを読み蟌むこずを孊びたした。 実際、この皮の構成は1぀ではなく、2぀です。 第二-ナニットに配眮されおいるタレットを説明したす。 この堎合、砲塔GUN_TURRET_1が配眮されたす。

理解できるように-これは1月7日のクリスマスです。 そしお、家族の䌝統は、芪の家にいるすべおの芪relativeず集たるこずです。したがっお、ほずんど䜕も行われおいたせん-私はほずんどの時間を家族ず過ごしたした。



8日目



ナニットは乗るこずず攻撃するこずを孊びたした。 たた、目の前に敵を远いかけたす。 䜜品の䞻芁郚分は運動に専念したした。



ショックアブ゜ヌバヌは固定されたせんでした。 朝の1時... 1月7日の締め切りが遅れたため、圌は断固ずしお蚈画から抜け出したした。 だから障害物の迂回-火宀ぞ...同じ火宀ずナニット間の物理的な盞互䜜甚...そしお、機噚の停止もそこにありたす...特に悲しい最埌。 サスペンションを蚈算しないず、ナニットは颚景を厳密に繰り返し、氷のように芋えたせん。 ただし、独自の機胜を実行するため、そのたたにしおおきたす。







9日目

ゲヌムは4皮類のAIを蚈画したした。

商人-商品を賌入し、別の建物で販売したす。

譊備員-トレヌダヌを远跡し、敵がいる堎合は敵を攻撃したす。

Hunters-マップを重ねお敵を攻撃し、殺された敵や友人の頭を定期的に基地に連れお行きたす。

略奪者-マップをプラむし、䞻に商人を攻撃し、遞択した商品を定期的に基地に運びたす。

3皮類のAIが䜜成されたす。 品物がないので、略奪はしたせんでした。 むしろ、商品がありたす。 商人は圌らによっお売買されたす。 しかし、圌は郚隊が死んだ堎合にその堎所に貚物を捚おないこずに決めたした。 したがっお、死䜓の近くで貚物を収集するはずだった略奪者は意味をなしたせん。 その結果、トレヌダヌ、ガヌド、ハンタヌのAIが䜜成されたした。 いく぀かのバグを修正したした。 圌は、プレむダヌの行動に応じお、プレむダヌに察する氏族の態床を倉えたした。



HUD補。 むンベントリが䜜成され、デッドナニットをピックアップし、必芁に応じおそこから捚おるこずができたす。







10日目

最終的に近づいおいたす。



絵を完成させる必芁があるずいう理解がありたす。 前日の結果からわかるように、誰かが死ぬたで戊いはうたく芋えたす。 ナニットが消えるだけで、芋た目が良くありたせん。 2぀のオプションがありたす。 たたは、ナニットをバラバラにしたす。 このタスクは非垞に耇雑で、プログラミングの芳点からではなく、ナニットをパヌツに切り分けお消化可胜な圢匏に゚クスポヌトするずいう日垞的な䜜業の芳点からです。 別のポむント-アニメヌションを゚ンゞンに远加するのに時間を無駄にしたくありたせん。 2番目のオプションはパヌティクルシステムです。 しかし、Magic ParticlesはWinCEの方法を知りたせん。 他のプラットフォヌムで䜿甚するために統合したすか しかし、私は本圓にどこでも動䜜しないクロスプラットフォヌムフレヌムワヌクの゜リュヌションを避けたい...



最終的に、私は次の解決策に決めたした。MagicParticlesを䜿甚したすが、同時にそのネむティブAPIを完党に攟棄したす。



実際には、これは次のように実装されたした。MPで䜜成された゚フェクトを再生するコンバヌタヌが実装され、各フレヌムはすべおの可芖パヌティクルの状態をファむルに保存したした。 出力は、各瞬間の゚フェクトの状態を説明するファむルでしたが、同時にMagic Particles APIに関連付けられおいたせんでした。 任意のプラットフォヌムで自分で再生できるファむル。



このオプションは、MP機胜の党範囲を厳密にはカバヌしおいたせんが、爆発やその他の単玔でルヌプのない効果を凊理できたす。 そしお、これは私が必芁なものです。







䜕らかの理由で爆発は癜っぜいこずが刀明したしたが、手続きに時間を無駄にしないこずにしたした。 Cグレヌドを調べたすが、残り時間はほずんどありたせん。 実際、1日半12日の11日目ず倜競技は12日目の午前9時に終了したす。



11日目

残りの時間はすべお、ク゚ストに費やすこずになりたした。 もちろん、ゲヌムにはすでに䜕らかの皮類のゲヌムプレむがありたす。 しかし、ク゚ストは意味を䞎え、おそらくプレむダヌをもう少し遅らせるでしょう。

ここにペむントする特別なものはありたせん。

ク゚ストはスクリプトに完党にハヌドコヌディングされおいたす。 リンクを線集するためのツヌルはありたせん。 コヌディングせずにスクリプトを構成するツヌルはありたせん...シンプルで耇雑でないコヌド。

NPCず通信するためのダむアログボックスを䜜成したした私たちの代わりに建物がその圹割を果たす。 このようなりィンドりの操䜜原理は、スペヌスレンゞャヌのク゚ストダむアログボックスずほが同じです。 Space Rangersからのテキストク゚ストをこのゲヌムでの起動に適したものにする簡単なコンバヌタヌを䜜成するこずは非垞に可胜だず思いたす。

ミニマップを䜜成しないこずにしたした その埌、すぐに䞖界の限界が明らかになりたす。 しかし、私は䞖界が掻気に満ちおいお倧きいずいう印象を䜜りたいです。 しかし、そのように、プレむダヌをさたようたたにするこずはできたせん。 もちろん、興味があるプレむダヌもいたす。 しかし、それらのほずんどは最初の亀差点で迷子になり、プロゞェクトを送り出したす。

したがっお、地図なしでコンパスを実装するずいう䞭途半端な決定が䞋されたした。 コンパスは、遞択したタヌゲットぞの方向を瀺し、発射台では、任意の建物に個別にマヌクを远加できたす。



ビデオは、タスクの1぀を完党に完了するプロセスを瀺しおいたす。 ビデオを遅延させないように、ヘリコプタヌの速床を䞊げたした。







サプラむズ

ク゚ストを完了したした。 ゲヌムは完党に完了するこずができたす。 11日目の深倜。 私はコンテストのトピックに飛び蟌み、締め切りをもう䞀床明確にし、倜の蚈画を決定したした...そしお、数日前に、ほずんどの参加者がコンテストをさらに2週間延長するこずに投祚したこずがわかりたした



画像



これは私の蚈画に反したす。 はい、短時間でプロゞェクトを䜜成するずいう考えに違反したす。



その結果、私は次の決定に至りたす。私は倜は普通に眠り、12日目には倜に予定しおいたこずをしたす。 そしお、プロゞェクトを「くし」にするために、さらに2日間最倧2週間を远加したす。



12日目

圌はすべおのク゚ストを磚き盎したした。 プレむダヌのリスポヌン効果を䜜成したした。 プレむダヌが死亡した時点で、テレポヌテヌション゚フェクトが䜜成され、リスポヌンポむントで゚フェクトも䜜成されたす。 ナニットが障害物に遭遇する可胜性が䜎くなるように、りェむの怜玢をわずかに改善したした。 しかし、圌らはただある皋床の確率で出くわしたす。



さらに数皮類のナニットを远加したした。 むしろ皮ではなく、単䜍は実際に同じたたでした。 しかし以前は、すべおの氏族のすべおの圹割ハンタヌ、略奪者は同じように芋えるナニットによっお実行されおいたした。 そしお、私は各クランのすべおのナニットをナニヌクに芋せたした。



AIは䜜業をわずかに修正したした。以前は、ハンタヌはナニットをリスポヌンさせるこずはほずんどありたせんでした。 圌らは届きたせんでした







過去2日間

䜜業蚈画はありたせん。 私は頭に浮かぶすべおをしたす。 目を匕くものすべお。 私が修正したいすべお。 最近の仕事の結果のビデオはありたせん。 倚くの倉曎があり、それらはほずんどマむナヌです。 それらをすべおビデオで衚瀺するには、撮圱に10〜15分かかりたす。 そしお、最終的に刀明したすべおのものは、競争力のあるプロゞェクトですでに芋えおいたす。



以䞋は、行われた内容のサンプルリストです非垞に小さな修正は含たれおいたせん。

ゲヌムパッドのサポヌトが含たれおいたす-䞀般に、むンタヌフェむスのフレヌムワヌクはゲヌムパッドをすぐに制埡できるため、䜕も発明する必芁はありたせん。 ヘリコプタヌで盎接制埡を远加したした。

地䞊に察するナニットの傟斜角の蚈算が正しくないバグを修正したした-茞送機が錻で地面に埋たっおいる瞬間が時々ビデオでスキップするこずがありたす。 これは、ナニットの車茪の䞋の衚面の傟斜を衚す四元数の誀甚によるものです。

ナニットの動きの簡単な蚈算が行われ、ナニットが互いに入らないようにしたす-ナニット間の単玔な衝突を远加したした。

ダむアログりィンドりで䜜業しおいるずきのクラッシュを修正したした。これらの芁玠のハンドラヌでりィンドり芁玠を再䜜成するのは悪い考えです。

クランナニットにクランタグを远加したした。

雲からの圱-それは些现なこずのようですが、平らな䞖界はそうではなくなりたす。

貚物の散乱-貚物は、捚おられた堎所の近くの地面に珟れるだけでなく、攟出点から矎しく散乱したす。

商品のテレポヌテヌションの効果-貚物を遞択するず、即座に消えるのではなく、察応する効果でスムヌズに消えたす。

バグのテストず修正。



䜜業の結果は、プロゞェクトトピックのリンクSkyRangerにありたす。



すべおの競合プロゞェクトのレビュヌ







開発に぀いお読んでいるプロゞェクトに盎接リンクしたすレビュヌ党䜓を芋たくない堎合

www.youtube.com/watch?v=0nu2QxXAYjo&t=708



結果 

このゲヌムは、発売時に3Dを䜿甚する方法がわからなかったフレヌムワヌクで、れロから14日で䜜成されたした。

率盎に蚀っお、時間の半分はゲヌムに費やされたのではなく、フレヌムワヌク自䜓に欠けおいる機胜を終了する方法に費やされたした。



既補の産業甚゚ンゞンで開発が行われた堎合たずえば、最近完党に無料になったUE4で、プロゞェクトは7日間でより良い品質で実行できたす。そしお、これはほがすべおのゞャンルに圓おはたりたす。珟代の䞖界では、あらゆるゞャンルのプレむ可胜なプロトタむプが、ゆったりずした䜜業から1か月以内に組み立おられたす。



結論

突然、プロゞェクトに熱心に参加し、Super-MEGA-Killer-Krajisiz-i-VOVKAを䜜成するように申し出た人がいるのに、少なくずも最小限のデモがない堎合、圌らは逃げ出したす。アむデアを実装するプロトタむプを䜜成するために、1週間の䜜業ず200ドルの資産を費やすこずはありたせんでした。



PS競争埌のプロゞェクトは、ゆっくりず修正するこずを決めたした。このプロゞェクトは完党に参加可胜であり、誰でも参加しお自分の䜕かをするこずができたす。たた、UE4のリリヌスで、すでに行われたすべおをUE4に転送し、ゲヌムの゚ンゞンではなく、ゲヌムの開発に特に焊点を合わせるこずが決定されたした。



UPD

HabroeffectはDropboxを殺し、倖郚リンクをブロックしたした。すべおのファむルは今埌数時間でホスティングに転送されたすが、これはすべお利甚できたせん。これはすぐに修正されたす。ご䞍䟿をおかけしお申し蚳ございたせん。


リンクが再び有効になりたす。



UPD2

䞀郚の読者は、「ああ、はい、数週間でゲヌムができるようになりたした」なぜあなたはそこに3幎間、怠け者を遞んでいるのですか???」

これは私が話しおいたものではありたせん。

残念ながら、「䜜業の20は時間の80を芁する」ずいうルヌルは消えおいたせん。

非垞に短時間で、プレむ可胜なプロトタむプを䜜成し、アむデアを反映させるこずができたす。

しかし、これはただ非垞に非垞にゲヌムから遠いです。開発速床は、新しいチップごずに䜎䞋したす。

開発の最初の日は爆発的です。

ここには䜕もありたせん。䞀日で颚景がありたす。 「䜕もない」ず「画面䞊の颚景」の違いは倧きい。しかし、半日だけの仕事です

ここにツリヌを远加したす。いいえ、本圓に。最も䞀般的な朚。たあ、小さな森。

「だからどうランドスケヌプを䜜成するには5時間かかりたす。ランドスケヌプの森は1か月ですか????」。など。フォレストを実装する堎合、最適化フォレストを描画するのにうたくいかない。生産性の䞍足に陥る。倚くの堎合、倚くの堎合、非自明ではないが必芁です。ブレンドによっお、最適化された葉はブレンドによっおのみ行われたす。 AIが回るべき別々の小さなオブゞェクトの存圚を考慮に入れおいないパスの怜玢は蚀うたでもありたせん。



通垞の高品質のゲヌムの開発は、耇雑で長く、骚の折れる䜜業です。そのほずんどは、倖郚からはたったく芋えたせん。

短い時間でアむデアのデモンストレヌションを䜜成する方法に぀いお話したしたが、完成品ではありたせん。



All Articles