Back to Projects
GAMESCOMPLETE▶ PLAYABLE

Conway's Game of Life

Interactive cellular automaton with toroidal wrapping, neighbor counts, and adjustable grid — ported from C++ to web.

SOLO DEVELOPER  ·  May 1, 2024

// LIVE DEMO

A fully interactive Conway's Game of Life implementation, originally built as a C++ wxWidgets desktop application during Full Sail University coursework. Re-implemented as a web canvas component for this portfolio. Features include play/pause/step simulation, randomize with custom seeds, toroidal and finite boundary modes, adjustable grid size and speed, neighbor count overlay, and click-to-toggle cells.

// TECH STACK

LANGC++wxWidgetsLANGJavaScriptCanvasAlgorithms

Contributions

  • 01Built complete wxWidgets GUI with toolbar, menus, and settings dialog
  • 02Implemented toroidal and finite boundary neighbor counting algorithms
  • 03Added file I/O for saving and loading .cells patterns
  • 04Ported to JavaScript Canvas for web-playable portfolio demo

Technical Highlights

  • Shunting-yard-inspired grid update using double buffering
  • Toroidal wrap-around using modular arithmetic
  • Custom rendering with per-cell neighbor count overlay