This engine is available for Microsoft Windows ONLY
The EAG engine stands for Educational Ascii Game engine, which allows users to create games easily and quickly using c++. Users can easily create games by utilizing classes and functions provided by game engines, while simultaneously increasing their application power and understanding of game engines for c++.
Documentation |
---|
The EAG engine offers
- ASCII graphics libraries
- Physics engines
- Keyboard listeners
- Database & Sound
capabilities.
The ASCII graphics library provides a function that displays objects on the screen and draws simple shapes (lines, squares, circles, etc.) This function allows the user to draw simple shapes in the console window. Due to the nature of the game engine, it is not focused on a single genre of games and is made applicable to many games.
The physical engine provides the ability to consider physical interactions such as rigidbody and collision for objects, as in Unity. For example, you can use a collision to make enemies disappear when they are hit by a bullet, and adjust velocity to make objects move.
The keyboard listener is implemented as a thread and can receive input from multiple keys simultaneously, and can be entered into various states, such as once pressed and pressed.
Additional convenience features include support for databases to record information and store information needed to implement the game, and support for sound-related functions to play custom music, etc.
To install the current release, there are two options:
- Simply clone this repository in your own project directory. You will need Git to clone repository:
$ git clone https://github.com/ilovethisid/Educational-Ascii-Game-engine.git
- An alternative way is to download zip file and upzip into your project directory.
After you have installed EAG engine into your own project directory, just simply add one line at the top of your source code:
#include "./Educational-Ascii-Game-engine/game_loop.h"
For more examples, see the EAG engine tutorials.
If you want to contribute to EAG engine, be sure to review the contribution guidelines. This project adheres to EAG engine's code of conduct. By participating, you are expected to uphold this code.
We use GitHub issues for tracking requests and bugs.
The EAG engine project strives to abide by generally accepted best practices in open-source software development: