さくらの成長の難しさに぀いおLudum Dare 34に参加した方法

こんにちは、Habr



この投皿は、玄3週間前のLudum Dare 34コンテストぞの私の参加に関するものです。



その結果、Growing Sakuraずいうパズルができたした。そのゲヌムプレむはGIFで芋るこずができたす心配しないでください。重量は300Kbだけです。









ゲヌムのルヌルに぀いお簡単に説明するず、最初は六角圢のフィヌルドずいく぀かの根芜たたは䞊蚘のGIFのように1぀がありたす。 そこから3぀のブランチを開始できたす2぀の方法-マりスの巊たたは右ボタンをクリックしお。 ブランチの巊の各芜を䜿甚しお、マりスの巊クリックでYブランチを䜜成し、さらにブランチをさらに右に続けるこずができたすIブランチ。 ブランチがどの方向にも成長できない堎合察応するセルがビゞヌであるか、正しい方向にセルがない堎合、ブランチは成長したせん。 最埌の条件に埓っお、ブランチの「展開」の順序を正しく遞択する必芁がありたす。 結果は、2぀の隣接する枝の間に鋭い角がないようなツリヌたたは耇数のツリヌです。 ゲヌムの目的は、競技堎のすべおのセルをカバヌするこずです。



カットの䞋を芋ないで、10秒間考えお、このゲヌムがどれほど難しいかを考えおみおください。



Ludum Dareずは䜕ですか



このコンテストは4か月に1回開催され、今回はすでに34回目のむベントでした。 競争の本質コンポ指名特定のトピックに関するコンピュヌタヌゲヌムを䜜成するのに48時間かかりたす。 このトピックは、コンテストの最初の数分で知られるようになりたす。 ゲヌムは単独でれロから䜜成する必芁がありたすすべおれロからコヌド、グラフィック、サりンドなど。ただし、サヌドパヌティのプログラムずコヌド開発を䜿甚するこずは蚱可されおいたすが、事前に発衚する必芁がありたすたずえば、Ludum Dare Webサむトのブログに曞き蟌みたす Paint、Unity、C ++、Delphiを䜿甚したす。スタヌタヌプロゞェクトテンプレヌトぞのリンクはこちらです。 たた、単玔化されたリラックスゞャムノミネヌトもありたす。72時間ものゲヌムをチヌムにしたり、叀い実瞟を䜿甚したり、ゲヌムの最埌に゜ヌスコヌドを公開したりする必芁はありたせん。 しかし、私は個人的にゞャムのノミネヌトには興味がありたせん。48時間を満たす時間がない堎合にのみ参加するこずもありたす。



コンテストのテヌマは投祚によっお決たりたす。今回は、「成長䞭」ず「2぀のボタンコントロヌル」ずいう2぀のトピックが䞀床に最倧の投祚数を獲埗したした。 これらのトピックのいずれか、たたは䞡方を䞀床に䜿甚できたす。 トピックの解釈は参加者の裁量に留たりたす。たずえば、最初のトピックは「成長」、「成長」たたは「成長」ず解釈され、2番目は「2぀のボタンの管理」たたは「2぀のボタンの力」ず解釈されたす。 䞊蚘のゲヌムの説明からわかるように、ある意味で䞡方のテヌマを組み合わせたした。



初日



私が目を芚たしたずき、競争はすでに数時間続いおいたした。 明らかな解決策のトピックは提䟛したせんでした。 ゆっくりず朝食をずり、コヌヒヌを泚いで、私はこのトピックに興味をそそるほど面癜いものを考えおいたした。 もちろん、私は䞡方のトピックを䞀緒にしたかったです。 いく぀かの抂念が浮䞊したした



これらの抂念はすべお退屈であるか、実装するには耇雑すぎたすそしお、この競争の前に1か月の仕事ず勉匷のラッシュがあったので、それを緊匵させたくありたせんでした。 スヌパヌヘキサゎンクロヌンを䜜成するずいうアむデアもありたした2぀のボタンコントロヌルがありたすが、「成長」がなかったため、このアむデアを採点したした。 日䞭には、入怍者の抂念を簡玠化するこずで埗られた次の抂念が珟れたした。





ゲヌムのルヌルは、次の数孊的問題から生じたした。



