スヌパヌマリオメヌカヌで通行䞍胜なレベルをロヌドするこずは可胜ですか

この゚ントリは、ビデオの無料のリテヌルです。スヌパヌマリオメヌカヌで䞍可胜レベルをアップロヌドするこずは可胜ですか 。 ビデオにはむンポッシブルレベルのビデオぞのリンクがありたすので、もう䞀床説明したす。 私の語り盎しは正確であるふりをするのではなく、ただ興味深い資料を共有したいだけです。



議論されるこず



゜フトりェアの゚ラヌの怜玢は非垞に異なる堎合がありたす。 ゜ヌスコヌド、バむナリファむル、倧芏暡な゜フトりェアコンプレックス、および䞀郚のハヌドりェアの゚ラヌを怜玢したす。 しかし、私はほずんど䜕もしなかった領域がありたす-コンピュヌタゲヌムの゚ラヌの怜玢。



ゲヌムのバグを芋぀けるのに倚くの時間を費やしおいたす。 これらは、論理的、数孊的、さらにはプログラマヌの゚ラヌになる可胜性がありたす。 誰かがゲヌムを新しい角床から芋るためにこれを行う䞀方で、誰かが他のプレむダヌよりも少なくずも数秒早くゲヌムをパスしようずしたす。 ゲヌムの䞍具合や゚ラヌの怜玢に倚倧な貢献をしたのは、スピヌドレヌナヌスピヌドゲヌムをプレむしおいる人々のコミュニティだったようです。 しかし、改めおパッセヌゞ䞭の時間を節玄したす。今日はゲヌムロゞックの゚ラヌを芋぀けるこずに぀いおの話です。



2015幎9月、任倩堂は有名なマリオの配管工に関するプラットフォヌマヌであるスヌパヌマリオメヌカヌを立ち䞊げたした。 ゲヌムの重芁な機胜の1぀は、ナヌザヌがレベルここではコヌスず呌びたすを独自に䜜成し、他のプレむダヌず共有できるこずです。 誰かがレベルを䜜成し、成功の割合を远跡し、実際に誰かがこれらのレベルを通過したす。 この時点で、研究者のプレむダヌは手をかざしたした-通行䞍可胜なレベルを公開するこずは可胜ですか









そのようなものを描くこずに意味はありたせん。レベルは本圓に通れたせんが、それを公開するこずもできたせん。



任倩堂はかなり興味深いタスクに盎面したした-空で通過できないレベルでラむブラリが「乱雑」になるのを防ぐ方法。 そしお圌らは圌女ずうたくやった。 この゜リュヌションは非垞に掗緎されおおり、同様のクリ゚むティブコンセプトを持぀ゲヌムで耇数回䜿甚されおいたす。サヌバヌに公開しおアップロヌドする前に、自分でレベルを確認する必芁がありたす。 そしお、最初から1回、各チェックポむントから1回。 実際、このタスクは、著者が出版䞭に受講できるコヌスを開発する必芁があるずいう事実に芁玄されおいたすが、その埌はできたせん。



詊行番号1。コヌドロック



ゲヌムには、よく知られたルヌルに埓っお盞互䜜甚する倚くのオブゞェクトがありたす。 コヌドロックのようなものを再生するこずができたす。



たずえば、次のワヌクピヌスを䜿甚できたす。









クパ1は、ゎヌスト2を陀いお、パス3のモンスタヌの矀れを通過できたせん。 モンスタヌは、お互いの頭の䞊にいる間、散らばっお静止したせん。 マリオがレンガブロック4にヒットするず、山から䞋のモンスタヌが死んで、ゎヌストが1ブロック䞋に萜ちたす。 幜霊がクヌペず同じ線䞊にある堎合、圌女はさらに進むこずができたす。 レベル䜜成者は、各ゎヌストの前のモンスタヌの数を知っおおり、コンパヌトメントぞの道をクリアするために各ブロックをヒットする必芁がある回数を知っおいたす。 クヌペがすべおのモンスタヌを通過するずすぐに、トリガヌを起動し、マリオの通路をクリアしたす。



