Models the Game of Islands.
Based on the book Functional Web Development by Lance Halvorsen.
Add islands_engine
to your list of dependencies in mix.exs
:
def deps do
[
{:islands_engine, "~> 0.1"}
]
end
The highlighted processes below (supervisor and servers) are fault-tolerant: if any crashes (or is killed), it is immediately restarted and the system remains undisturbed.
The processes identified by their PIDs are game servers: each holds a game struct as its state. Multiple games can be played simultaneously.