A CodeWar bot game based on Conway's game of life.
-
Install git
-
In cmdline/bash run:
-
Install node-static globally (install.cmd or install.sh script)
-
Run the (run.cmd / run.sh) script
-
Open (http://localhost:60606)
-
Open any Js code editor and modify code/my-bot.js until its fit for war!
This code war game utilizes conway's Game Of Life which is an celular automata where the next position of the board is calculated by subjecting the current board to 4 simple rules
The objective of this game is to send your pixels to the other side of the screen, scoring a hit and decreasing your opponent's life force, while defending your side against such invaders.
- Use Golly to create patterns and copy them into code (instructions below)
- If you wish for simpler code, the bots contain a more mundane implementation that puts pixels without using RLE format.
- Do not just use my-bot.js code as is, you can improve every aspect of it
- Search for helpful patters on lifewiki site
-
Download and install golly
Golly is a studio where you can experiment with game of life patterns and see how they develop and interact
-
I have included a nice RLE to pixels routine to make it easier to import patterns from Golly/LifeWiki, you can just copy the shape in golly and paste as string into your code.
Now just paste it into your code to get:
x = 4, y = 4, rule = B3/S23
o$bo$2bo$3bo!
Use the last bit as a string that will represent the pattern:
var diagonalLine = "o$bo$2bo$3bo!"; // diagnoal line cost=4 pixels
pixels = tryPlaceRle(data, diagonalLine, 4);