この䟋は、説明のみを目的ずしおいたす。実際にコヌドをロックしようずするず、すべおがより耇雑になりたす。 プレむダヌにはモンスタヌが芋えず、レベルは独立したセグメントに分割されたす。各セグメントでは、䜕回、どのレンガを倒すかを知る必芁がありたす。 そしお、すべおのセグメントの正確な通路だけが、コヌスから出口ぞの通路を開きたす。



残念ながら、このアプロヌチには倚くの重倧な欠点がありたす。





通過できないレベルをダりンロヌドする方法を探し続けおいたす。



詊行番号2。赀いコむン



ナヌザヌReflectivistFoxは、 䞍可胜レベルのビデオを公開したした。このビデオでは、通過できないレベルを公開するための興味深いアむデアを提案したした。 確かに、重倧な制限がありたす。最初から最埌たでプレむする堎合はコヌスを通過し、チェックポむントを䜿甚する堎合はABSOLUTELY ACCURACY-FULLY-ALLは通過できたせん。 このような制限では、レベルの抂念を考慮するこずはもはや面癜くないように思われたすが、実際には、そのようなステップでさえ非垞に重芁です。 レベルのロヌド䞭に、最初からだけでなく、各チェックポむントからも通過する必芁があるこずをただ芚えおいたすか ReflectivistFoxは制限の半分を克服したした-ブヌト時にそのレベルに達するこずができたすが、通垞モヌドではできたせん。



重芁なアむデアは、「赀コむン」ゲヌム芁玠を䜿甚するこずですプレむダヌが「赀」および「ピンク」ず呌ぶこずをすぐに明確にしたす。マリオシリヌズの以前のゲヌムでは赀で、スヌパヌマリオメヌカヌではピンクでした。仕事の原理は同じです。したがっお、以䞋では「赀」のみを䜿甚したす。 通垞のレベルでは、収集されたキヌの䞀郚ずしお赀いコむンが䜿甚されたす。 コヌスの䜜成者は、届きにくい堎所にそのようなコむンをいく぀か持っおいたす。 マリオがそれらをすべお収集するずすぐにプレむダヌはコむンの正確な数を知っおいたす、特別なドアの鍵を受け取りたす。その背埌には、ボヌナスたたはレベルのさらに進んだ通路がありたす。



重芁な機胜は、これらのポむントが特にこれらのポむントの圱響を受けるこずです。 チェックポむントは、マリオがアクティブにするずゲヌムを保存したす。 プレむダヌが負けた堎合、キャラクタヌは死に、最埌のチェックポむントからの読み蟌みが行われたす。 敵、ボヌナスなど、すべおのゲヌム芁玠が埩元されたす。 しかし、赀いコむンではありたせん。 収集されたコむンの数は残っおいたすが、埩元されたせん。 そしお、これは機胜党䜓ではありたせん。 すべおの赀いコむンを収集しお倱うず、動䜜が倉わりたす-カりンタヌはれロにリセットされ、コむンは元の堎所に眮かれたす。



ReflectivistFoxはそのレベルで、ゲヌムの2぀の機胜を䜿甚したした。









チェックポむント䞭倮の赀い旗はブロックによっお半分閉じられおいるこずに泚意しおください。 このような蚭定は興味深い効果を生み出したす-䞀番䞊のブロックに到達するこずでアクティブにできたす。ゲヌムをロヌドするずきにブロック内にキャラクタヌを䜜成できず、ドアや恐竜の近くで䞋に「ドロップアりト」したす。



したがっお、チェックポむントから起動したプレむダヌは、別のルヌトに移動したす。 このルヌトでは、以䞋が圌を埅っおいたす









芁玠はたくさんあり、簡単に説明するのは非垞に難しいので、最も重芁なこずだけを匷調したす。



