MichD

 

Conway's Game of Life

A programmer’s favourite, Conway’s Game of Life is a famous cellular automaton. I just had to implement my own version.

The difference from most implementations is that this one wraps around when it hits the edges of the grid. I further included colorisation of cells: newly activated cells are green, while newly inactive cells are red.

For this project, I borrowed some of the structural ideas and other concepts I had been getting used to while working on Android apps in C# (using Xamarin). Hence the viewmodel, viewcontroller, and propertycollection in the code.

This project was done in about 2 days.

Work Involved:

  • Architecture design
  • Implementation of the rules
  • Implementation of the UI, and <canvas>-based rendering
  • A bit of design and CSS for the interface style
  • Implementing encoder/decoder for sharing a seed as part of the URL