数孊の問題
平面は、等しい正䞉角圢で舗装されおいたす぀たり、 䞉角圢の寄せ朚匵りが䞎えられおいたす。 䞉角圢の頂点が収束するポむントはノヌドず呌ばれ、6぀の゚ッゞが各ノヌドから発せられたす。 䞀郚のSome骚は赀く塗られおおり、䞊郚に隣接する2぀の赀い瞁の間は120床たたは180床です鋭角はありたせん。 2぀のノヌドがあるこずを蚌明したす。1぀のノヌドから他のノヌドにアクセスできず、赀い゚ッゞに沿っお移動したす。




そのため、このようなルヌルに埓っお、かなり耇雑なパズルを䜜成できるず思いたした。



ゲヌムの仕組みのプロトタむプをすぐにスケッチしたした。



そしお、私はそれが良かったのを芋たした



1日目の終わりに、根の成長のアむデアは、桜の枝の成長のアむデアに倉換されたしたただし、ゲヌムコヌドでは、すべおのオブゞェクトはただ根に埓っお呜名されおいたす。 ゲヌムを簡玠化するために、すべおの数字が捚おられ、ゎヌルは最も単玔な定匏化に瞮小されたした。競技堎党䜓をカバヌするだけです。 ゲヌムのプロトタむプは次のように成長したした。



最も遠い葉たでの距離に応じお朚の枝を倪くするずいうアむデアがありたしたこれはgifで芋るこずができたす。 しかし、長い枝の堎合、䌞びが非垞に倧きくなり、倖芳が悪化したした。 私はすべおを矎しく仕䞊げるために倚くの時間を費やしたした。 その結果、圌は埗点したした-さらに倚くのこずをしなければなりたせんでした。 これ以降、すべおの枝は同じ厚さのたたでした。



これで、私は最初の日を終えるこずを決めお、寝たした。



二日目



い぀ものように、最初の日の埌の倢で、私は救うこずを決めなかったが、代わりに二倜目は眠らない。 午前䞭、レベルを考えお座っおいたした。 圌はWordで六角圢のグリッドをスケッチしお印刷し、鉛筆ず消しゎムでさらに振り回したした。 自動゜ルバヌがなければ継続するのは難しいこずが明らかになりたした。



すぐに蚀っおやった。 C ++で簡単なパズル゜ルバヌをスケッチしたした。 プレヌダヌの可胜なすべおのアクションを再垰的に反埩し、解決されたパズルを確認したす。 列挙の各反埩で、ゲヌムの珟圚の状態はstd :: setに保存されたす。 埌で同じ状態のゲヌムがある堎合、怜玢はロヌルバックされたす。 したがっお、゜ルバヌは同じシナリオを100倍考慮するこずはありたせん。



䞊蚘の2぀のGIFのパズルパズルAず呌びたしょうには、47皮類もの゜リュヌションがありたす。 10810046のゲヌム状態が考慮されおいる間、完党に怜玢するのに93秒かかりたした。 この゜ルバヌは将来的に倧いに圹立ちたした。



異なるレベルの゜ルバヌの䟋







このレベルは7秒で解決され、7111211の状態はstd :: setに保存され、正確に1぀の゜リュヌションが芋぀かりたした。 䞀番䞋の奇劙な線は、ゲヌム自䜓にすでに挿入されおいるレベルの説明です。



少し埌、゜ルバヌはヒュヌリスティックな「孀独なセル」によっお最適化されたした。 ぀たり、あるステップで、空きセルの1぀が占有セル「壁」たたは桜の枝がすでに成長しおいるセルに囲たれおいるこずが刀明し、隣接するセルからこのセルに枝を入れるこずが䞍可胜な堎合、解決策がないこずが明らかになりたしたそしお、バストはロヌルバックしたした。 このヒュヌリスティックを远加するず、パズルAは5秒で凊理され始め、状態の数は723225になりたす。



2日目の終わりたで、私は面癜いゲヌムグリッドを手で描き、プログラムでそれらを解決したした。 その間に、ゲヌムにメニュヌを远加したしたたあ、゜ルバヌが゜リュヌションを列挙するずきに他に䜕をしたすか、アむコンを再描画したした。 ゲヌムは次のようになり始めたした。







gifからわかるように、40ものパズルを開発するずいう、かなり野心的なタスクを蚭定したした。 gifの䜜成時たでには、40のうち17レベルしか準備ができおいたせんでしたが、コンテストが終わるたで、ただ10時間ほどの倜がありたした。



いく぀かのレベルは次のように生成されたした。ある皮の察称的な図が描かれ、根芜がそのランダムなセルに突っ蟌たれたした。 その埌、゜ルバヌが起動したした。 埗られた゜リュヌションが倚すぎるかたったくないこずが刀明した堎合-レベルをわずかに倉曎し圢状を少し倉曎するか、ルヌトスプラりトを別の堎所に移怍したす、゜ルバヌが再び起動し、適切なレベルが構築されるたで続きたす。



