Developing Game-Themed Applications with XNA Game Studio

Abstract and Biography of Kelvin Sung

back to workshop main page


Abstract of the Workshop: The Microsoft XNA Games Studio (GS) is an Integrated Development Environment (IDE) that supports building XBOX 360 console games in the familiar Visual Studio settings. This system is uniquely innovative because developers can work seamlessly between PC hardware and the XBOX 360 console in a unified IDE based on identical code base. With this system, for the first time in the gaming console history, casual and leisure developers can experiment with building games for a state-of-the-art gaming console. However, for experienced developers with no computer gaming or graphics background the initial learning curve for building interactive game-themed applications may still seem daunting. This workshop is designed specifically for these developers. Based on the recently released Microsoft XNA framework we will present a simple programming abstraction and guide participants in developing a simple 2D "Block Breaker" game. Participants will have access to all source code and step-by-step development guides. Using the process of building the “Block Breaker” game as an example, we will review the Model-View-Controller (MVC) software framework, analyze our applications in the MVC context, and understand how to extend and build other game-themed applications in the XNA GS environment. After this workshop, participants should be able to develop simple 2D games (e.g., PacMan, or Space Invader) with interesting textures (e.g., you own photographs) and audio (e.g., your own voice) effects.


Brief Biography of Kelvin Sung: Kelvin Sung is an Associate Professor with the Computing and Software Systems at University of Washington Bothell (UWB). He received his Ph.D. in Computer Science at the University of Illinois at Urbana-Champaign in 1992. His background is in computer graphics, hardware and machine architecture. He came to UWB from Alias|Wavefront (now part of Autodesk) in Toronto, where he played a key role in designing and implementing the first version of Maya Renderer. He also co-designed a patented motion blur algorithm. Images generated based on that algorithm can be found in movies including Independence Day and Wing Commander. Before joining Alias|Wavefront, Kelvin was an Assistant Professor with the School of Computing, National University of Singapore. Kelvin's research interests are in studying the role of technology in supporting human communication. Most recently, funded by National Science Foundation and Microsoft Research, Kelvin’s works are related to teaching and learning of computer graphics ( The Top-Down approach to teaching computer graphics) and foundational concepts in programming based on computer games (XNA Based Game-Themed Programming Assignments for CS1/2).


This document and the related materials are developed with support from Microsoft Research Computer Gaming Initiative under the Computer Gaming Curriculum in Computer Science RFP, Award Number 15871, and 16531.