Not Impossible : Storing C++ Virtual Method Pointers in C Callbacks.

A good friend challenged me while we where investigating vtables and various ways to create a reflection system without macros. He stated, “It is impossible to store a virtual method pointer in a C callback”. I decided to prove him wrong. Here, I present the result of this investigation. Continue reading “Not Impossible : Storing C++ Virtual Method Pointers in C Callbacks.”

Game Design Memory Lane – Legacy of Kain: Soul Reaver

I’ve recently started playing old gems, classics, in an effort to further my game design knowledge, ideas and culture. The games I have chosen are completely new to me. It is truly interesting to delve into very old titles, especially when you remove the nostalgia factor. Here I write my thoughts, impressions and lessons learned from some of these games. Continue reading “Game Design Memory Lane – Legacy of Kain: Soul Reaver”