Skip to content

The EAG engine stands for Educational Ascii Game engine, which allows users to create games easily and quickly using c++.

License

Notifications You must be signed in to change notification settings

ilovethisid/Educational-Ascii-Game-engine

Repository files navigation

EAG Engine

sample

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
Documentation

Key features

The EAG engine offers

  1. ASCII graphics libraries
  2. Physics engines
  3. Keyboard listeners
  4. Database & Sound

capabilities.

1. ASCII graphics libraries

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.

2. Physics engines

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.

3. Keyboard listener

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.

4. Database & Sound

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.

Install

To install the current release, there are two options:

  1. 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
  1. An alternative way is to download zip file and upzip into your project directory.

Try your first EAG engine based game

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.

Contribution guidelines

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:

Contributor Covenant

Useful tool

License

MIT License

About

The EAG engine stands for Educational Ascii Game engine, which allows users to create games easily and quickly using c++.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages