Showing posts with label 2D Game Development Development. Show all posts
Showing posts with label 2D Game Development Development. Show all posts

Wednesday, February 22, 2012

Reasons why you should write a libRocket plugin and News!

libRocket provides something very useful, the Plugin.

Its just an interface class, you define its methods, and it works like a charm right after registering an instance with the rocket library.

It can be really useful, because you need to maintain only one instance of it, as libRocket has a global initialization nature as well.

Having a plugin you could:
  • Dynamically initialize/shutdown libRocket support
  • Keep track of all contexts alive
  • Keep track of all documents alive, and even what context they belong
  • Have a global event dispatcher, that you can bind to, and get events directly to your app
  • Register custom documents as specific tags easily
  • Maintain the loading/unloading of fonts required by each context, as they go alive or die
Parabola Engine went with this approach and its looking good so far, expect big things soon.

The first public release of the engine is near, you will be able to use it steadily, soon enough.

This means that most low-level systems are almost done, and fully documented. Things such as complex scene graphs with component systems, with skeleton animations and quad trees for rendering are planned, but will be made right after the low-level systems.

The big surprise is that the AngelScript support is looking awesome. The base for dealing with scripts is just doing great!

Its actually possible to render stuff and do other tasks by scripting right now, but they are yet tests.

As soon as i decide the public scripting API, i will implement it full power, along with a nice documentation wiki page.

Expect a series of tutorials to make games with Parabola Engine, by using ONLY scripts. Aimed at all ages!

Friday, January 20, 2012

Parabola Engine progress

While actively developing Yggdrasil, I decided to spare some time when possible to improve the engine a little, so it eventually becomes the great piece of software I am fighting for it to be.

Also, I decided the engine needed a "remake", not as in rewritting or refactoring code, but making things more neat and tieing loose ends, which there were plenty.

There were alot of inconsistencias along the library, so I am fixing it file by file, whenever i can. The name convention will now be similar to the standard library, inspired by the Qt framework. Also, when i convert a file to the new convention, i always fix functionality, perhaps add some and document the whole thing. I am also removing unecessary includes to optimize compile times. It should help a lot.

When this work is done, the engine will be on 1.0 release, and you will be able to make a full game with it, easily and granted! If anyone wants it in the meanwhile, i won't oppose, but I want to make it a good piece before showing it off :)