Back to projects
Graphics2024
Jeu de la Vie en C++ (POO)
Advanced Conway's Game of Life implementation with SFML and design patterns
Completed project
Detailed description
CESI 2nd year academic project developed in C++20 with SFML. Implementation of Conway's famous cellular automaton with advanced object-oriented architecture using design patterns (Observer, Factory, Thread Pooling). Support for multiple file formats (.txt, .cells, .rle), real-time interactive controls, toroidal mode, and comprehensive unit tests with Google Test.
Key features
- Modular architecture with design patterns (Observer, Factory)
- Thread pooling for performance optimization
- Multi-format support: .txt, .cells (Life), .rle (Run Length Encoded)
- Interactive controls: pause, speed, toroidal mode, pattern placement
- Comprehensive unit tests (Google Test) with rule validation
- LTS Release with 42 commits and complete documentation
Technologies used
C++20SFMLCMakeGoogle TestDesign Patterns