OrangeJuice7 / SDL-OpenGL-Game-Framework

A generic and portable game project framework using C++, SDL and OpenGL.
MIT License
3 stars 2 forks source link

SDL/OpenGL Game Framework

Introduction

This is a game framework/template written in C++, and uses SDL and OpenGL for low-level I/O. It is developed towards 2D games with a top-down view, with a tile-based map but free-moving entities.

Disclaimer: The project is still under development and I do not recommend building on top of it in its current state, as the core structure does not support some major functionalities yet. Once ready, the project will be marked v1.0 and this disclaimer will be removed.

This is a personal project where I hope to discover from the ground up just what it takes to make a good game, and if feasible, build a commercial game on top of in the future. I hope others could also use or at least learn from (aspects of) it, as I have.

This project is inspired by:

This template aspires to draw from the best aspects of these games, and is ultimately developed in the direction of open-world action-adventure RPGs and/or colonysims. Due to similar features and mechanics (world map, units, buildings, items/resources etc.), this template could also be modified reasonably easily to make a strategy or hack n' slash / shoot 'em up game.

On top of the cliché requirements of being fast and powerful, this game template is written with the following aspects in mind:

For an explanation of how this template works and how to use it, read this project's guide.

Roadmap

The issue tracker serves as a general todo list, although it may not list all implemented or planned features as some features are added ad-hoc.

Desirable milestones:

Acknowledgements

I would like to express appreciation for the following tutorials for their technical guidance:

3rd-party Resources

The following subsections list 3rd party resources used in this project. The license is mentioned in brackets.

Libraries

Textures

Other Resources