Skip to content

kdaniel1652/Game_Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game Engine

Game Engine Logo

Overview

Game Engine is a custom-built game engine developed in C++, leveraging the power of SDL2, Sol/Lua, and other essential libraries. Designed for high-performance game development, it provides a flexible architecture for rendering, scripting, and game logic.

Features

  • Rendering Engine – Powered by SDL2 for basic graphics rendering.
  • Scripting Support – Lua integration via Sol for flexible game logic.
  • Physics & Collision – Efficient physics simulation and collision detection.
  • Entity Component System (ECS) – Modular architecture for scalable development.
  • Input Handling – Supports keyboard and mouse

Installation

Prerequisites

Ensure you have the following installed:

  • C++ Compiler (GCC, Clang, or MSVC)
  • GLM (for mathematics and vector operations)
  • Lua (for scripting support)
  • SDL2 (for input & window management)
  • SDL Mixer (for audio support)
  • Sol (C++-Lua binding library)
  • tinyxml2 (for XML parsing)

Build Instructions

Usage

Running a Game Script

You can write game scripts in Lua and load them into the engine:

Place the script in the scripts/ directory and load it into the engine:

Directory Structure


Contributing

License

This project is licensed under the MIT License. See LICENSE for details.

Contact

For questions or contributions, reach out at [your.email@example.com] or open an issue.

About

Custom game engine made by using c++, the graphic library OpenSSL, Sol/Lua and others

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages