CSCE 590E Spring 2007 Computer Game Design and Programming By Jijun Tang Introduction First time ever offered as a course in our department Some in CSCE245/240 have developed games We plan to offer this course every spring in the future: your input is important to make this happen! Introduction-2 Instructor: Jijun Tang 3A50, 777-8923, jtang with cse.sc.edu TA: Joachim Stahl Stahlj with cse.sc.edu Book Introduction to Game Development Edited by Steve Rabin Charles River Media, ISBN 1-58450-377-7 ~$70 We will follow the major chapters of this book, so having a copy is required. Some homework will be assigned from the exercises in the book. Objectives Understand the general procedure and requirements of game design Become familiar with the popular game tools like DirectX, 3DMax, Photoshop, etc. Design a complex software package, write good and detailed documentation, and give technical presentations. Work as a group with several people, and gain first-hand experience about handling projects in the industry. Topics Game history and game reviews Game design principles, processes and game architecture Direct X, SAGE, DXFramework and other engines 2D/3D graphics, animation Artificial Intelligence, physics, collision detection Story-based Game Design, Text-based adventure, First person shooter games, Role-playing games, Strategy games, Sports games, Multiplayer games, online games Art in games, music and sound effects, game aesthetics Documentations, testing and publishing Forum We have a class forum at: http://forums.cse.sc.edu/forumdisplay.php?f=15 The forum should be used as the primary source to seek helps Please do not post words that will offend others Grading No exam 2 projects: One smaller to make you master Visual .Net and MFC, and basic game programming (graduate: individual, undergraduate: team of two) 15%. One bigger project Big Project Group of 4, a graduate student will be the leader, you pick your own group. Finish a 2D/3D game using one of the two available engines: DXFramework (U Mich) SAGE (N. Texas) 30% points for the programming part Presentations 2 intermediate presentations, 10% each. 1st presentation is about the overall design, seek approval from the class 2nd presentation is about the detailed design, check any missing part and discuss possible problems Homework and Quiz 30%, 7 homework total Some are simple, like doing a survey Some are complex, for example to create a flash game 5% quiz, 5 total, randomly given Lab Session We need it What is the best time? Tools Visual .Net All labs have installed .Net You can get a copy from the college http://msdn03.e-academy.com/elms/Storefront/Home.aspx?campus=sc_eng DirectX All labs have installed DX SDK No openGL will be supported 2D/3D tools 2D: installed GIMP, free you can purchase Paintshop Pro and install at your home computer (I have used it for 5 years) Microsoft paint can be useful, but its functionality is very limited 2D/3D tool 3D: GMax Free from AuthoDesk, but it stops the support of gmax 18 months ago You can obtain a copy from http://www.turbosquid.com/gmax I have used 3D Canvas Pro for 5 years $65 for professional version Demo of my work Engines SAGE and DXFramework (or others) SAGE: A Simple Academic Game Engine http://larc.csci.unt.edu/sage/ Developed by Ian Parberry Student project demos--- DXFramework U. Michigan Based on DirectX 9.0 Has a python script to help the creation of games Demos Game History First game: William Higinbotham 1958 Analog computer An isolated incident Inpsiration: Steve “Slug” Russell 1961 as a student in MIT DEC PDP-1 (18 bit) $120,000 Tennis for two (1958) Spacewar (1961) Game for the Masses Ralph Baer (left) and Nolan Bushnell (right) Magnavox Odyssey (1972) 1967-1968, Ralph Baer Light gun and shooting Brown Box, the first home video game console Sold to Magnavox Light Gun and Odyssey Nolan Bushnell and Atari (1972) Computer Space machines Atari company Arcade games Pong: first popular video game Pong and Arcade Computer Space Cartridge-based Console (1977) Atari 2600, 1977 Able to support many games Crash (1983) Poor games Pac-Man on console E.T. ($20 Million for the right) Too many cartridges Rebirth, with Japanese companies Nintendo Entertainment System (8 bit) from Nintendo (任天堂) Miyamoto’s Mario NES (90% market) NES Mario Game boy contra A Video Play Sega Sega Master System (1985) Saturn (1994) 16 bit Genesis Not successful, but can add modem Dreamcast (1999) Built-in modem, 128-bit graphics Last from Sega Sega Systems Master System Saturn Playstation Playstation I Playstation II (2000) Sony (1994-1995) CD form DVD Strong third party support Playstation III (2006) Do you wait in the long line? Playstation I Final Fantasy Grand Theft Auto Xbox Microsoft has been in game for long Flight simulator Age of Empires Microsoft (2001) PC architecture Xbox Live Xbox 360 (2006) MS Games Home computers Apple II and Macintosh First home computer 366 games are created for Apple II IBM PC IBM 5150 IBM is no longer in PC business Designers Will Wright Sid Meier Pirates! Railroad Tycoon Civilization Ken & Roberta Williams SimCity The Sims Adventure games: Quest half-Life Richard Garriott RPG games Ultima Old Legendary Games Pac-Man Play Tetris Play Final Fantasy Pokémon Doom … Studios MS (flight simulator, AE) Electronic Arts (publisher, C&C) Interplay LucasArts Blizzard (Warcraft) Id Software (DOOM) Types Adventure (text-based/graphical) Action (shooting, combat sim) First-person shooting Combat sim Action adventure Platformer (Mario) Fighting (street fighter) Real-time strategy (RTS) Survival Horror Types Role Playing Game (RPG) Stealth Simulation SimCity Flight Simulator Train Simulator Racing Sports Types Rhythm Puzzle Dance Dance Revolution (DDR) Tetris Education Typing NSF funds many such games Homework Due on Monday before class begins Type in word, print it and turn it in Question 1: List some games you have played, briefly describe them (or providing screen shots) and catalog each Question 2: Compare Wii, PS3 and Xbox 360, using public available data (price, RAM, architecture, features, etc)
© Copyright 2026 Paperzz