CoreWars è un gioco di simulazione che trasforma la memoria di un computer in un campo di battaglia e i programmi in soldati elettronici.
Core War è un gioco di programmazione introdotto per la prima volta da A. K. Dewdney negli anni ’80, giocato tra programmi per computer scritti in Redcode, un linguaggio simile all’assembly. I programmatori progettano i loro programmi di battaglia per rimuovere gli avversari dalla memoria del computer virtuale MARS con ogni mezzo possibile.
Alcune delle tecniche più semplici includono la sovrascrittura cieca della memoria, la ricerca dell’avversario o la generazione di nuove copie del programma. Questi sono comunemente conosciuti come pietra, forbici, carta, dal nome del popolare gioco del parco giochi. La pietra solitamente vince contro le forbici, le forbici normalmente sconfiggono la carta e la carta solitamente batte la pietra.
Ecco un esempio di un tipico programma Core War:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
org wipe step equ 5 first equ bomb-10 bomb:mov.i #1, -1 ptr: sub #step, #first wipe:jmz.f ptr, @ptr mov bomb, >ptr djn.f wipe, {ptr-5 end |
Questo semplice esempio di forbice una volta aveva un vantaggio di 20 punti sui suoi rivali. La prima istruzione non viene mai eseguita, è la bomba usata per sovrascrivere gli avversari. Le due istruzioni successive formano un ciclo che cerca un avversario nella memoria e le ultime due istruzioni lo sovrascrivono effettivamente.
Core War sta ancora andando forte e celebra il suo 40° anniversario nel 2024. Se desideri scoprire di più su Core War, ecco le risorse principali:
- La Guida per principianti a Redcode ti insegnerà il linguaggio di Core War
- pMARS è un’implementazione portatile da riga di comando della macchina virtuale Core War
- CoreWin è un’implementazione Windows di Core War
- I tutorial Corewar esistono praticamente su ogni aspetto del gioco
- Koenigstuhl è un archivio di oltre 4000 programmi Core War pubblicati
- KOTH.org e SAL organizzano una serie di tornei King of the Hill in corso
- Core War UK e @xcorewar su Twitter riportano le ultime notizie su Core War
- rec.games.corewar su Usenet è il gruppo di discussione ufficiale di Core War
- Core-Warriors evoluti se preferisci utilizzare la programmazione genetica per far evolvere i programmi
Se ritenete l’argomento interessante scriveteci, e torneremo sul soggetto con un articolo più dettagliato.
Join our groups on Telegram…