Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Core War
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Strategy=== Warriors are commonly divided into a number of broad categories, although actual warriors may often combine the behavior of two or more of these. Three of the common strategies (''replicator'', ''scanner'' and ''bomber'') are also known as [[Rock paper scissors|paper, scissors and stone]], since their performance against each other approximates that of their namesakes in the well-known playground game.<ref name=wangsaw>{{cite web|url=https://corewar.co.uk/mintard/index.htm |title=Intro to Art in '88: Paper - Stone - Scissors Trilogy |access-date=2023-05-27 |last=Wangsaw |first=Mintardjo}}</ref> ;Paper (or replicator): A replicator makes repeated copies of itself and executes them in parallel, eventually filling the entire core with copies of its code. Replicators are hard to kill, but often have difficulty killing their opponents. Replicators therefore tend to score a lot of ties, particularly against other replicators. :A '''silk''' is a special type of very rapid replicator, named after ''Silk Warrior''<ref>{{cite web|url=https://asdflkj.net/COREWAR/94/HILL32/silkwarrior13.red |title=Silk Warrior 1.3 |access-date=2025-03-02 |last=Pohjalainen |first=Jippo}}</ref> by Juha Pohjalainen. Most modern replicators are of this type. Silk replicators use parallel execution to copy their entire code with one instruction, and begin execution of the copy before it is finished.<ref>{{cite web|url=https://groups.google.com/g/rec.games.corewar/c/D2q6OlEnXUo/m/9On9BfVvmU0J |title=replicators? -> Phoenix & TimeScapesource |access-date=2023-05-27 |last=Pohjalainen |first=Jippo |date=April 1995}}</ref> ;Scissors (or scanner): A scanner is designed to beat replicators. A scanner does not attack blindly, but tries to locate its enemy before launching a targeted attack. This makes it more effective against hard-to-kill opponents like replicators, but also leaves it vulnerable to decoys. A scanner usually bombs memory with {{mono|SPL 0}} instructions. This causes the enemy to create a huge number of processes which do nothing but create more processes, slowing down useful processes. When the enemy becomes so slow that it is unable to do anything useful, the memory is then bombed with {{mono|DAT}} instructions. Scanners are also generally more complex, and therefore are larger and more fragile, than other types of warriors.<ref>{{cite web|url=https://corewar.co.uk/metcalf/scanner.htm |title=Anatomy of the Scanner, A Basic Introduction |access-date=2023-05-27 |last=Metcalf |first=John |date=April 2004}}</ref> :A '''one-shot''' is a very simple scanner that only scans the core until it finds the first target, and then permanently switches to an attack strategy, usually a core clear. ''Myrmidon''<ref>{{cite web|url=https://asdflkj.net/COREWAR/94/HILL32/myrmidon.red |title=Myrmidon |access-date=2025-03-02 |last=van Rijn |first=Roy}}</ref> by Roy van Rijn is an example of a oneshot. ;Stone (or bomber): A bomber blindly copies a "bomb" at regular intervals in the core, hoping to hit the enemy. The bomb is often a {{mono|DAT}} instruction, although other instructions, or even multi-instruction bombs, may be used. A bomber can be small and fast, and they gain an extra edge over scanning opponents since the bombs also serve as convenient distractions. Bombers are often combined with imp spirals to gain extra resiliency against replicators. ;Vampire (or pit-trapper): A vampire tries to make its opponent's processes jump into a piece of its own code called a "pit". Vampires can be based on either bombers or scanners. A major weakness of vampires is that they can be easily attacked indirectly, since they must by necessity scatter pointers to their code all over the core. Their attacks are also slow, as it takes an extra round for the processes to reach the pit. ''myVamp''<ref>{{cite web|url=https://asdflkj.net/COREWAR/94/HILL32/myvamp37.red |title=myVamp v3.7 |access-date=2025-03-02 |last=Paulsson |first=Magnus}}</ref> by Paulsson is an example of a vampire. ;Imp: Imps are named after the first ever published warrior, ''Imp''<ref>{{cite web|url=https://asdflkj.net/COREWAR/88/HILL32/imp.red |title=Imp |access-date=2025-03-02 |last=Dewdney |first=A. K. |author-link=A. K. Dewdney}}</ref> by [[A. K. Dewdney]], a trivial one-instruction mobile warrior that continually copies its sole instruction just ahead of its [[instruction pointer]]. Imps are hard to kill but next to useless for offense. Their use lies in the fact that they can easily be spawned in large numbers, and may survive even if the rest of the warriors are killed. :An '''imp ring''' (or '''imp spiral''') consists of imps spaced at equal intervals around the core and executing alternately. The imps at each arm of the ring/spiral copy their instructions to the next arm, where it is immediately executed again. Rings and spirals are even harder to kill than simple imps, and they even have a (small) chance of killing warriors not protected against them. The number of arms in an imp ring or spiral must be [[coprime|relatively prime]] with the size of the core. ;Quickscanner (or q-scan): A quickscanner attempts to catch its opponent early by using a very fast unrolled scanning loop. Quickscanning is an early-game strategy, and always requires some other strategy as a backup. Adding a quickscanning component to a warrior can improve its score against long warriors such as other quickscanners. However, the unrolled scan can only target a limited number of locations, and is unlikely to catch a small opponent. ;Core clear: A core clear sequentially overwrites every instruction in the core, sometimes even including itself. Core clears are not very common as stand-alone warriors, but are often used as an end-game strategy by bombers and scanners.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)