What’s new in Wave Engine Saw Shark (2.3.0)

New WaveEngine 2.3.0 (Saw Shark) brings a lot of new features. Although our main new feature is the new Physics 2D engine, we will expose all the new features and improvements of this version.

New Physics 2D Engine integration

WaveEngine 2.3.0 (Saw Shark) includes a native wrapper for Box2D up to 60% faster compared to our last physics engine. Furthermore the new API is faithful to the Box2D API so you can port any Box2D sample to our new WaveEngine API. 

Read this article for more details.

Box2D physics engine

Xamarin.Mac supported

Xamarin.Mac is a fork of MonoMac project that allows you developing fully native Mac applications in C# using the same OS X libraries and interface controls that are used when developing in ObjectiveC and Xcode. In this new release WaveEngine for Mac has been ported to Xamarin.Mac improving support and stability on OSX system.

Improvements in FBX support

We have worked on a lot of improvements on FBX support so you can import FBX files containing static and animated models, read and handle their information in a deeper and better way,  supporting new features like vertex colors. This Wave Engine version also solved some issues with some hardware configuration.

FBX improvements

New Hololens components library

The HoloLens extension includes a new namespace named Toolkit with some components (GazeBehavior, GazeCollision, GazeIndicator, GazeStabilizer, Tagalong…) that will help you creating awesome HoloLens applications faster, easier and more comfortable.

New Hololens Toolkit

New Text 2D and 3D from WaveEditor

WaveEditor includes a new easier way to create 2D and 3D text for your games. New text entities are built with the new TextComponent, TextRenderer2D and TextRenderer3D components, located in the “WaveEngine.Components.Toolkit” namespace. Read more about it here

Text 3D support

New Animations 2D and 3D Game Actions

The WaveEngine Game Actions are very powerful and allow you creating multiple action sequences. So we’ve added some new Animation Game Actions under the namespace “WaveEngine.Components.GameActions“. This is our new way for creating animations for your 2D and 3D games. Read more about that on this article.

View post on imgur.com

Improvements in Random Service

We have improved the WaveEngine Random Service, adding new functions like InsideUnitCircle, OnUnitSphere or InUnitSphere, providing you a random Vector2 or Vector3 respectively and improving the randomness of this service. In addition, a new FastRandom Service has been added, keeping a faster random algorithm implementation but sacrificing a bit the heterogeneity of the randomness.

 New Vibration mobile API

In this new version we have added a Vibration function that allows you to control the vibration engines that includes most mobile devices. You can use this feature just by calling the following method:


MultiComponents support

Now it’s possible to add multiples component (of the same type) to your entities. You need to mark your components with [AllowMultipleInstances] attribute. This new feature has been used with the Collider2D components, allowing you the creation of entities with multiples colliders in the new physics engine. However, we think that you can find this features really useful with other components.

New [RequiredService] attribute

Until to now we can use the [RequiredComponent] attribute to get a component instance into a class attribute. In this new WaveEngine version we also include [RequiredService] attribute so you can get a service instance into a class attribute automatically.

private Input inputService;

New InterpolationColor control on WaveEditor

We have added a new Gradient control on Wave Editor that allows you configuring a color list. For example, you can configure the Linear interpolation Color property of Particle Systems using this new control.

Particle system

New CrossyRoad Starter kits

We have published a new Starter kit on WaveEngine GitHub repository,  based on the successful CrossyRoad mobile game. We hope that this starter kit can help you on learning how to create your WaveEngine games.

New StarterKits based on CrossyRoad


From the WaveEngine team we hope you enjoy all these new features while we continue our efforts to bring you more and more promising features soon.


Published by

Jorge Canton

He is an engineer in computer science, #WaveEngine team member is a technology enthusiast determined to stay on the cutting edge of development. He is a very dynamic person who loves solving challenges, puzzles and riddles. He usually spends his free time with his family or playing videogames on his console or mobile phone and plays the piano to relax.

Leave a Reply

Your email address will not be published. Required fields are marked *