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