Category: Game Development

Another game engine update !

Hey everyone,

it’s been a while since I posted an update. I have been working super hard on my game engine. I have committed a bunch of code on GitHub these past few months.

Here is a full list of what my engine supports so far and here is a link to my engine at GitHub.


  • Support for Windows, Linux, WebGL and Android
  • Support for DirectX 11 and OpenGL 4+.
  • Support for PNG, JPEG, BMP, DDS, TIFF, WBMP, WebP and more using the FreeImage library.
  • Support for FBX model format that then gets converted to a custom model loading format called BFX.
  • Support for custom file formats like BFA for Animation and BFM for tile maps.
  • Support for 16bit, 32bit and IEEE float WAV file format loading.
  • Support for OpenAL-Soft 1.17.2 for 3D audio.
  • Support for ttf font rendering using FreeType library.
  • Rendering 3D models with basic Phong shading.
  • Rendering 2D sprites with sprite batching.
  • Rendering 2D textures.
  • Rendering Texture Cubes and Skybox.
  • Rendering Tile maps
  • Support for playing sprite animation
  • Support GUI system
  • Math library that has Vector2, 3 and 4, 4×4 Matrix and Rectangle.
  • Support for both Perspective and Orthographic projection.
  • Support for Camera system.
  • Controller support on Windows using Xinput v1.4.


This is the sponza scene running ony my game engine with basic diffuse lighting.

Blue Flame Engine Update !

Hi everyone,


Alright, so here what I have been up to. I have added a sprite batch system called “SpriteRenderer”. Now you can draw a ton of sprites in one draw call. It’s still needs more work.

I also added some nice textures to test out. In my 3D scene there are two nicely textures cubes.

Blue Flame Engine now supports WebGL and Model loading and texturing

Hi everyone,

So I have been working super hard on my game engine, and it is looking great so far.

Now my engine supports WebGL using emscripten to compile GLES2 / GLES3 and C++ source code into JavaScript. Which is Awesome 😀
Also it now supports texturing and model loading with multiple meshes.

Here is a video of a textured obj model with multiple meshes being rendered in my engine. I know the texture work looks absolutely horrible but it works and that’s what matters. It’s just a test for now. I will upload another video with a proper model with proper texturing.

What you see right now works on Windows, Linux and WebGL using OpenGL 4.5, DirectX 11 and GLES2 and 3.

As always, here is the source code.

Blue Flame Engine is now on Linux !

Hi everyone !

It’s been a while. Well I have been working super hard on getting my engine to work on Linux, and just today I finally did it. Now my engine works on both Windows and Linux using OpenGL 4.5 !!

I had to disable and restructure a lot of my code though, and I had to disable DirectX 11. I will enable it in the next build with hopefully Android support !!! 😀

As always if you want to check out the source code you can find it here on GitHub.

Blue Flame Engine first look

Hello everyone,

So I decided to extend the Black Engine to support DirectX 11 with OpenGL 4.5. I also thought of a better name for the engine, “Blue Flame”.

So, moving forward, the “Black Engine” is now called “Blue Flame Engine” and it will support both OpenGL 4.5 and DirectX 11.

Here is a first look at what I have so far.
blue flame engine

It doesn’t look like much, but this triangle is being rendered by both OpenGL 4.5 and DirectX 11 using a single unified code. So basically you write once, and the engine will port things to both OpenGL and DirectX. One thing I still haven’t gotten around to doing is that the engine still requires you to write two sets of shaders, HLSL and GLSL. In the future there will be a single shader language you write to and the engine will convert it to HLSL and GLSL automatically.

As always, the source code for this engine is up on github if anyone is interested to look at.

Black Engine

ooh man, I haven’t posted anything in ages. Well here is what I have been doing the past few months.

I have been working on a new game engine written in C++ and OpenGL 4.5. This is a 2D/3D game engine that will support my upcoming games.

Here is a list of the engine features so far:-
1. Window system.
2. Obj model loading.
3. Phong lighting model.
4. Math library.

Here is a small demo of the engine so far. I will also post the source code for anyone to check it.

In the future I would like to extend this engine to support DirectX 11, SIMD support for the math library, Shadows, Textures and more !

Vault Engine

I have decided to upload the entire source code of my Vault Engine on GitHub. The engine is still missing some features but you can still use it.

Here is the source code.

Enjoy 🙂

Hack’n Slash Demo

This is a small game I made using my Vault engine. The game took my three days to finish. It was a little fun side project.

Here is the game if anyone is interested in playing it. Make sure you have Microsoft .NET Framework 4.5 installed.

A* Clearance-based Pathfinding algorithm

This is an improvement on my existing A* pathfinding algorithm.

What this addition to my A* pathfinding algorithm does, is take the size of the object into consideration while finding the shortest path between two points. This is very useful when you want larage objects to take one path and the smaller objects to take another.

This implementation is based on my reading of this article.

Here is a video of my implementation. Enjoy 🙂

“The Exiled” Update 1