Skip to content

Real-Ratty-Games/Cpp-Game-Kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Game Kit

A simple C++ framework for game development.
Use it to develop your next game or as a learning resource for building something bigger.

Written in C++20 using MSVC for Windows 10.
Should be easy to port to other platforms.

Building

  • Make sure VS2022 is installed
  • Make sure Python is installed
  • Run build.py
  • Run Game

Features

  • Core
    • INI file reading/writing
    • Simple binary archive
    • Alarm event system
    • Fixed-timestep clock
  • OS
    • Window management
    • Keyboard, mouse and gamepad input
  • Math
    • Vector 2D
    • Vector 3D
    • Vector 4D
    • Matrix 4x4
    • Quaternion
    • Transformation
    • 2D Collision
      • AABB
      • Circle
    • 3D Collision
      • AABB
      • Sphere
  • Rendering
    • Shader manager
    • Framebuffer manager
    • Out-of-the-box 2D rendering pipeline
      • Sprite rendering
      • Sprite atlas rendering
      • Sprite sheet animation
      • Sprite font rendering
      • Hardware instancing
    • 3D Model loading
    • 3D Scene setup

Third-party libraries used: