
The aim of this project was demonstrating to some friends that it’s possible to develop a full game in nearly no time and quite no code-lines using XNA. I have been using XNA for some time, since version 1.0 and I think it’s an incredible easy and well structured framework for prototyping.
The objective was measuring times for every part of the implementation. I choose developing a Pong because it’s one of the easiest games to implement and it also includes some physics and some basic IA. To give some personality to this new Pong I decided to change the Look & Feel according to today’s videogames tendencies. I used a grunge approximation and I included some interesting physic elements.
The code was simplified to the minimum lines; all the art was implemented by myself and sounds were borrowed from old-school videogames.
The results where the following:
-- Graphic Design (2D Art) [5h]
-- Basic Game Structure, State Machine, Content Loading and Drawn [2h]
-- Game Logic (Collision Detection and Resolution) [1h]
-- Sound engine implementation [1h]
-- Investigation on Sound system (XACT) [2h]
-- Investigation on Pixel-Perfect-Collision [2h]
Finally the approximate total time invested, taking into consideration the implementation of some 'no-cost' features (initial logo, main menu, pause...), was about fifteen hours [~15h]. Most of this time was used in the art implementation and tech investigation, so, my conclussions were that programming a videogame using the XNA framework is quite straight forward just with a minimum knowledge of the framework; and the best part is that those games could be ported with little effort to Xbox 360 system.