Studio - Round 2

Now that the festive season is over, another year means another studio unit. I was very fond of my experiences from last trimester and look forward to what this unit has to offer. Amongst other topics such as AI, this studio subject looks at 3D math and rendering which just so happens to be my niche. From this material alone I could confidently conclude that it will probably be my most favorable subject of the entire course.

So far I have spent the majority of my time reading over materials from previous subjects, in particular C++. While I had always been a C programmer, I felt as though a refresher was in order since object-oriented programming is still relatively new to me. Despite having already gone over basic rendering principals such as the graphics pipeline and shaders, our first primary task relates to the topics being covered in regards to AI.

The requirement is to develop a somewhat intelligent "bot" to be put against bots by other peers in a tournament a couple of weeks from now. Having only briefly touched on AI and its various forms, I decided to focus on bot detection and movement before delving into anything deeper until more material is covered.

The other task asked of us is to develop a basic 3D math library. Fortunately I had already written some small yet functional classes for handing 3D vectors, 4x4 matrices, frustums, axis-aligned bounding boxes and planes when experimenting with WebGL some years prior. I plan on making some changes and porting these to C++ as a complete and robust library, with the addition of a Quaternion class in later weeks.

Comments

Popular Posts