This project is a tribute to Coway's Game of Life authored by John Horton Conway.
- Implement basic simulation engine;
- Implement basic networking;
- Implement basic rendering engine;
- Improve rendrer to use only cell index (reduce buffer);
-
[] Re-implement the state engine;
- [] Reduce memory allocations;
- [] Optimize cache usage (chunks maybe?);
-
[] Re-implement networking;
- [] Change serialization implementation to write into a given slice;
- [] Intriduce thread-safe (only main thread writes) shared byte buffer;
- [] Channels are used to receive only a
ready
signal, and should read from the shared buffer instead;
-
[] Re-implement the renderer;
- [] Remove the state / coordinates computation and instead render a raw state (from the socket) onto a monochrome texture, applied to a singular rectangular;
- [] The camera position and zoom should take effect on the rect position and scale instead;