Not logged in. Log in | Sign up
YUME (夢, meaning "dream" in Japanese) - a 3D game engine that I created from scratch using Haxe, C++ and OpenGL for personal use in my future games, starting with Speebot.

I built this engine instead of using an existing one, because I want to have control over my code, and more importantly - over my workflow of designing games.

This engine is not open-source or available for sale.
OpenGL 3.3
YUME employs an OpenGL shader-based rendering pipeline, and is supported by a wide array of graphics cards.

Fast 3D and 2D graphics
Efficient rendering of both 3D and 2D object hierarchies.

Variable framerate
Variable and configurable framerate keeps the game speed stable on any machine.

Ambient lights, directional lights, point lights and spot lights.

Dynamic shadows
Objects cast and receive shadows in real-time.

Support for real-time reflective mirrors and water surfaces.

Robust 3D sound
Utilizing OpenAL for high quality stereo audio.

Simple, but fast and accurate physics for game objects with configurable properties.

xInput and DirectInput controllers
Support for most game input devices out there.

Custom model formats
Custom file formats for models, skeletal animations and maps.

UI framework
Flexible menus, buttons, labels, dropdowns, sliders and input fields. Smart UI positioning and resizing.

A lot of the graphical features of YUME can be configured and adjusted by the player to improve the game's performance on weaker machines.