evael 0.0.2
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 0.0.2
Evael is a small 2D/3D game engine written in the D programming language. It is based on OpenGL 3.3.
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 with Nuklear
- 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
- Models (write better loader and clean the code)
- probably other parts...
Supported platforms
- Windows (tested)
- Linux?
- Android?
Build
You have to use dub to build the project.
Add this project as a dependency to your dub.json:
"dependencies": {
"evael": "~>0.0.1"
}
Documentation
You can find tutorials on this repository.
A base game template is provided here.
Screenshots
License
Boost Software License - Version 1.0
- 0.0.2 released 5 years ago
- evael-dev/evael
- BSL-1.0
- Copyright 2015-2019, Robert Georges
- Authors:
- Dependencies:
- derelict_extras-sndfile, bindbc-opengl, dlib, bindbc-openal, msgpack-d, bindbc-nuklear, bindbc-freeimage, dnogc, bindbc-glfw, derelict-nanovg, decs, inifiled
- 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
-
0 downloads total
-
- Score:
- 0.0
- Short URL:
- evael.dub.pm