Approaching Game Design & Programming