In this hands-on project-based course, you will learn how to create a complete farming game from scratch using Raylib and C++. Rather than focusing on isolated programming concepts, we will build a real game step-by-step while learning the core systems used in many 2D games.
Throughout the course, you will create a tile-based farming world where players can till soil, plant crops, grow them over time, harvest them for gold, and interact with various gameplay systems. Along the way, you will gain practical experience working with game architecture, rendering, user interfaces, audio, and object-oriented programming.
In this course, you will learn how to:
- Set up Raylib and create a C++ game project
- Load and manage game assets
- Create reusable sprite, tile, and crop systems
- Build a tile-based game world
- Implement camera movement and world rendering
- Create crop growth systems using timers and update loops
- Add player tools and gameplay interactions
- Display user interfaces in screen space
- Implement harvesting and gold systems
- Add background music and audio
- Refactor and organize code for easier expansion