他のレベルでは、図は意図的に非察称であり、通垞、桜のいく぀かの枝が共通の「塊」に収束したす。その埌、それらを慎重に線む必芁がありたした。 これらのレベルも゜ルバヌを䜿甚しお䜜成されたした。



次に、いく぀かの根芜を持぀レベルを远加し始めたした。 ゲヌムはすぐにさらに倚様になりたした いく぀かの芜があるレベルの䟋



はい、1぀のセルだけをカバヌしおレベルを達成できない堎合がありたす...



倜になるず、ゲヌムのルヌルを含む画面をゲヌムに远加し、玠晎らしいBosca Ceoilプログラムを䜿甚しおいく぀かのサりンドを䜜成し、最終的に40のレベル40、Karlをすべお仕䞊げたした。 最埌のレベルは非垞に耇雑であるため、私の゜ルバヌには完党には受け入れられたせん。圌は目の前でいく぀かの解決策を芋぀け、蚘憶がどのように終わり、クラッシュしたす。 したがっお、ゲヌム内のすべおのパズルには解決策があるず自信を持っお蚀えたすが、゜リュヌションの数は正確にはわかりたせん。



ゲヌムは最埌の1時間で終了し、すでにコンテストりェブサむトに残っおいた手を匱めおいたした。











コンテストの埌、䞻催者は投祚に3週間を䞎えたす。 Ludum Dareメンバヌは、他のメンバヌのゲヌムをダりンロヌドしお評䟡したす。 私もこれを玄1週間行いたしたが、同時に、Growing Sakuraゲヌムがどれほど難しいかを考えおいたした。 その結果、すべおが次のようになりたした。



成長しおいる桜はNP困難です



ここで、蚌拠を述べようずしたすどこかでそれを台無しにしないでください。



この蚘事では、平面立方3連結グラフのハミルトニアンサむクルの存圚をチェックする問題がNP完党であるこずの蚌拠を芋぀けるこずができたす簡朔にするためにXず呌びたしょう。 すぐに理解できない単語をすべお解読したす。



グラフはいく぀かのポむント頂点ず呌ばれたすであり、そのいく぀かのペアは線で結ばれおいたす゚ッゞず呌ばれたす。 グラフは、゚ッゞが亀差しないように平面に配眮できる堎合、 平面ず呌ばれたす。 グラフは、頂点のそれぞれから正確に3぀の゚ッゞが出おいる堎合、 キュヌビックず呌ばれたす。 グラフの少なくずも2぀の郚分のために少なくずも3぀の゚ッゞを削陀する必芁がある堎合、グラフは3接続ず呌ばれたす。 グラフのハミルトニアンサむクルは、ペアごずに異なる頂点v 1 、v 2 、...、v nのシヌケンスであり、v iずv i + 1は1 <= i <nの゚ッゞで接続され、頂点v nずvぱッゞで接続されたす1 、ここでnはグラフ内の頂点の数です。 たずえば、次の図は、平面立方3連結グラフのハミルトニアンサむクルを瀺しおいたす。











NP難易床ずNP完党性の定矩はそれほど単玔ではありたせん。 しかし、私はネタバレの䞋で問題を簡単に説明しようずしたす。



あらゆる皮類のNPの退屈さ
決定問題は、䜕らかの正匏なシステムのフレヌムワヌク内で定匏化された質問であり、「はい」たたは「いいえ」で答えるこずができたす。 たずえば、「xずyが䞎えられた堎合、xがyで割り切れるずいうのは本圓ですか」ずいう問題は、解決可胜性の問題です。 しかし、「A + Bはいくらになるでしょうか」ずいう質問は、解決可胜性の問題ではありたせん。



圌女正盎に答えおください、はいたたはいいえ、倧䞈倫ですか

圌聞いお

圌女なぜ男性は金髪を笑うのですか

圌はい

 決定問題に関するbash 




クラスNPは、远加情報いわゆる蚌明曞 がある堎合、倚項匏時間で答え「はい」をチェックできるこのような可解性の問題のセットです。 さらに、すべおの入力パラメヌタヌに぀いお、答えが「はい」の堎合、蚌明曞が存圚する必芁がありたす答えが「はい」の入力デヌタに぀いおはそうではありたせんが、そうでない堎合もありたす。 たずえば、「ここにn個の頂点を持぀グラフGがありたすが、ハミルトニアンサむクルがあるのは本圓ですか」ずいう蚌明曞の問題です。 したがっお、クラスNPにありたす。



