Przykładowy ekran

Core War (ang. wojny rdzeniowe) – wieloosobowa gra komputerowa, w której gracze piszą programy (zwane „wojownikami”), które następnie walczą ze sobą o kontrolę nad wirtualnym komputerem[1].

Programy pisane są w języku zbliżonym do asemblera. Najbardziej znanym językiem wykorzystywanym w grze jest Redcode i jego odmiany (np. Bluecode)[2]. Nieco mniej popularnym, choć prostszym językiem jest Corewars.

Programy-wojownicy są uruchamiane w specjalnie wydzielonym obszarze pamięci, tzw. rdzeniu (ang. core), pod kontrolą symulatora. Charakterystyczną cechą rdzenia jest to, że tworzy on zamkniętą pętlę: po przekroczeniu najwyższego dopuszczalnego adresu następuje powrót do pierwszej komórki pamięci. Zwycięstwo w grze można osiągnąć na kilka sposobów: przez zajęcie całej przestrzeni rdzenia, zniszczenie procesu przeciwnika lub zmuszenie go do wykonania niedozwolonej instrukcji. Najbardziej zaawansowane programy potrafią ze sobą współdziałać, a nawet zmusić przeciwnika, by zaczął wykonywać ich własny kod[3].

Przypisy

edytuj
  1. David Eastman, Core Wars Shows the Battle WebAssembly Needs to Win [online], The New Stack, 28 stycznia 2023 [dostęp 2026-05-20] (ang.).
  2. Let's Play - Core War [online], crypto.stanford.edu [dostęp 2026-05-20].
  3. Adam Ryba, Core War - Wojny Rdzeniowe [online], corewar.co.uk.

Linki zewnętrzne

edytuj