まず一種類、それから五種類へ:このゲームの育ち方 🪨
バージョン一覧を見ると、5週間ちょっとで29回のリリースがあります。6月20日の0.1.0から、昨日の0.9.0まで。どうしてそんなことができるのでしょう。完成した機能をいっぺんに作り上げているわけでは、もちろんありません。私たちは段階をふんで作ります。まず、本当に動く、いちばん小さいバージョン。そして、それが安定して楽しくなったら、次の段階です。いま、小惑星がそれをいちばんよく見せてくれています。
第1段階:まず存在すること。 小惑星がゲームに入ったとき、大事な問いはたったひとつでした。数分でぐるっと回れるような小さな天体で、着陸して、歩いて、採掘できるか。小惑星は小さな惑星ではありません。独自のサイズ階級があり、重力も違い、地平線も違います。それが第1段階で、ほかのことはあえて二の次でした。だから、種類はきっかり一つでした。タイプはコードに直接書かれていて、使える地表のリストもなかったため、すべての柱がクリスタルでおおわれました。銀河じゅうのすべての小惑星が、同じ見た目だったのです。違うのは、周囲の長さと、クレーターがたまたまある場所だけでした。
第2段階:違ってもいいことに。 第2段階は昨日から完成していて、次のアップデートでゲームに入ります。そうなると、小惑星のファミリーが五つになり、どの岩も重みつきの確率で自分のファミリーを引きます。岩石質は働き者で、鉄、ケイ酸塩、銅、スズをもっています。金属質は、ほぼ金属のかたまりです。いたるところにチタンがあり、深いところにコバルト、タングステン、プラチナがあります。氷質は−95°Cで、金属のかわりに揮発性のもの、つまり炭素、リチウム、硫黄を持っています。炭素質はすす色で、洞窟だらけ、はるか下にウランとダイヤモンドをかくしています。そして結晶質は、これまでのすべての小惑星のすがたそのものでしたが、今ではめずらしい発見になります。さらに、天体ごとに独自のクレーターの起伏をもちます。密度、くぼ地の幅、深さ、縁の高さ、そのあいだのほこりのなだらかさです。以前は、これらは宇宙全体で固定の五つの数字だったので、空気のない天体はどれも同じ見た目でした。ちなみに、月も恩恵を受けます。コードの中で同じ道を通るからです。
本当のごほうびは、そのあとにあります。 きれいに作った第2段階のいいところは、第3段階です。六つめのファミリーは、もうプログラミングの仕事ではなく、データファイルへの一行になります。名前、地表、鉱石、頻度、おしまい。「だれかがそれを入れてくれたらいいのに」が、「ある晩に試してみようか」に変わりました。それが、作り直す価値です。
いつもこのやり方をする理由。 理由は三つで、どれも痛い思いをして学びました。ひとつめ。アイデアが楽しいかどうかは、前もってはわかりません。小さな最初のビルドなら、ユスティスと一晩で試せて、そのあとで、拡張する価値があるか、あるいは本当はつまらないアイデアだったかがわかります。ふたつめ。小さな一歩なら、レビューして、テストして、必要なら取り消せます。五十か所に一度に手を入れる巨大な機能は、祈るしかありません。みっつめで、私たちにはいちばん大事なこと。このゲームは子どもたちが遊びます。半分しかできていない巨大な機能は、子どもたちにとって、小さくても確実に動くものより悪いのです。
どこでも同じパターン。 ブロックは最初、立方体でした。そのあとにスロープ、階段、球が来て、次に色づけ、そして、段ボール箱のように見えないよう、細かい縁の面取りが来ました。惑星は灰色の岩から始まり、そのあとに本物の海、洞窟システム、高度による気候、火山が来て、さらに寒い世界の凍った海、そして今は小惑星です。子どもの安全では、最初はチャットの通報コマンドだけでした。そのあとに理由と時間つきのBAN、そして最近は見えないオブザーバーモードです。リリースしたばかりの盗賊も、まだ第1段階です。飛んでくる弾ではなく、近づくと当たる効果で攻撃してきます。それは見落としではなく、計画に書いてあります。第1段階が通用したら、第2段階です。
このやり方にかかるコスト。 正直に言うと二つあります。ひとつめ、すでにある世界が変わります。天体のタイプは読み込みのたびに計算し直され、保存されないので、古い世界の小惑星は、次のアップデートで違うファミリーと違う起伏になります。みなさんが建てたブロックは残りますが、とつぜん宙に浮いたり、岩の中に埋まったりするかもしれません。だから、こういうことはいつもリリースノートに載せます。ふたつめ、最初の段階でも、第2段階が可能になるように作らなければなりません。小惑星では、「これは小惑星?」に答えるコードの場所が、今ではきっかり一か所になりました。そして、生成されたすべてのファミリーについて、本当に小惑星として分類されることを確かめるテストがあります。呼び出し元をひとつでも見落とせば、いやな昔のバグが戻ってきます。ブロックがひとつも掘れない岩です。
そして、またテストに助けられました。 新しいファミリーを作っているときに、長いこと動いていたチェックが反応しました。鉱床のあるすべての世界で、ケーブルのレシピに手が届くことを確かめるものです。五つの新ファミリーのうち三つは、銅がまったくありませんでした。そこではプレイヤーが進行でつまずいたはずです。人間のだれも気づきませんでしたが、何週間も前にだれかが書いたテストが気づきました。今では、すべてのファミリーに銅とケイ酸塩があります。
次も、こういう段階のひとつです。植物か、動物か、盗賊のあたりで。どれになるかは、たいていユスティスが決めます。🌟
コメント