
Walaber EntertainmentがSteamで配信中のPCゲーム『Replicube』は、そんな需要(?)を満たすプログラミングを使ったユニークなパズルゲーム。価格は1200円で、対応言語は英語のみ。
プログラミングでお題と同じものを作り出せ
使用する言語はLuaをベースにしたもの。お題は整数で区切られたXYZ軸の3D空間内のボクセル(マインクラフトとかでおなじみの立方体の集合)として表現されていて、各ボクセルが17の色と結びついた値(16色+空白のゼロ)を持っているという形。要はLuaで色を変えたい場所を指定してお題に合わせていけばいい。
![[IMAGE]](https://cimg.kgl-systems.io/camion/files/famitsu/41415/a532f40a0e7a885a0999e18d4d0c21d37.jpg?x=767)
![[IMAGE]](https://cimg.kgl-systems.io/camion/files/famitsu/41415/ae1b3416d48cef9439e476525fcb9b80f.jpg?x=767)
Have you ever made a game console… with MATH?! 🤣
— Walaber (@walaber) April 17, 2025
1 week until Replicube releases on Steam! pic.twitter.com/tZpvN9AdL4
力技で解いても、スマートな解法を目指してもいい
if x == 0 and y == 0 and z == 0 then
return WHITE
end
これは「x、y、zがそれぞれゼロの場所を白にする」という意味。if文で対象を絞り込んで希望の値に書き換えるというシンプルな操作だ。そして究極にはコレの応用ができればすべての問題は解ける。同じように何十回も一個ずつ書き換えていけば不格好でも正解だ。
![[IMAGE]](https://cimg.kgl-systems.io/camion/files/famitsu/41415/a85f34d55461cd7f62fb571bf7fb5dd4a.jpg?x=767)
対象を分割して考えてみたり、数式でスマートな範囲指定を書けないかアレコレ試行錯誤してみたり。良さげな解法が見つかるとリターンキーを「ターン!」と押す力にも力が入るし、より短かったり効率的な式で正解を導いてオンラインランキングの上位に入れた時はちょっとしたハッカー気分だ。
![[IMAGE]](https://cimg.kgl-systems.io/camion/files/famitsu/41415/ac898016d8c73cfadca3be2fbbe559900.jpg?x=767)
![[IMAGE]](https://cimg.kgl-systems.io/camion/files/famitsu/41415/af4740e32bb9bb3a95a6c99463f3319ab.jpg?x=767)
というわけで、必ずしもプログラミング経験がなくとも頭の体操的に楽しめる本作。「明日から仕事/学校なのにちょっとでかけるのもなぁ」って人はトライしてみてはいかがだろうか。
![[IMAGE]](https://cimg.kgl-systems.io/camion/files/famitsu/41415/a5924339c7a60f7db6765630a04e20cc2.jpg?x=767)