いわゆるco-NPクラスはNPクラスず非垞によく䌌おいたす。远加の情報いわゆる反䟋 がある堎合、倚項匏時間で答え "no"をチェックできる倚くの解決可胜性の問題がありたす。 たずえば、「ここに数Xがあり、それが玠数であるずいうのは本圓ですか」ずいう可解性の問題の堎合、反䟋は1ずXずは異なる数Xの玄数です。したがっお、この問題はクラスco-NPにありたす。 繰り返したすが、「いいえ」ごずに、必ず反䟋が必芁です。



クラスP-倚項匏時間で解くこずができるすべおの可解性問題のセットもありたす。 Pで正匏に解くこずができるこずに泚意しおください。 「A + Bはいくらになるでしょうか」ずいう質問はそこには入りたせん わずかに異なるFPクラスに入りたす 。 しかし、この皮の問題は、別のパラメヌタヌkを远加するこずにより、垞に䞀連の可解性の問題に再定匏化できたす。「匏A + Bのk番目のビットが1であるこずは本圓ですか」 このような䞀連のク゚リを䜜成した埌、実際、 クックによるず、 「A + Bはいくらになるでしょうか」ずいう問題を解決可胜性の問題に察しお倚項匏的に削枛したす。 しかし、それに぀いおは以䞋で詳しく説明したす。



クラスPのタスクはすべおクラスNPにありたす。答え「はい」は䞀般的な蚌明曞を䜿甚しお倚項匏時間でチェックできるためですたずえば、「 母が誓う 」ずいう蚌明曞は䜿甚したす 。 怜蚌アルゎリズムは次のずおりです。蚌明曞を砎棄し、倚項匏時間で元の質問に察する答えをれロから芋぀けるだけです。 同様の理由で、クラスPの問題もクラスco-NPにありたす。



もう䞀床、クラスメンバヌシップの耇雑さに぀いお。 「数Xが玠数であるこずは本圓ですか」ずいう質問はco-NPに属し、「数Xが合成数であるずいうこずは本圓ですか」ずいう質問はNPに属したす。 3぀のむンディアンアルゎリズムによれば、これらの質問の䞡方に倚項匏時間で答えるこずができたす。 したがっお、これらの質問の䞡方は、他のすべおのものに、クラスPに属しおいたす ただし、これらの2぀の質問は、次の非垞に類䌌した質問ずほずんど共通点がありたせん。「Xの1より倧きい最小の陀数は䜕ですか」NPたたはco-NPのいずれにも含たれおおらず、倚項匏時間およびRSA暗号化は優れおいたす。 ぀たり 芋お、「数Xが合成されおいるのは本圓ですか」ずいう質問はNPにありたす。なぜなら、答え「はい」には蚌明曞があり、1ずXの間の陀数Xで、答えが本圓に「はい」であるこずを倚項匏時間でチェックできるからです。 しかし、3人のむンド人のアルゎリズムのおかげで、適切な蚌明曞は「 母に誓う 」、぀たり 問題を解決するアルゎリズムは、タスクがクラスNPに属しおいるこずを瀺す蚌明曞を提䟛すべきではありたせん



ずころで、P、NP、たたはco-NPのいずれにも属さない解決可胜性の問題がありたす。 たずえば、叀兞的なシャットダりンの問題 「プログラムコヌドを考えるず、有限時間で実行されるのは本圓ですか」 しかし、これは党く異なる話です...



次に、倚項匏の可玄性に぀いお。 互いに問題を枛らすためのいく぀かのスキヌムがありたす。



Karpによれば 、問題Uは、問題Uの入力デヌタuに぀いお、それらを倚項匏時間で問題Vの入力デヌタvに倉換し、それらにVを䟛絊し、回答「はい」たたは「いいえ、芚えおいたすか、これが元の問題Uの答えになりたす。



Cookによれば 、問題Uは、問題Vをoracleずしお䜿甚しながら、問題Uを解決するアルゎリズム倚項匏が時間内に存圚する堎合、問題Vに察しお倚項匏的に還元可胜ず芋なされたす。 アルゎリズムは、問題Vの入力デヌタのセットただし、倚項匏数を䜜成し、1回の反埩で答えを芋぀けるこずができたす。



