Share

ErLife

File Release Notes and Changelog

Release Name: erlife-0.2.3

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.