Introduction
Take your phone games to the next level and enjoy PC-like 3D graphics and physics with the industry's best 3D Physics and Graphics engine. Using advanced knowledge of physics combined with years of mobile development experience Warelex engineers have built a 3D gaming engine for mobile devices (Symbian OS, Windows Mobile, Linux and BREW platforms) — Mobiola 3D Engine v1.0. The Mobiola 3D Engine (Mobiola 3DE v1.0) heralds the advent of unparalleled realism and intensity once reserved only for PC games. Imagine the power of a true 3D flight simulator on your phone. Mobiola 3DE v 1.0, an advanced physics and rendering engine, provides mobile devices with limited memory and resources a new means for delivering compelling 3D experience to mobile gamers.
Mobiola 3D engine features and functionality
- Mobiola 3D engine consists of four major parts:
- Physics Engine — engine which defines behavior of the objects and environment in 3D world, their interaction and physical properties.
- Graphics Engine — component that is responsible for rendering and loading of the 3D models, terrain and also for various graphics optimizations
- Sound System — provides easy to use and very efficient interface for audio development in games
- Utility Functions — set of functions which greatly simplify the development of math and logic in action games.
Physics engine features
- Rigid body simulation — engine works with 3D objects consisting of rigidly connected parts where every part is defined by its own set of parameters. This mechanism is responsible for the unique behavior of moving objects of various shapes.
- Verlet-type integration of motion equation — most of the competing engines usually take integrals using Euler method, but the Verlet method used in the Mobiola 3D engine provides better precision when calculating positions of the objects in a 3D game.
- Collision detection with bounding volumes, 8-tree (octree) and space partitioning method — a developer is free to choose the best method based on complexity of collision calculations: 8-tree works better with a large number of objects, but space partitioning method is faster when just a few objects are processed.
- Atmosphere simulation (pressure, drag and lift coefficients) — without this simulation it is impossible to get realistic behavior of the plane. When using our engine, the velocity of the plane changes with the change in altitude taking into account the change in air resistance. Maximum altitude for every plane is calculated automatically based on plane characteristics and atmosphere density.
- Realistic sky coloring — the color of the sky changes with the position of the sun at any given time of day in the game. It also depends on the direction in which the pilot looks in relation to the sun. Engine calculates sky color based on real atmospheric parameters.
- Aircraft simulations are based on aerodynamic elements — engine is using actual parameters of real airplanes when calculating the physics of the flight. Each virtual aircrafts flies according to the characteristics of its real-life counterpart.
Graphics engine features
- Two types of terrain generators — one which uses the map of heights alone and another which uses both the map of heights and the map of textures with per-layer texturing and texture edge-blending.
- Three types of billboards — sky board with clouds, frustum aligned and axial aligned.
- Particles systems with easy-to-expand interfaces for cloud, smoke, explosion simulations.
- Loader of 3D models from standard ".obj" files.
- Ready-to-use scene nodes for meshes, billboards, particle systems and terrain — developer can easily create 3D models for Earth and different objects on it, clouds, and special effects such as explosions, contrails from the aircrafts or missiles.
- Flexible scene and textures manager — common graphic formats can be used for textures.
- Frustum culling — allows to optimize rendering by cutting out invisible (out-of-sight) objects.
- Easy camera placing — engine provides great interfaces and functionality for camera placing, sight angle, and camera rotation, as well as zooming in/out functions.
Sound system
- Up to 16 channels sound mixer
- Simplified music and vibration control
- Standard .wav files with any bit rates can be used
Utility functions
- Fixed point arithmetic with assembler inlines — highly optimized mathematical functions for various algebraic and trigonometric calculations with increased precision for devices without math co-processor.
- Full support for quaternion, vectors, and matrices with assembler inlines — wide spectrum of methods for rendering and changing objects in 3D space.
- Color conversion and gamma-correction functions — any color models can be used from LAB to CMYK, engine will recalculate it into RGB, which is used in mobile devices. If the picture is too dark or too light the engine provides a gamma-correction function.
- Finite-state machines — are part of the engine, which makes the development of complex menus, AI, and other logic elements easy.
Minimal requirements
- Processor architecture: ARMv4 or higher
- Recommended processor speed: >=200 Mhz
- Binary footprint: about 200 Kb
- Memory footprint: depends on resolution — about 500 Kb at 320x240x24bit
- Our engine requires support of OpenGL ES or Direct3D.
Licensing
For license options and information please contact us at info@warelex.com.
|
 |