Just take a glance at the book's cover.
Well, I just finished this book: "3D Game Programming For Teens, Second Edition" written by Maneesh Sethi. I was reading this book because I'm still a teen, huh? Oops, well, however, this is my first approach in dealing with 3D game programming although I haven't learn a real 3D modeling program formally.
This book introduces a 3D-rendering program called "Blitz3D" which uses "Blitz3D Language" derived from BASIC (Beginner’s All Purpose Symbolic Instruction Code) Language. The Blitz3D program is capable of creating and rendering basic 3D objects by using amazingly simple codes.
To summarize, the book is comprised of 3 parts, which cover the following topics:
- Core Blitz3D Language
- Everything related to basic shapes - creating, positioning, resizing, reshaping, flipping, coloring, texture mapping and scaling
- Object Movement - moving, rotating and orbiting
- Light
- Camera - creating, positioning, rotating, switching between cameras, view splitting, zooming
- Heightmap
- Texture
- Terrain
- 3D Modeling using Autodesk 3ds Max
- Collision
- Sound - volume, pitch, pan
- Other 3D components - gravity, velocity, chase camera, mirror, timing and many more
This is how Blitz3D Code Editor looks like. Pretty cool, huh?
Although Blitz3D is considerably simple to understand and use, but its code editor has alot to be improved since I had some bad experience when using it such as: inconsistent font size and color of codes, insufficient information on compilation errors and etc.
Even though Blitz3D uses derived BASIC Language, but it does provide a very good chance for those who wanted to explore more in 3D world and create their first 3D game.
It was so great that I can wander freely on a borderless grassland with blue sky on top of my head and holding a gun pointing to a very cute pig which its model was downloaded from the Internet in .3ds format!
Lastly, it would be great that Blitz3D can support various types of model files other than the only 3ds model file type(.3ds).
Well, after such a long discussion, I will end my review here!