README: Basic information
  • Introduction
  • New course content
Lesson 1: Setup
  • Preparing our environment
  • Installing Visual C++
  • Installing SFML
Lesson 2: The window
  • Creating The Project
  • Creating the window
  • Game loop
  • Project zip file
Lesson 3: Events
  • Keyboard Events
  • States for events
  • Project zip file for keyboard events and states
  • Mouse Events
  • Project zip file for mouse events
  • Exercises
  • Solutions for exercises
Lesson 4: Drawing or rendering
  • Basic Shapes
  • project zip file for simple shapes
  • Creating an image and rendering it
  • Downloading an image and preparing it
  • Project zip file for creating and loading images
  • Fonts and texts
  • Project zip file for fonts
Lesson 5: Sounds and music
  • Preparing the project
  • Create and play sounds
  • Project zip file for preparing the project and playing sounds
  • Playing music
  • Project zip file for playing music
Lesson 6: Game mechanics
  • Simple Logic
  • Project zip file for simple logic
  • Simple Movement
  • Project zip file for simple movement
  • Simple collision
  • Project zip file for simple collision
Lesson 7: Creating the game "Pong"
  • Part 1 - Resources
  • Pong resources and project zip file for part 1
  • Part 2 - Shapes
  • Pong project zip file for part 2
  • Part 3 - Movement
  • Project zip file for part 3
  • Part 4 - AI And Collision
  • Project zip file for part 4
  • Part 5 - Finish
  • Project zip file for part 5
New content
  • README first: Updates
  • Preparing out environment on Windows
  • Preparing out environment on Linux (Ubuntu)
  • Main game loop
  • Handling keyboard and mouse events
  • Drawing basic shapes
  • Drawing sprites
  • Using fonts to draw text
  • Project setup for audio
  • Playing sound effects and music