Screeps は JavaScript を RTS コマンドに変える MMO です

時々、確立されたジャンルに当てはまらないゲームに遭遇します。悲鳴を上げる[公式サイト』はリアルタイム ストラテジー ゲームであり、MMO ですが、私がこれまでに見たゲームの系譜にはありません。ほら、違ってスタークラフトまたは帝国の時代、あなたのユニット悲鳴を上げるAI や派手な制御インターフェイスは付属していません。代わりに、各ユニットの動作を JavaScript でコーディングする必要があります。数か月の早期アクセスを経て、今週ゲームが正式にリリースされました。

ゲーム内で「Creeps」と呼ばれるユニットはすべて、次のような JavaScript 行から構築する必要があります。

Game.spawns['Spawn1'].createCreep( [WORK, CARRY, MOVE], 'Harvester1' );

コンソールで実行されるこのコード行は、「WORK」、「CARRY」、「MOVE」の 1 つのモジュールと「Harvester1」の指定のクリープ モードを生成します。

ユニットを構築したら、そのユニットを設計したタスクの実行方法を指示する必要があります。最も単純なループの 1 つは次のとおりです。

module.exports.loop = function () {
var creep = Game.creeps['Harvester1'];
if(creep.carry.energy < creep.carryCapacity) {
var sources = creep.room.find(FIND_SOURCES);
if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
creep.moveTo(sources[0]);
}
}
else {
if( creep.transfer(Game.spawns['Spawn1'], RESOURCE_ENERGY) == ERR_NOT_IN_RANGE ) {
creep.moveTo(Game.spawns['Spawn1']);
}
}
}

このコード スニペットは、Harvester1 を表す変数「creep」を設定します。次に、Harvester1 に空のエネルギー キャリアがある場合は、「部屋」、つまり現在のマップでエネルギー源を検索する必要があると述べています。発見されたエネルギー源の隣にない場合、次の行は Harvester にそのエネルギー源に移動するように指示します。 ELSE の場合は、クリープが完全なエネルギー キャリアを持っている場合、クリープは基地 (Spawn1) に戻り、エネルギーをメイン ストアに転送する必要があります。

これが混乱を招くかもしれませんが、心配する必要はありません。 Screeps のチュートリアルはかなり役に立ち、少なくとも始めるには十分です。また、ゲームのさまざまな変数については十分に文書化されています。スクリープは気の弱い人には向いていないかもしれないし、上達するにはかなりの時間がかかりそうだ。しかし、サーバー全体で同じプログラミングを実行し、相互に対話する人々を想像するのは素晴らしいことです。 Screeps では、追加のサブスクリプション料金なしでプライベート サーバーをホストすることもできます。

今すぐScreepsを入手できますSteam上通常価格の 10% オフである £9.89/13,49 ユーロ/$13.49 で購入できます。オンラインで無料で試してみる。 Steam で Screeps を購入すると、生涯 MMO アクセスが得られますが、月額 £6.29/8,99 ユーロ/$8.99 を購読しない限り、CPU リソースは限られています。

YouTubeで見る