コア戦争
初期化し無内容としたコアの上に複数のRedcodeプログラム(Warrior、戦士)を配置し動作させ(=戦わせ)、最後まで動作し生き残ったものを勝者とする。プログラムは自分の分身を作る、他者のコードを上書き破壊するなどして戦う。
MARSはコア上のプログラムを逐次実行する(複数のプログラムが存在する場合は、それぞれのコードを同時に動作させる)。コアは連続した番地を持つが、絶対番地を参照するコードは用意されていない。また、コアの番地の両端は連続している(コアの大きさはCORESIZEで定義されるが、CORESIZE番地は0番地と同一である)。初期のRedcodeはシングルプロセスであったが、現在ではMARSはタスク待ち行列 (task queue) を持つようになり、SPL命令によって新規のプロセスを実行できるようになった(待ち行列には各プロセスの命令ポインタに当たるtask pointerが登録される)。
Vampire (吸血鬼、pit-trapper)は敵のプロセスを『落とし穴』という自身のコード片にジャンプさせる。Vampire は Bomber や Scanner から派生できる。自身のコードへのポインタをコア全体にばらまかなければならないので間接的に攻撃を受けやすいということは、弱点としてよく知られている。攻撃は遅く、敵のプロセスを穴に落とすのに多くのラウンドを費やす。en:Paulsson によるmyVamp5.4 はVampire の好例である。
one-shot (一撃) はターゲットを最初に見つけるまでコアを探索し、それから主にコアをクリアする攻撃戦略へと切り替えるだけの、ごく単純な Scanner である。en:Roy van Rijn による Myrmidon はシンプルだが効率的な oneshot である。
Imp (小鬼。en:A. K. Dewdney によって最初に発表された戦士、Imp に由来する) はその唯一の命令を自身の命令ポインタの直前に複製し続ける、ごく小さく機動的な単一命令の戦士である。Imp は殺しにくいが、攻撃面でもほとんど無力である。これはそれが多数生成するのが容易であり、たとえ元の戦士が死んでも生き残りやすいという事実により利用されるだけである。 Imp ring (『小鬼の輪』、Imp spiral) はコアにそって等間隔で配置され、交互に実行される Imp で構成されている。