Join us for an enjoyable and informative discussion on game programming from the ground up. This discussion will focus on how to design code to run on various platforms (ie: Android & Desktop) to stand up against changes in future technologies. Focus will be given to how object oriented coding/design from the ground up can greatly simplify game programming. Source code for a basic 2D game engine will be shared and explained. The speaker, a former C/C++ developer, will explain why he made the switch to Java in spite of other popular technologies such as C and ActionScript. In addition to jumpstart the game developer with zero budget, a brief introduction will be given to OpenGL 3D technology and various free [coding, sound, graphics] tools available.