File Release Notes and Changelog
Notes:
-----------
DESCRIPTION
-----------
Erlife is the concurrent version of the Life-like cellular automaton
written in Erlang. Each cell is represented as a process and interacts
with its neighbours by some interface. So, the population is not
restricted to a pre-defined area and the board is almost infinite.
--------
FEATURES
--------
Engine Features:
* Almost infinite board;
* Evolution rate depends only of the cells population;
* Color representation of cells;
* Flexible rules (not Conway's only);
GUI Features:
* Start/stop engine;
* Settling cells with mouse;
* Zooming board from cell-per-pixel to 20x20 cells;
* Moving board in all directions;
* Changing growth/decay rate;
* Setting rules from pre-defined list;
------------
REQUIREMENTS
------------
* SDL >= 1.2.7 (www.libsdl.org)
* Opengl 1.1 (www.mesa3d.org)
* Erlang/OTP R9C-2 or higher (www.erlang.org)
* ESDL >= 0.94 (esdl.sourceforge.net)
---------
COMPILING
---------
1. cd erlife-x.x.x
2. Change ERLINC and ERL_COMPILE_FLAGS values in Makefile like
ERLINC = /usr/lib/erlang/lib/esdl-0.94.0615/include
ERL_COMPILE_FLAGS = -pa /usr/lib/erlang/lib/esdl-0.94.0615/ebin
So it should be the right paths to ESDL include & ebin dirs.
3. make
-------
RUNNING
-------
erl -pa ./ebin
1> erlife:start().
or
./go
1> erlife:start().
--------
CONTROLS
--------
Mouse:
<left-click> Settle cell
Keybindings:
<space> Start/Stop
<+> Zoom In
<-> Zoom Out
<arrows> Move board
<q> Quit
Changes:
2006-09-02: Andrew Zamaraev <andrey@sevcom.net>
* release 0.2.3
* src/gui.erl: moving board ability added.
2006-08-31: Andrew Zamaraev <andrey@sevcom.net>
* src/sell.erl: alive cells incorrect calculation fixed.
2006-08-30: Andrew Zamaraev <andrey@sevcom.net>
* release 0.2.2
* src/gui.erl: GUI features: Growth/decay controls, zooming
allowed everytime.
* src/envronment.erl: FPS incorrect calculation fixed.
2006-08-29: Andrew Zamaraev <andrey@sevcom.net>
* release 0.2.1
* src/*: GUI features: statistics, ability to start/stop engine,
quit, zoom, change rules, settle cells with mouse. Keybindings:
start/stop, quit, zoom. Zoom allowed only when engine
paused. 0.2.1 alpha version.
2006-08-26: Andrew Zamaraev <andrey@sevcom.net>
* release 0.2.0
* src/gui.erl: Starting to implement GUI.
2006-08-24: Andrew Zamaraev <andrey@sevcom.net>
* release 0.1.x
* src/*: First working version of engine. Command-line interface.