aslyr / AlmostGoodEngine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Almost Good Engine

Installation

The Almost Good Engine is segmented in multiple independent parts.
You don't have to install the whole engine if you are only interested by the Input system.

However, if you want to use the entire engine, you can install visual studio templates to get a quick start, or install AlmostGoodStudio.Core to get the complete version of the engine.

Features

AlmostGoodEngine.AI

This package includes multiple artificial intelligence algorithms

  • A* pathfinding
  • Nav mesh
  • Nav agent

AlmostGoodEngine.Inputs

This package comes with classes which will helps you manage inputs in your game.

  • Keyboard listener
  • Mouse listener
  • Gamepad listener
  • Touch screen listener
  • Input binding

AlmostGoodEngine.Audio

You are tired of the Song issues? Our Audio system will help you implements your sounds and musics and help you to loop or pitch your sounds without the issues of the Song class.

  • Audio channels
  • Audio listener
  • Max sound instances
  • Audio effects
  • Spacial sounds

AlmostGoodEngine.Animations

The animations packages is your best friend to animate everything you want. It contains a Tweener, a Animation state engine and a Coroutine system.

  • Keyframes animations
  • Spritesheet animation
  • Coroutine engine
  • Tweens animations
  • Bones animations

AlmostGoodEngine.GUI

Do you want a fresh alternative of ImGUI? Our GUI library allow you to create complex interfaces using a simple API.

  • GUI core element
  • CSS loading styles
  • Predefined elements (menu, buttons, user inputs, ...)

AlmostGoodEngine.Physics

Don't waste time to reimplement a physics engine. Our engine will cover all the usage you need.

  • Collision detection
  • Rigidbody

AlmostGoodEngine.Core

A great place to start with, the core package contains all the Almost Good Engine packages and will help you create your game using an intuitive ECS architecture and a lot of components to start with.

  • ECS
  • Camera rendering
  • 2D atlases
  • Sprite 2D
  • Path 2D
  • Animated sprite 2D
  • Timer
  • Scene manager
  • In-engine console

AlmostGoodEngine.Serialization

The serialization package will give you all the keys to help you save and load files in your game

  • Json serialization/deserialization
  • XML serialization/deserialization

AlmostGoodEngine.Editor

The editor bring you and easy to learn interface helping you using the engine features.

  • User Interface
  • Component inspector
  • Custom properties
  • Tileset editor
  • Animation editor
  • Sprite animation editor
  • Map editor
  • Prefab editor

About


Languages

Language:C# 97.0%Language:HLSL 2.8%Language:CSS 0.1%