マリオはドアから珟れ、圌の芖線は写真ず同じように向けられたすが、圌は右偎のドアに到達する必芁がありたす4。 これを行うには、圌は巊の矢印に沿っお移動し、䞊から右にブロックを移動する必芁がありたすスクリヌンショットでは、䞊ず右のパスが境界に沿っおいたすが、より良いショットを䜜るこずはできたせん。 オブゞェクト1の特別な構造により、キャラクタヌが回転するこずを犁止したす。そうするず、オブゞェクト2が消え、その䞊の動く壁が通路を閉じたす。 他のすべおの方法は、POWブロック3を䜿甚しおドラゎンに結び付けられたす-圌はプッシュオフしお背䞭を動かしたす。 残念ながら、捕虜ナニット3を移動するず、ドア4を䜿甚できなくなりたす。 ドアに入るには、プレむダヌはドアの䞋に䜕かを眮いお、ドアず同じ氎平になるようにする必芁がありたす。 プレむダヌは、手のひらでPOWブロック3を拟っおドアに持っお行こうずするこずができたすが、䜜成者もそれを凊理したした。ルヌトの垂盎郚分は高すぎお、通垞のゞャンプでは克服できたせん。 プレむダヌが利甚できるすべおのオプションは、捕虜の爆発たたはこのナニットをドアに持ち蟌めない状態になりたす4。 プレむダヌがチェックポむントからこのレベルに合栌するこずを決定したのは、たさにそのような解決䞍可胜な状況です。 しかし、著者自身は出版時にどのようにそれを枡したしたか



番号5でマヌクしたブロック空に泚意しおください。最初は、この堎所に赀いコむンがありたす。 通過䞭、チェックポむントたで、プレむダヌは通り抜けるこずができず、確実にこのコむンを受け取りたす。そのため、この堎所では空になっおいたす。 チェック䞭、ゲヌムはプレむダヌがどの赀いコむンを収集したかを刀断できないため、チェックポむントにゲヌムの状態をロヌドするこずにより、すべおの赀いコむンを埩元し、必芁に応じおガりンプレむダヌにそれらすべおを収集する機䌚を䞎えたす。 2番目の赀いコむンは壁に囲たれおいるため、収集が䞍可胜であるため、コむンカりンタヌをリロヌドできたせん。したがっお、ゲヌム䞭、ブロック5の代わりに必芁なコむンはありたせん。 そしお、公開時には、そこに保蚌されたす。これにより、POWブロック3の代わりにそれを䜿甚しお、巊に移動し、ドア4を静かに出るこずができたす。 そしお、近くのコヌスからはすでに出口がありたす。



この詊みの結果





倱意しないで、続けお芋おください。



詊行番号3.奇劙なキノコ



違いが芋぀かりたした これは、いわゆる「奇劙なキノコ」です。 1の確率で、通垞のキノコの代わりに奇劙なキノコが珟れたす。









これは奇劙なキノコのようです。









しかし、マリオは、うヌん...キノコを䜿甚しおいたす。 奇劙なマリオは、通垞の著しく高く長いゞャンプずは異なりたす。 さらに、マリオが最初に普通のキノコを食べ、次に奇劙なものを食べるず、マリオは奇劙になりたす。 あなたが反察をする堎合、それはただ奇劙なたたです-通垞のキノコは効果がありたせん。



すべおが非垞に単玔な堎合、誰でも次のようなレベルを䜜成できたす。









堀の長さは、通垞のマリオが飛び越えないように特別に蚭蚈されおおり、奇劙なものは簡単です。 奇劙なキノコが萜ちるたで䜕床も繰り返し再生するだけで十分です。 残念なこずに、この方法は合栌の確率ずしお党䜓で1を䞎えるため、私たちには適しおいたせん。 幞いなこずに、任倩堂のレベルも99で通行䞍胜であり、圌らはこの状況を修正するこずを決めたずいう事実のために満足しおいたせん。 出版時点では、奇劙なキノコは決しお珟れたせん。



ここにある ロゞックを逆にするだけです。 通垞のパッセヌゞ䞭にマッシュルヌムが脱萜する可胜性がありたすが、公開䞭ではない堎合は、すべおを完党にする必芁がありたす。 マッシュルヌムを匷制的に衚瀺する必芁がありたす。その埌、通垞モヌドでは、奇劙なマリオが垞に再生され、公開時には通垞に再生されたす。









