Website review: Corewars - King of the Hill

malcolmr malcolmr discovered this in Board Games 3 reviews since Jul 6, 2003
icon tagsboard-games, internet, games koth.org

Thumbs up People who like this website

meddlor
Redwood City
Nickname-0
Bay Area
vdicarlo
Sacramento
masterzora
Grants Pass
dtgm
Minneapolis
kase-taishuu
Brasilia
wipple
Truro
Judodudo
Leeds
flybywire2
Lincoln
90ct11
Lincoln

StumbleUpon is the best way to discover great web sites, videos, photos, blogs and more - based on your interests. Everything is submitted and rated by the community. Discover, share and review the best of the web!

Thumbs up Reviews of this website

badagentx rated 15 months ago
This is a great game. Its excellent to learn assembly which I'm currently doing.
meddlor rated 30 months ago
I return from my long stumbleupon absence to say: COREWARS IS THE NEW HOTTNESS! You write these little warriors in assembly, drop them into a block of shared memory, and then they're supposed to try to overwrite one another. One of the many bits of coolness here: they can spawn new threads to create multithreaded attacks/defenses. I've been reading about these things for the past day now, and I'm almost ready to make my own, but I still have a lot of designing to do. I think I want to make a vampire: ie, a warrior that carpet bombs memory with JMP instructions, which all point to a small section of code where enemy threads will become trapped and run in circles for a while until they die. Ultimately, (since only one thread can be running per clock cycle), this should slow the enemy down, giving me the advantage to rush in and kill them. It's frickin' tricky though. Assembly (and particularly this spec) is a very odd beast! To whet your whistle, check out this 'nimbus' spawn that generates 126 threads (252, ultimately... but half of them are just used for setup), and then sets them into a symbiotic 'spiral' pattern through memory:
step    EQU 127
imp     MOV 0, step
launch  SPL 1              ; 2 threads
        SPL 1              ; 4 threads
        SPL 1              ; 8 threads
        SPL 1              ; 16 threads
        SPL 1              ; 32 threads
        MOV -1,0           ; 63 threads (first pass makes this SPL 1)
        SPL 1              ; 126 threads
        SPL 2              ; new threads from this split hit ADD line
spread  JMP @spread, imp   ; jump to the addr in my B register
        ADD #step, spread  ; increment B register of last line by 127
; the 'incrementing' threads exec illegal instruct. & die here
At the end of it, you just have 126 threads spiralling through memory, each one moving the MOV 0, step for the next thread to execute. (read here for the redcode-94 syntax spec.)
Judodudo rated 32 months ago
Corewar is great!
This page is not affiliated with koth.org.