A simple Game of Life simulator made using Raylib and ImGUI. A personal project to get my feet wet with C++ app/game development! Raylib is intended to handle window setup and rendering, while ImGUI will be used to create a UI so users can speed up, stop, or otherwise control the simulation to their liking.
- Clone the repo
- Build
- if building manually without CMake, be sure to compile the
DearImGuiandrlImGuisource files alongside this project's sources- (the full list of needed files is in my
CMakeLists.txt)
- (the full list of needed files is in my
- if building manually without CMake, be sure to compile the
- Run and enjoy some cool blinking cells :)
| Number | Goal | Timeline | Notes |
|---|---|---|---|
| 1 | Render Grid & Cells | 3/3 - 3/7 | - done 3/7 Github issue here |
| 2 | Store Cell States | 3/10 - 3/14 | - done 3/16 (technically 3/9, after that was working on adding sim rules to ensure grid worked) Github issue here |
| 3 | Optimize Grid+Ticks | 3/17 - 3/21 | - done 3/27 (after several days of bad sleep and frantic interview prep) Github issue here |
| 4 | Toggle-able Cells | 3/24 - 3/28 | - done 3/29 Github issue here |
| 5 | Tick vs Frame Rate | 3/31 - 4/11 | - done 4/10 Github issue here |
| 6 | Create UI | 4/14 - 4/25 | - done 4/28 (technically 4/27, got a UI w/ original intended features working, was hoping to add screen wrapping but no time, it'll be new feature) Github issue here |
| 7 | Screen Wrapping | 4/28 - 5/2 | - done 5/3 (technically 5/2, spent more time to fix mouse bounds bug) goal's Github issue here |
| 8 | Clean Code + Repo | 5/19 - 5/30 | - done 6/3, learning CMake and adapting this project to it was,,, an experience. Learned quite a bit though! Github issue here |
| 9 | Actually Release | 6/10 - 6/10 | - done 6/10 Github issue here |
| Number | Goal | Timeline | Notes |
|---|---|---|---|
| 1 | Zoom In/Out | TBD | - moved back to stretch goal to move on to new project, may return sometime Github issue here |
| 2 | Save UI configs | TBD | - Github issue here |
| 3 | Sound Effects | TBD | - Github issue here |
- Wikipedia
- Raylib Cheatsheet
- for ImGUI, open up
imgui.handimgui_demo.cpp
