Jump to content
  • Advertisement
Sign in to follow this  
  • entry
  • comments
  • views

Apply my learnings to develop a 3D game engine

Sign in to follow this  


I am not from video game industry, but I am quite interested in it.

Many years development in ERP software consultation narrowed my thoughts on only providing best solutions according to the finished softwares. Although not necessarily as old as a rusty bolt, I think I lost the edge competing with the just graduates. However, I still have some nerve to pick up the math and give it a try to develop my own game engine tongue.png

Big thanks to Mr. Sean Barrett's (http://nothings.org/) for his great public domain libraries.

I use stb_image.c to extract data from jpg or png tocreate the opengl textures.
I use stb_truetype.h to create my texture fonts and substaintially get Unicode support.
I use stb_vorbis.c to create a simple PCM source as the input to OpenAL soft to render the background music.

I developed my engine in pure C. Personally I think C could be more flexible when developing multithread applications.
The other reason of choosing C is that I hope the engine should have smaller memory footprint and could be fit into mobile devices after I adapt the engine with Opengl ES.

My engine "Thunder3D" has the following features:

  • Cross System Support (Linux/Windows)
  • OpenGL GLSL Rendering
  • Task Based Multithread Support
  • Scalable Shadowmapping
  • Normalmaping
  • Heightmap Based Patchmap
  • Unicode Font support
  • Raycast Picking
  • Central Texture Management
  • Central Model Management
  • Skeletal Animation
  • Simple Mesh Decal
  • OpenAL 3D Sound Support
  • Vorbis Format Support

    I have created a demo with my engine. Although not perfect, it could show everything I learnt.
    I still have a lot to fix in this demo, ex. adding the pathfinding algorithm, tuning to get more efficient multithreading and etc, but for this moment, I hope that somebody could try it and give me some comments.

    The demo is a little bit oversize, I cannot upload in here, but you can download the demo from here: http://pan.baidu.com/s/1hq7Qijy

    Greetings from Shanghai, China.

    6th May, 2014
Sign in to follow this  


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!