これはたるで「マッシュルヌムファヌム」のように芋え、マリオに玄200個のマッシュルヌムを収集させたすあるタむプのブロックは100ブロックに制限されたすが、メむンワヌルドに100個、远加の100個に配眮できたす。









そしお、ここに奇劙なマリオの「example」の䟋がありたす。 より高いゞャンプのため、圌は巊偎の枝に倉わるこずができず、タむマヌが終了するたでロックされたす正確には、マリオをより高くゞャンプさせる爆匟ず障害物のcなシステムがあり、奇劙なマリオにずっおはこれで十分です通垞のものは爆匟を起動するだけで、コヌスを離れるこずができたす。



それをたずめお芁玄する





どうする 最埌のチャンス。



詊行番号4。二重の゚ンティティを持぀ブロック



この蚘事の最初の写真を芚えおいたすか 繰り返したす









このレベルは、実際に他のレベル間で公開されたした。 そしお、ただ公開できたす。



任倩堂は、レベルをチェックするロゞックを思い぀いたずきに良い仕事をしたしたが、これは垞にそうではありたせんでした。 ゲヌムがリリヌスされたばかりのずき、バグがありたした。 そしお、それらのいずれかを䜿甚すれば、蚈画を達成できたす。



たず、Wii Uのすべおのデヌタを消去しお、Super Mario Maker v1.0をむンストヌルする必芁がありたす。 ゲヌムが曎新されないように、これをオフラむンで行う必芁がありたす。 そしお、発売時ず同じようにゲヌムをプレむするこずが可胜になりたす。



次に、2぀の゚ンティティを持぀ブロックに぀いお説明する必芁がありたす。 これは、ブロックが䞀方向に芋えるこずを可胜にする䞍具合ですが、実際にはそれらは完党に異なっおいたす。 1぀を䜜成するには、3皮類のブロックのいずれかを䜿甚する必芁がありたす-コむン、雲、たたは固く通過できないブロック、マップ䞊に配眮し、同じセットの最䞊郚に別のブロックを配眮したすが、ルヌトに沿っお移動し、ルヌトを削陀したす最初にルヌトを持぀ブロック小さな方法。









クラりド䞊のルヌトで連続ブロックを配眮したす。



このようなブロックは厩壊し、元のブロックずしお動䜜し、重なったように芋えたす。 しばらくするず、任倩堂がパッチを適甚したした。これにより、このバグを䜿甚しおいたすべおのレベルが砎壊されたした。









ブロック1はしっかりしおいるように芋えたすが、論理的には普通のコむンです。



このようなレベルが䜜成された埌、すぐに公開する必芁はありたせん。 より正確には、詊しおみる䟡倀がありたす-ゲヌムはコヌスを受講するこずを提案したす。 しかし、サヌバヌぞの送信は倱敗し、むンタヌネットをオンにしたせんでした。 しかし、ずにかく、レベルは远加のチェックなしで合栌およびサヌバヌに送信枈みずしおマヌクされたす。 ゲヌムを珟圚のバヌゞョンに曎新した埌でも。 コヌスを完了するこずはすでに䞍可胜です。



できた ここにありたす-ロヌドされおおり、絶察に絶察に決しお絶察に、どんな状況でもたずたずのレベルです。 4回目の詊みで、成功が達成されたした。 これで、ゲヌムスヌパヌマリオメヌカヌの探玢の䞖界ぞの短い旅は終わりです。



おわりに



写真付きのこのテキストシヌトをお読みいただきありがずうございたす。 アプリケヌションのロゞックで゚ラヌを芋぀けるプロセスに぀いお話そうずしたした。 この堎合、これはゲヌムですが、システムおよびアプリケヌション゜フトりェアに転送される堎合、䞀般的なアプロヌチは保持されたす。 コヌドは適切に蚘述できたすが、これはすべおが意図したずおりに機胜するずいう意味ではありたせん。 論理的な脆匱性は非垞に危険であり、怜出が困難ですが、これも興味深いものです。



すべおの良いゲヌム、脆匱性、そしお良い



All Articles