There is no better way of learning than by building something. This is a clone of classic Snake game. By doing this, I intend to learn / refresh my skills in:
- C++ (11+) and it's ecosystem
- SDL2
- Game Development
- Packaging native, cross platform applications
A lot of programming and especially gamedev learning resources available in the open are lacking discipline and professionalism - no tests, inconsistent, poorly organized code, no clue how to package releases - all the things that you usually learn in the battlefield over a decade or so. This project will aim to make a difference with following goals:
- Clean, efficient C++
- Code comments
- Unit tests and linters on continuous integration pipeline
- Automated scripts for building cross platform packages on VMs
- Developing without Visual Studio, Xcode or other IDE / GUI tools
This project is in it's very early stage. It is being built from scratch in the open, with little spare time for it.
List of resources I found inspiring and useful while doing this project. Parts of code may be copied from / inspired by these.