これらのデヌタは䞡方ずも、ある意味で、タスクUはタスクVより耇雑ではないこずを瀺しおいたす。 ある意味でVをすばやく解くこずができれば、ある意味でUもすばやく解くこずができたす。 そしお、ある意味でUをすばやく解く方法がわからない堎合、ある意味でVを解くず、すぐに解く方法がわかりたせん。 したがっお、䞊蚘の「A + Bはいくらになるか」ずいう質問は、「匏A + Bのk番目のビットが1であるこずは本圓ですか」ずいう質問よりも耇雑ではありたせん。2番目の質問は Pであるため 、最初の質問に簡単に答えるこずができたす倚項匏時間で、それはPにありたせんが



実際、カヌプ削枛はクック情報の特殊なケヌスです。 Karpに関する情報の堎合、オラクルは最埌に1回だけ呌び出され、倉曎なしでの回答は元の問題に察する回答ず芋なされたす。 それでも、クックに関する情報の堎合、タスクUずVは解決可胜性の問題である必芁はありたせん。



クラスNPからの問題は、クラスNPからの問題぀たり、たったくが倚項匏的に枛少する堎合、 NP完党ず呌ばれたす。 充足可胜性問題SAT -された最初のタスク蚌明のNP完党クリアなミックスに任意の SATにクラスNPに問題が。぀たり SAT , , , NP. , NP NP-! , - NP- ( , SAT, , ) .



NP-, - NP- . NP- NP, , , NP- . NP- , NP — « ?», NP- « ?».



: - NP- ? — P=NP NP .





圢匏的には、問題XずゲヌムGrowing Sakuraを解決可胜性の問題ずしお定匏化したす。



問題X「立方平面3連結グラフGを考えるず、その䞭にハミルトニアンサむクルが存圚するのは本圓ですか」



Game Growing Sakura「Growing Sakuraのレベルを考えれば、圌に解決策があるのは本圓ですか」



さお、NP完党問題XをゲヌムGrowing Sakuraに還元したす。぀たりタスクXの入力を䜿甚しお、Growing Sakuraのレベルを構築し、その゜リュヌションが元の問題Xの答えを提䟛するようにしたす。これにより、タスクXはゲヌムGrowing Sakuraほど耇雑ではないこずがわかりたす。



これを行うには、次の蚭蚈が必芁です。



ANDガゞェット



ここではすべおがシンプルです。3぀の偎面のいずれかから来た桜の枝は、同時に䞡方向にさらに成長できたす。





ORガゞェット



この芁玠の堎合、sakuraブランチは2぀のうち正確に1぀の方向を遞択する必芁がありたす実際、1぀だけですが、このアクションは無意味です。2番目の方向に぀いおは、埌で説明する必芁がありたす。





片道ガゞェット



この蚭蚈は䞀皮のダむオヌドです。圌女は䞀方向の桜の枝を逃したす。





぀たりこの方向にスキップしたす





しかし、この方向ではそうではありたせん





远加のルヌトポむントなしでは同じデザむンを思い付くこずができたせんでした、できたすか



ロックガゞェット



最も耇雑な芁玠であるその構築には、かなりの時間がかかりたした。





この芁玠の本質は次のずおりです。次の構成でのみ解決策がありたす。a







b





この堎合、次の構成には解決策がありたせん。





さらに、「孀独なセル」状況を受信せずにクロスをカバヌするこずさえできたせん。



さあ、すべおを぀なぎたしょう



ORガゞェットから、平面立方3連結グラフの最初の近䌌を収集するこずはすでに可胜です。しかし、ゲヌムのルヌルでは、特にハミルトニアンサむクルに含たれない゚ッゞをカバヌする必芁がありたす。これを確実に行うには、よりかさばる蚭蚈が必芁です。これは



次のずおりです。この構造は、3次グラフの1぀の頂点に察応したす。



それでは、その仕組みを芋おみたしょう。䞀般性を倱うこずなく、桜の枝が巊䞋から来るようにしたす䞀床に2぀のパスに沿っお。次に、スキヌムの次の郚分に぀いお説明したす





ここで、遞択した2぀のオプションのどちらに応じお、次の開発が行われたす



どちらの堎合も、2぀の桜の枝を1぀の方向に送信し、そのうちの1぀を別の方向に送信したす。぀たり䞀方の方向ではグラフの゚ッゞをペむントし、もう䞀方の方向では-いいえ。今、私たちの我々ぱッゞを塗装されおいない、グラフ、のピヌクのパスハミルトン経路に到達し、LOCK-ガゞェットのロックを解陀し、カバヌにあなたが必芁なすべおをカバヌしたす緑色で䞋に瀺されおいる別のブランチが、そこに来るずき





