We asked the team behind the game if they could share some insights into the Ogre3D usage and how the game was built in general, and Mikko was kind enough to provide those:(more…)
Today we want to highlight one of the many games based on Ogre3D that have come out recently. This time: iUBES:2
We asked the team behind the game if they could share some insights into the Ogre3D usage and how the game was built in general, and codrer was kind enough to provide those:
- iUBES was developed using Visual Studio Express + Ogre 1.9 ; I didn’t upgraded simply because everything was running perfectly fine, without any need for additional power. Even if I’m looking forward to try out Ogre 2.x in the near future.
- From my point of view, one of the main advantage of using Ogre engine is that it doesn’t carry any overweight. For this indie / somehow minimalistic design, it’d be a shame to ask for consequent configuration: Ogre helps iUBES running on almost any low-end laptop (DX9/ XP/ integrated graphics…).
- At this time I only released a Windows/DX9 version of the game. However, beta testers proved the game to be running perfectly through Play On Linux / Play On Mac steam emulation. I was quite surprised actually.
- No change have been made to Ogre, the game simply dynamically links to ogre’s dll right from the SDK. I only had to use my own functions for a couple of optimizations like math (hundreds of units bouncing on a spherical ground consume a lot of trigonometry), strings functions, … those kind of small things.
- I didn’t use further libraries than Ogre itself. I even decided at some point to discard OIS (I feel more confortable using windows API directly). Everything else (GUI, winsock, directsound…) has been written from scratch for maximum flexibility.
- Again that’s one of the things I DO love with Ogre: this is a pure rendering engine which doesn’t mix unrelated things like most game engines do. We can create our very own setup.
- Except from trees and the iubes themselves which are very low-poly assets created using 3DS, the world is entirely procedural. Ogre’s ManualObject class was a huge friend.
- As each building is build up bloc per bloc (hundreds), Ogre’s convertToMesh() method could have been a bottleneck. Hence each construction is split between a couple of meshes, then piled up and revamped from time to time during runtime.
- Apart from water which use a classic 2.0 fragment shader, all the other textures are using the fixed pipeline. Terrain and Constructions use VertexColourTracking plus modulative detail textures. Since meshes are built procedurally, vertex colours have major benefits here (using basic math to finely darken inner faces of a building to improve lighting, and so on).
- Fun fact: while I use PSSM hand written shadows on other projets, for this game I switched back to… built-in Ogre shadows (i.e. SHADOWTYPE_TEXTURE_MODULATIVE). Apart from some very little glitches, it fits quite perfectly my spherical world!
- At this point I may confess that I’m a huge fan of the K.I.S.S. principle…
- At the end of the day, this game only uses a fragment of Ogre’s capabilities, but benefits utterly from its versatility. “Hey let’s make a procedural RTS online game in a spherical world” – for such a custom idea, Ogre was the obvious way to go.
If you too want a spot on the news for your Ogre powered application, then you can e-mail us at .
Once again, we want to highlight one of the many games based on Ogre3D that have come out recently. This time: “Shadows: Heretic Kingdoms“.
As usual we asked the team behind the game if they could share some insights into the Ogre3D usage and how the game was built in general, and the guys from bitComposer were kind enough to provide those:
- The game was developed on an older Ogre version, but continually upgraded to the most recent versions (currently 1.10). We are thrilled to get the game to Ogre 2.0 though as there are some limits which we are not able to overcome with the 1.x versions (mostly related to hyper-threading and slow scene management).
- Apart of a few bugs fixes we have not made any modifications to Ogre core. However, we are using some extensions of shader rendering pipeline. To be more specific, we have modified deferred shading with cubemaps projected lights, added off-screen particles, outlines glow and color correction to name the biggest changes.
- We are supporting both DirectX 9 and DirectX 11 renderers. DX11 was included because of the improper detection of graphics cards on some computer with multiple graphics cards with DX9 version.
- For 3D modelling, animation and export we are using Maya. Some outsources create their models in 3D Studio and we import those into Maya environment and export into the games.
- We have developed our own editor which we are using for scene assembling which includes ragdoll editors, lightning.
- For particle effects we are using Particle Universe with in-game editor for seamless implementation of particles to the game environments.
- For physics simulation in Shadows we have used the Bullet library (mostly for collisions and ragdolls).
- Scripting is done using LUA language. A lot of external files are XML formatted.
- For text content handling (there is a lot of text content as you can imagine) we are using our own proprietary tool Locedit which is also available for 3rd parties if someone may be interested in. It features multiple languages, Unicode, subtitler for movies, XLS export/import, voice check and direction, etc.
- Game content is encrypted and packed to improve loading times.
- User generated content is planned to be distributed using Steamworks.
- The entire toolset will be released for the community together with the game sometimes in the near future. We believe that Ogre community may benefit from our tools even for their own projects… It certainly will lack the polish and proper documentation of Unreal but it likely may be the most complex tool for Ogre and available for all Shadows owners without any additional fee.
- We are currently starting porting of Shadows to Ogre 2.0 together with the Ogre team, so I hope our work will contribute to early availability of complete 2.0 version of Ogre.
You can see more videos and screenshots on Steam where you of course can also purchase the game: Shadows Heretic Kingdoms @ Steam
Below a first look at the editor that was used for the game and is planned to be released to the public in the near future:
The frantic old-school action of classic coin-op shoot-‘em-ups comes crashing headlong into the 21st century with Kromaia, exclusively for PC. Explosive high-octane blasting combines with hordes of enemies in a 360˚ environment, allowing you to fly, spin and shoot anywhere and everywhere!
Where most shooters see you racing along a fixed path to blast anything in your way, Kromaia does things differently. Set in three-dimensional space, you’re free not just to explore but also dodge and blast through hordes of enemies all intent on destroying you! With your objectives spread out in all directions, it’s a true test of high-speed flying and sharpshooting skill – only the greatest space pilots need apply!
- True 360˚ Action – Kromaia sends classic coin-op shooting action hurtling into a new dimension, allowing players to explore huge 3D worlds full of things to blow up!
- Harder, Stronger, Faster – The better you do, the tougher things get; adaptive AI adjusts to your abilities, ensuring you’ll always face a true challenge!
- The Bigger They Are… – Survive through all your objectives and you’ll have a bigger challenge ahead: gigantic bosses that need to be destroyed before they destroy you!
- Take Your Pick – Four unique craft, each with their own style of weaponry, let you experience the action of Kromaia in your own way. Rapid-fire guns, homing shots, powerful blasts or melee strikes… it’s totally up to you!
Long time no post, but that certainly doesn’t mean that there is nothing going on. In fact there are multiple new entries queued up, so stay tuned. Here comes the first:
The guys over at the “ManicNorth” studio asked us to spread the word about there current Ogre3D based project called “Seasoned Tactics” and of course we happily oblige. It is a turn-based tactics arena game where players take control of the four seasons to battle for control of a tiled board. They are currently seeking support for their new creation trough Steam Greenlight as well as through their ongoing Kickstarter campaign.
Hey Ogre3D community,
many of you might already have seen that promising project in our forums, but nonetheless we think it deserves an extra spot here as well.
Void Destroyer – a space simulation with real time strategy elements (inspired by the classics). Manage planets and build space stations, setup trade routes, build ships and command them to defend yourself from attacking pirates and aliens. Play with a mouse or joystick. Take command of your ship directly or let the ship crew do the work for you while you manage the battle from the tactical screen.
Today the game was launched on Steam Greenlight and a Kickstarter campaign was started to fund the game art. So have a look and give it a try, and if you like it and want to help, consider backing the project.
All the links you need:
- Project website (with download of the current iteration)