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