Overview Features

Integrates physics simulation, graphics, sound and music

Matali Physics integrates physics simulation, graphics, sound and music into one total multimedia solution where creating complex interactions and behaviors is common and relatively easy. Unlike other solutions, Matali Physics is entirely based on 3d physics simulation and physics-driven technologies. Every visual element, starting from scenes and animations to GUI, cursors, text, etc., is created and controlled by the 3d physics engine. The environment ensures that all objects are affected by forces and all objects can change their state. Simulated objects of any size and their hierarchies can be animated in real time for amazing experiences and interactions. AIs described by simple dependencies lead to very complex behaviors. Tones of sounds can be changed in real time depending on the parameters of objects and the surrounding environment. The arrangements of all or selected tracks of background music can be changed in real time with the transformation of the appearance and behavior of objects. The environment introduces specialized, physics engine-based architectural pattern of the application structure, so you always have full control over the project, regardless of whether you create simple scenes or worlds composed of thousands of objects, dependencies and logics.

Composed of dedicated modules that do not require additional licences and fees

The environment consists of modules specially designed for its needs that do not require additional licences and fees. Matali Physics Core, Matali Render, Matali Content, Matali Sound and Matali Synth 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 to supported platforms and IDEs (with full specific and shared C++ source code), which can then be compiled into executable files. Matali Games can contain many sets of projects. Currently available is the main set under the name Matali Physics Game.

Destructible environments

Supports fully dynamic and destructible scenes

Matali Physics supports fully dynamic and destructible scenes in which all objects can move, change and transform. In the extreme case, the entire physics scene can be animated and destroyed. The environment offers groups of objects with advanced modeling of their destruction process, convex decomposition, breakable constraints, action and force fields with ranges defined by any primitive shapes, animated large-scale fluid surfaces, triangle meshes and large-scale heightmaps deformable in real-time. All physics objects, groups of physics objects and groups of physics objects with constraints can be scaled in real time with correct, automatic recalculation physical parameters and constraints.

Supports physics-based behavioral animations

Matali Physics allows you to create advanced, physics-based behavioral 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. Every physics object can analyze surroundings and determine what it sees. You do not need to specify every detail of object's motion, giving the animated object the ability to improvise and determine its own actions, of course to a certain extent. The environment offers constraints control (distance and angles) and constraints modeling through an additional deformation mode.

Behavioral animations
Physical AI

Supports physical AI, object motion and state change control

Matali Physics allows you to implement effective navigation and wayfinding algorithms in a dynamically changing environment without the need to use navigation maps, navigation meshes, predefined motion paths or spline functions. You can easily manage motion and state changes of objects through a powerful mechanism of user controllers, a rich set of internal controllers, programmable activation/deactivation strategies, parametric action fields, state machines, neural networks and custom logic. Support for force-feedback, switches, ray casting, action fields, volume queries, lifetime maintenance make it easy to control the advanced interaction of objects. The environment also allows you to create reusable AI algorithms that can be connected to various physics objects or sets of physics objects.

Supports physics-based GUI

Matali Physics allows you to create advanced, physics-based graphical user interface (GUI) of any complexity with full text localization. You can easily create windows, buttons, custom controls, where only the physics environment is responsible for their overall processing. Each element of the physics-based GUI can be animated and its properties can change in real time. The physics-based GUIs, unlike standard graphical user interfaces, are physics scenes that allow for amazing, unique behaviors and special effects. GUI scenes are essentially the same as other physics scenes in the environment and therefore do not require separate GUI modules.

GUI
Particle system

Supports physics-based particle effects

Matali Physics provides physics-based generic particle system in which you can simulate moving fluids, smoke, dust, flames, magic spells, and a whole range of other effects. The environment offers approach that is not limited to predetermined templates or modules, introduces advanced particles management as well as full integration with the lighting, shading and fogging system. Provided generic particle system is fully physics-driven, enables collision handling and filtering, inter-particle interactions, lifetime and other parameters maintenance.

Supports multi-scene physics simulation and scene combining

Matali Physics allows you to use multiple physics scenes to manage complex physics compositions. In particular, you can process independent physics scenes with different physics and visual properties combining results into a single view. The result of combining includes not only the simulation but also all other parameters, including those related to visualization, sound and music. Together with dynamic system of lighting, shading and fogging, dynamic sound and music, the achieve combining results are unbelievable, simply breathtaking.

Multi-scene simulation

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 Game shows complex scenes in which all sounds are controlled by the physics environment.

Supports physics-driven music

Matali Physics provides mechanisms needed for music synthesis, as well as mechanisms necessary to play music modulated by the behavior of objects or changes in the surrounding environment. You can easily create amazing, completely dynamic, malleable, changeable over time and according to situation musical arrangements. Matali Physics also provides advanced, studio-quality, hardware-independent, real-time rendering of music imported from standard MIDI files to make your games stand out from the crowd and always deliver the same amazing music experience to players across platforms. Matali Physics Game shows complex scenes in which real-time rendered music is controlled by the physics environment.

Debugger

Supports debug visualization

Matali Physics provides full support for user-defined debuggers as well as offering built-in mechanisms required for custom debugging. Sample visualizations of object wireframes, sleeping objects, object names, bounding boxes, contact points, lights and impact factors are included in Matali Physics Game set. Matali Physics Game set also includes sample visualizations of scene statistics and visualizations of additional information describing the scenes.

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.