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

Authors:
  • Robert Georges
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
Show all 2 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 20 downloads total

Score:
0.8
Short URL:
evael.dub.pm