Murl Engine Feature List

Core System

  • Object-oriented design.
  • Multi-processor, multi-threading support.
  • Clean and transparent abstraction layer for all supported platforms.
  • Containers library (arrays, maps, strings ...).
  • Mathematics and geometry library.
  • Resource management incl. multi language and multi configuration support.
  • Support for system fonts, TrueType fonts, OpenType fonts and bitmap fonts.
  • Time-based scene graph framework with customizable nodes.
  • Logic processing framework on top of the scene graph framework.

Cross Platform

  • Operating Systems
    • Android
    • iOS (iPhone, iPad, iPod)
    • tvOS (Apple tv)
    • Linux*
    • Mac OSX
    • Microsoft Windows (Win32 API)
    • Microsoft Windows 8 (WinRT API)*
    • HTML5/WebGL
  • Rendering API Support
    • DirectX 9.0/11.1
    • OpenGL
    • OpenGL ES 2.0/3.0
 

Lighting & Shadows & Shaders

  • Full-scene dynamic lighting and shadows.
  • Point, spot, and infinite light sources.
  • Single and multi-pass rendering.
  • Support for volumetric shadows and shadow maps.
  • Per vertex and per pixel lighting.
  • Vertex shader.
  • Pixel shader.

Texturing & Meshes

  • 2d textures.
  • Cube map textures.
  • Multi-channel textures.
  • Various mesh input formats (assimp).
  • Support for vertex skinning.
  • Support for user generated mesh objects at runtime.
  • View Frustum Culling.
  • BSP (PVS) Culling.
  • Heightfield Terrains.
  • Geomipmapped Terrains.

Input

  • Mouse (absolute and relative position).
  • Keyboard (keys and keyboard-matrix).
  • Multitouchdevices.
  • Gyroscope.
  • Accelerometer.
  • Compass.
  • GPS.
  • Joystick/Gamepad.

Sound, Animation & Physics

  • Support for wav and ogg/vorbis formats.
  • Positional audio sources.
  • Positional audio sinks.
  • General keyframe animation mechanism controllable via timelines.
  • Skeletal Animation.
  • Basic Physics Mesh/Box/Sphere.
  • Built-in support for rigid body simulation with collision and contact.
  • Support for 3rd party physics engines (e.g. Bullet).*

Networking & Scripting

  • Client-Server.
  • Packet-Framing.
  • Support for UDP/IP and TCP/IP.
  • Support for In-App Purchasing.
  • Support for LUA Scripting.

Tools, Editors

  • Bitmap Font Converter.
  • Texture Atlas Generator.
  • Scene/Mesh Converter.
  • Resource Packer.
  • Dashboard.
  • Werkbank - Graphical Scene Graph Designer (beta)

* experimental