This project is a console-based remake of the classic Atari game "Dratewka the Shoemaker". It was developed as a side project to explore new programming territories and challenge myself with low-level programming concepts.
Preview of original version on Atari
The game is written in C and uses CMake for build management.
Coming from a background in high-level programming languages, I wanted to challenge myself by learning and understanding a low-level language. This project served as an excellent opportunity to explore memory management, pointers, and system-level programming concepts.
- C compiler (GCC or MSVC)
- CMake (version 3.28 or higher)
mkdir build
cd build
cmake ..
cmake --build .
As the only one developer, I opted to commit directly to main, as implementing a more complex branching strategy wouldn't provide significant benefits for a project of this size.
Despite initial challenges with pointer manipulation and memory management, the development process was enjoyable and educational. The project provided valuable insights into low-level programming concepts.
- No unit tests were implemented due to the project's small scope.
- The code might benefit from refactoring and improvements, as this was my first experience with C.
- Platform compatibility might need enhancement for better Unix support.
Feel free to suggest and improve through GitHub Issues. As this was my first C project, I'm particularly interested in feedback regarding best practices and potential optimizations. Potential areas for enhancement include:
- Cross-platform compatibility
- Unit testing implementation
- Code organization and structure
- Memory management optimization