I created this Blog to register my own progress during the Game Development - Advanced Programming course at Fanshawe College, Canada - and also to serve as reference for me on important subjects in the future.
Although a personal record, you may find the subjects discussed here very useful if you are also interested in Game Programming too.

Physics1 - Project 2

Final Projects for the Fall 2017 Semester

For this project, Professor Feeney asked us to to show our implementation of the hierarchical bounding boxes, especially the Axis Aligned Bounding Boxes (AABBs). For that, he wanted complex models being moved through a complex world, controlled by Newtonian forces and exhibiting detailed collision information with the environment. [Read More]
Tags: Game Physics, Computer Graphics

glm::reflect with Collisions

Collision Reaction

GLM is a toolkit for working with OpenGL and its functions can make a Graphics programmer’s life way easier. However, sometimes we get so used to a function that we may not realize that it can serve to similar purposes. One example of this is using the inverse of a... [Read More]
Tags: Game Physics, Collision Detection, Collision Reaction

Visualizing the Collision Detection System

Visualize it before doing it for real

Visualizing what you are trying to implement can play a big role in saving time at the actual implementation of your collision detection system. Also, implementing that visualization is half way through the process of actually implementing the collision that you have in mind, because in most cases you will... [Read More]
Tags: Game Physics, Collision Detection, OpenGL

The Lie of the 3D World

Homogeneous Coordinates

The course is getting very intense with so many new concepts to grasp. The last couple of Graphics1 classes kind of lost me with all the transformations an object has to suffer to be able to display correctly on screen in a "3D way". Professor Feeney had said many times... [Read More]
Tags: Computer Graphics, MVP, Model View Projection, Camera, View Matrix