Features

Integrates physics simulation, graphics and sound

Matali Physics integrates physics simulation, graphics and sound into one total solution in which the creation of complex interactions and behaviors is common and relatively easy. It is natural in Matali Physics environment that all objects are affected by forces and every object can move, AIs described by simple dependencies lead to very complex behaviors of objects, or tones of sounds can be changed in real time depending on the parameters of objects and the surrounding environment.

Based on dedicated modules that do not require additional licences and fees

The environment is entirely based on modules specially designed for its needs that do not require additional licences and fees. Matali Physics Core, Matali Render, Matali Content and Matali Sound are advanced, modern, multi-platform, high-performance engines dedicated to specific applications, which can also be used as separate libraries. Matali Games is also qualified as a module, but has a different function. It is an advanced, modern, multi-platform, high-performance intermediate layer that allows Matali Physics Core to communicate with other modules, and defines applications of the environment. Matali Games is provided as a set of complete projects dedicated for supported IDEs (with full specific and shared C++ source code), which can then be compiled into target platform-specific executable files. Matali Games can contain many sets of projects. Currently the main set is available under the name Matali Physics Demo.

Destructible Environments

Supports fully dynamic, destructible environments

Matali Physics supports the destruction of any complex object. In extreme case, the entire physics scene can be destroyed. The environment offers groups of objects with advanced modeling of their destruction process, convex decomposition, breakable constraints, triangle meshes and large-scale heightmaps deformable in real-time.

Supports physics-based animations

Matali Physics allows you to create advanced, AI driven, procedural animations of any complexity. You can easily create natural, arbitrary motion sequences that do not require the use of separate inverse kinematics systems and data derived from motion capture systems. The environment offers constraints control (distance and angles) and constraints modeling through an additional deformation mode.

Animation
Physical AI

Supports physical AI and objects behavior control

Matali Physics allows you to implement efficient waypoints and pathfinding in a dynamically changing environment. Every physics object can analyze surroundings and determine what it sees. Support for force-feedback, switches, ray casting, lifetime maintenance make it easy to control the behavior and interaction of objects.

Supports physics-driven sound

Matali Physics provides all data needed for audio playback during hitting, rolling and sliding of physics objects, as well as data necessary to play sounds related to the behavior of objects. Matali Physics Demo shows complex scenes in which all sounds are controlled by the physics environment.

Fully serializable and deserializable

Matali Physics offers advanced serialization and deserialization. All information describing physics scene elements: simulation parameters, physics objects (with materials, cameras, controllers, fog sources, light and sound sources, contact points, etc), shapes, primitive shapes, constraints and meshes can be serialized to easily parsable XML data and then deserialized. Available serialization and deserialization allow you to save and load entire physics scenes "on the fly", and at any time.