Quite long about 1 + 1/2 months that I have implemented almost all the things I knew about 3d graphics programming into this demo, Tank.
Features are listed here
- Terrain generating by procedural method.
- Model animation. (Model was created with the many different parts of mesh, and not contained the animation clip.)
- Camera movement
- Perlin noise (for cloud)
- The realistic calculation of the movement of the tank.
- Display vectors attached to the tank for its cannon, look at, and heading.
- Static shadow mapping with the point light.
- Improved the realistic of the environment.
That’s it, but this tank cannot blast the gun just yet, I dont’ have time for that now, but sooner or later I will implement it and usually make a simple multiplayer game for that.
Before we go down talk about my concept and implmentation itself, let’s me thanks someone out there that contributed great resource about how-to articles, and stuff that I learned from them, they are Rimers, Ziggyware, and GameDev. Without whom I cannot reach thus far.
And also due to this huge project, I will explain all of its implementation included section of code, one topic per week (as least). I just want to make sure that I cover all the detail, thus we wont go too fast.
The steps listed next is the topic that I will explain week by week, that it will begin by the next week on Monday, 9, Jan, 09
IMPLEMENTATION
The step to create this huge demo is these.
- Generate terrain.
- Create skydome to cover our terrain.
- Create the tank class to control all of its aspect including control, animation, etc.
- Create the effect drawing sheme, such as ‘Perlin Cloud’, ‘Shadow mapping on game world’.
- Put the tank on the terrain.
- Improve the movement of the tank by create the smooth and realistic movement of tank on the terrain.
- Tune our input manager (for tank movement, and camera control)
- Collect others detail.
So I simply say that we will go with this steps
Terrain -> SkyDome -> Model Animation -> Effect -> Integrate tank with terrain -> Input control -> Others miscs
Below is the sample screenshot from this demo,

Tank screenshot 1

Tank screenshot 2

Tank screenshot 3
I’m sure now you want to do like just that.
As I said, let’s begin next week on Monday, 9, Jan, on the topic of ‘Terrain Generating with procedural method’.
For the people who can go from their own, I have uploaded the projects file (its huge is mainly at the graphics and model content) here
http://www.savefile.com/files/1996427
Until next time, see you.