We are glad to announce that Wave Engine 2.0 (Shark) is out! This release is a giant leap forward in our loved game engine.
New Wave Visual Editor
In August 2014 we began working on the new Wave Visual Editor 2.0 and, today, we are happy to announce the new editor has finally come true.
Available for download on Windows, Linux and Mac OS X platforms:
Continue reading What’s new in 2.0
In this article we are going to show the reasons that led us to develop the new Wave Visual Editor on GTK# and the pros and cons of developing a cross-platform UI app with this technology.
When we began to develop the new Wave Visual Editor, we spent a great deal of time investigating different UI application frameworks. The researched technologies were Windows Form, WPF, GTK#, Cocoa# and Xwt.
Continue reading Developing with GTK# + SharpDX + OpenTK
As part of the plan of Wave Engine 2.0 to check over its features and following a process to constantly improve them, the new Wave Visual Editor gave us the opportunity to simplify a lot of things and make the development more enjoyable. One of them is the creation and use of sprite sheets textures and animating them.
What is a Sprite Sheet
If you are not familiarized with Sprite Sheets, don’t worry, this article will give you a brief explanation.
First of all we must differentiate between sprite, sprite sheet and animation concepts.
- Sprite is just a single 2D image, which can be added to our scene.
- Sprite Sheet is a group of different sprites put together into a one big image. They are necessary to speed up the process of displaying images on the screen because of its important impact on memory and performance. Packing algorithms are really important to keep the image as small as possible.
- Animation with sprites is using a sprite sheet and changing which sprite is rendered, changing every frame causing the animation illusion.
They are 2 key uses for the sprite sheets in your game or application:
- Sprite animations. For creating a 2D animated character (or object), so we have to pack all its frames as a way to make it easy to add on your project.
- Sprite Packaging. Using a sprite sheet with no animation, just to optimize memory and performance. We usually packs a lot of our scene sprites into a sprite sheet, and we use them in our scene, adding a sprite sheet but rendering only one of its sprites.
The new Wave Engine sprite sheet format is designed to satisfy all of them.
Continue reading Using Sprite Sheets with Wave Engine 2.0
For WaveEngine 2.0 we decided to change our render to allow users to have more control on lighting. The big challenge here was how to offer a better lighting system and still support old mobile devices with OpenGL 2.0.
The render system in WaveEngine 1.4.2 is known in computer graphics as Forward Rendering. It is fast, simple but limited since you cannot use for example more than 4 to 8 lights per object (there are some techniques that try to simulate more lights but do not give good quality), and you need to write a large amount of shaders to support some combinations efficiently.
Continue reading New Deferred Rendering System on WaveEngine 2.0