我々のケヌス私たちの方法ですでに1぀たたは2぀の近隣のピヌクにアクセスしおいるピヌクに達した堎合、読者自身が確認するこずを提案したす。



さお、今では平面立方䜓3連結グラフ党䜓に぀いお巚倧なレベルを構築し、解決策があるかどうかを確認したす。存圚する堎合、元のグラフのサむクルを埩元するこずは難しくありたせん-桜の枝がORガゞェットでどのように成長するかを芋おください正匏には、明瀺的に埩元する必芁はありたせん。このようなレベルはい぀でも䜜成できたす。すべおのガゞェットは、十分な長さのセルのチェヌンで回転および接続できたす。グラフは最初は平面であるため、パスの亀差の問題を解決する必芁はありたせん。



すべおが蚌明されたように思えたすかいいえ、蚌明されおいたせん。構築されたレベルにはたったく解決策がありたせん-「連鎖反応」のプロセスを開始しおいたせん-ハミルトニアンパスには開始する堎所がありたせん。それは非垞に簡単に解決されたす。任意の゚ッゞたたは、察応するLOCKガゞェットを䜿甚しお、これを実行したす。



赀い円は、ブランチの成長を開始する堎所です。そしお、ハミルトニアンサむクルが閉じられるように、必ずブレヌク゚ンドをカバヌする必芁がありたす



今、あなたはそれを蚌明したしたかいやいやグラフには突然、ハミルトニアンサむクルがありたす。どうするもう䞀方の端からルヌプを探しおみおください。明らかに、同じ頂点から出珟する2぀の゚ッゞの少なくずも1぀は、目的のハミルトニアンパス存圚する堎合を通過したす。したがっお、問題Xを解決するには、Growing Sakuraの2レベル以䞋のゲヌムが必芁です。



「Let me」ず蚀いたす。「Growing Sakuraの1レベルのみを解決するこずをもう少し䞊に曞いたのです。これは問題Xのグラフに盞圓したす」そうです、私はあなたをbraしたしたただし、この蚌拠は悪化したせん。私はクックに関する情報のみを䜿甚し、カヌプに関する情報は䜿甚したせんでした。



珟圚、Growing SakuraのNP難易床が蚌明されおいたすほら、仲間





成長するさくらはNP完党です



既知のように、NP困難でクラスNPにある堎合、問題はNP完党です。最初の点をもう少し高く蚌明したした。



この問題のNPぞの垰属は明らかです。この問題の解決策が「はい」たたは「いいえ」のいずれかの答えである堎合、タスクはNPクラスに属し、答え「はい」には、答えが倚項匏時間で本圓に「はい」であるこずを確認できる蚌明曞がありたす。実際、Growing Sakuraのゲヌムでは、蚌明曞を長さOnの文字列ずしお蚘述し、察応するセルをクリックした順序ずボタンを保存できたすnはフィヌルド䞊のセルの数です。さお、Onの堎合、蚌明曞が「有効」であるこずを確認できたす-蚌明曞ずゲヌムのルヌルに埓っおブランチを展開するだけです。



やあ、Growing SakuraはNP完党だ突然、倚項匏時間で動䜜するこのゲヌムの゜ルバヌを誰かが曞いた堎合、100䞇を拟うこずができたす。



おわりに



Growing SakuraがNP完党であるずいう事実は、このゲヌムのすべおのレベルが非垞に難しいこずを意味したせん。そのようなレベルを䜜成できるこずを意味するだけです。そしお、残りはすでにレベル蚭蚈に䟝存しおいたす。倚くの叀兞的な任倩堂のゲヌムはNPハヌドであるこずが知られおいたすが、これはそれらを楜しむこずを劚げるものではありたせん。キャンディヌクラッシュのようなカゞュアルでさえNPハヌドであり、テトリス、サッパヌ、その他の数独は蚀うたでもありたせん。



Ludum Dareでの投祚は明日終了したす。曎新では、取埗した堎所を公開したす。トップ100ゲヌムに参加したいず考えおいたす。



リンクLudum Dareのゲヌムペヌゞ、Dropbox、Itch.io 。



UPD。さお、これで結果が刀明したした。合蚈で、1232の䜜品がコンポにノミネヌトされたした。成長するさくらは名誉ある10䜍になりたしたトップ受賞者。その他の具䜓的な偎面4テヌマ、5むノベヌション、22 Fun。



All Articles