evael 0.0.1
Small game engine written in D.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
evael
Evael is a small 2D/3D game engine written in the D programming language. It is based on OpenGL 3.3.
It implements the following features:
- Asset loader (texture, models, shaders)
- Terrain rendering (blend map, normal map, height map)
- Model rendering (IQM, OBJ)
- Basic lighting support (directional light, point light)
- Shadow support
- Instancing (for OBJ models atm)
- Integrated custom GUI based on NanoVG (support multiple basic controls, theming, fonts...)
- GUI animations
- Input handling as event mode or immediate mode (onMouseAction() or isMouseButtonClicked())
- Entity Component System with decs
Planned features
- Water rendering
- Network support
- Physics support
- Navigation support (recast & detour)
- Controller support
- more!
Some part of the code are old. They need to be updated:
- Shaders sources
- GUI (new theme system, clean drag and drop handling, clean controls code)
- Models (write better loader and clean the code)
- probably other parts...
Build
You have to use dub to build the project.
Add this project as a dependency to your dub.json:
"dependencies": {
"evael": "~>x.x.x"
}
Documentation
License
Boost Software License - Version 1.0
- Registered by Misu
- 0.0.1 released 5 years ago
- evael-dev/evael
- BSL-1.0
- Copyright 2015-2019, Robert Georges
- Authors:
- Dependencies:
- derelict_extras-sndfile, dlib, derelict-gl3, ctini, msgpack-d, derelict-ft, derelict-glfw3, jsonizer, dnogc, derelict-fi, derelict-nanovg, decs, derelict-al
- Versions:
-
0.0.2 2019-Sep-10 0.0.1 2019-Apr-17 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
20 downloads total
-
- Score:
- 0.8
- Short URL:
- evael.dub.pm