Category Archives: Engine Development

Been There Game Update

I’m still learning Direct3D 11, It’s quite a bit different than the DirectX 9 API. Anyway, I do hope to have the new video driver working soon. I’ve been busy with other things lately, but I am finally ready to … Continue reading

Posted in Engine Development, Game Development | Tagged , | Comments Off on Been There Game Update

DirectX 11 Support

Finally decided it was time to update the Direct3D video driver currently used by Orion Engine. It seems DirectX9 support in Windows 10 is taking a back seat. Apps no longer run exclusively in full-screen mode, they are now just … Continue reading

Posted in Engine Development, Game Development | Tagged , , , | Comments Off on DirectX 11 Support

Render Thread

While working on cleaning up the avatar movement messages, I decided to move the rendering and scene updates to their own threads. This certainly smooths things out quite a lot! For one thing, input device updates don’t get starved whenever … Continue reading

Posted in Engine Development, Game Development | Tagged , | Comments Off on Render Thread

Large Mesh Files

I decided to re-write the mesh load and save routines used by the engine. They were previously using a recursive algorithm, which quickly caused the stack to fill up on larger models with deep hierarchies. Running into a stack overflow … Continue reading

Posted in Engine Development, Game Development | Tagged , | Comments Off on Large Mesh Files

Collision and Response

I’ve been hard at work implementing new intersection tests, and dealing with collision and response algorithms. Pretty tough stuff to make work correctly and smoothly under all circumstances! I’m basically breaking up an area into distinct height levels, then doing … Continue reading

Posted in Engine Development, Game Development | Tagged , | Comments Off on Collision and Response

Animation Controller Scaling

Turns out I wasn’t extracting scaling properly in my 3ds Max exporter plug-in. For one thing, if the local transformation included any scaling, it could cause NAN problems to arise while converting the matrix rotations into quaternions for the keyframed … Continue reading

Posted in Engine Development, Game Development, Graphics | Tagged , , | Comments Off on Animation Controller Scaling

Networking Code

I finally feel the game’s network code is very stable. I found a pretty major bug on Christmas day that would cause file downloads to randomly stall. It had been nagging me for a while. Of course, this severely hurt … Continue reading

Posted in Engine Development, Game Development | Tagged , , , , | Comments Off on Networking Code

Game Server Avatar Updates

The game server finally properly handles avatar update messages. Basically, all avatars are grouped into small areas. These areas align with the land block grid system used by the terrain renderer. As a player moves in and out of a … Continue reading

Posted in Engine Development, Game Development | Tagged , , | Comments Off on Game Server Avatar Updates

Animation System

I was planning on adding a chest that can be opened into Been There Game. However, I discovered that my keyframed animation system was not working totally correct. To deal with rotations that don’t happen around the object’s center, I … Continue reading

Posted in Engine Development, Game Development | Tagged , | Comments Off on Animation System

Multithreaded Orion Engine

I’ve been working on making the Orion Engine more thread-safe. It’s desirable to be able to load a scene, while another is currently rendering. It turns out Direct3D 9 is not ‘thread-safe’. If you attempted to use our previous version … Continue reading

Posted in Engine Development | Tagged , , , | Comments Off on Multithreaded Orion Engine