Weekly Update

It’s kinda funny to call it Weekly update anymore considering last weekly update was approx two months back. But for lack of another title using Weekly Update only for now. (Also I will try to be regular now with weekly updates.)

It’s been long time since the last post and the reason being I took much more work then I can easily manage, was working on four projects all of them being big ones and related to games only.

One of them being the tech demo of Just Another Game Engine. So as I posted in december a lot of data and code related to it got lost during HDD crash. But I started the work on it again and most of the features and game scenes have been done. Only couple of game scenes and Video capturing / editing is remaining. I trying to push myself to complete  it by this weekend.

There are few things that I was working on before HDD crash that I didn’t include now –

  • Rigid Body physics for spherical / ellipsoid objects.
  • Basic kinematic physics for AABB/OABB.
  • MultiThreading

There are also some new things which I have now included in the demo now –

  • AI (Steering, Path Finding, Flocking, other movement AI behaviours like collision avoidance etc,Crowd Simulation)
  • IK for characters (I have worked on few IK demos as a freelancer long time ago so I thought it would be nice to have it in the demo)
  • Increased the overall quality of demo by re-imagining some demo scenes to make them better and hopefully little entertaining.

The barebones of the current version of the engine are like 18 months old or so and that time I didn’t have multi threading architecture in mind neither very well-educated regarding the multi threaded game engines etc. Still I did tried to hack in some multi threading and tried to make update and rendering loop kinda separate threads. Code was messy since it was hacky way of doing things. Also there are many limitations in the engine and also I want to change the whole architecture as I am not happy with it now.  That’s another reason for not including Graphics / Rendering in this demo, I have few fancy shaders and some more things in work but to fully include it in engine will require some work but don’t want to spend more time on this only to remove it and re implement later.

Regarding physics I made Rigid Body physics working for spherical and ellipsoidal objects again it mayn’t be proper way of doing things but code was clean enough. But results weren’t that impressive also I am planning to integrate some 3rd party physics engine (considering PhysX or maybe Havok) anyways so when I started again I thought it may not be worth it to spend so much time on something again only for one demo. Untill now I can used only my code in my engine and prevented myself to use any 3rd party library to learn as much as I can which is the primary purpose of this engine.

My focus now is also to get back to the Graphics again asap but at the same time don’t want the engine or games I am planning to make be limited because of that so Including 3rd party libraries for now.

I am planning to do a major revision of the engine and I may make it DirectX11 only engine but how I am going to proceed is not planned at this moment. But I will starting doing some changes in that direction after this demo. I will post an update on this later and also thinking to include details on how my current architecture is preventing me to do certain things,etc

So that’s it for now I will try to be regular now on these updates and First Tech Demo is coming very soon.


About chetanjags

Game Developer

Posted on February 5, 2013, in JustAnotherGameEngine, Weekly Update and tagged . Bookmark the permalink. 3 Comments.

  1. since you mention multithreading, you might want to enroll for the GPU programming course on Udacity. It just got underway yesterday.

    also, can you please specify any good books/articles for flocking & collision avoidance.

  2. I checked it. Its CUDA related course which focus on using GPU for general purpose computing. I took similar 2 day course at IIT Roorkee in final year also which was from people at Nvidia itself.
    It’s different from what I actually meant by multi threading. The problem I am working on is to make a Game Engine MultiThreaded (things like renderingque from different thread etc which is DirectX11 thing, etc)

    For AI those things in their basic form can be found in most AI books. I usually used to refer internet for those things and it was long time ago when I was in Gameloft .
    Still I have this one link which is very good for start – http://www.red3d.com/cwr/steer/

  3. thanks…that’s exactly the kind of material I was looking for 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: