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

Game

License

Boost Software License - Version 1.0

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

  • 0 downloads this week

  • 0 downloads this month

  • 20 downloads total

Score:
0.0
Short URL:
evael.dub.pm