1 / 44

CSCE 590E Spring 2007

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!.

sheera
Download Presentation

CSCE 590E Spring 2007

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSCE 590E Spring 2007 Computer Game Design and Programming By Jijun Tang

  2. 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!

  3. Introduction-2 • Instructor: • Jijun Tang • 3A50, 777-8923, jtang with cse.sc.edu • TA: • Joachim Stahl • Stahlj with cse.sc.edu

  4. 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.

  5. 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.

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. Lab Session • We need it • What is the best time?

  13. 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

  14. 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

  15. 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

  16. Demo of my work

  17. 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---

  18. DXFramework • U. Michigan • Based on DirectX 9.0 • Has a python script to help the creation of games • Demos

  19. 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

  20. Tennis for two (1958)

  21. Spacewar (1961)

  22. Ralph Baer (left) and Nolan Bushnell (right) Game for the Masses

  23. Magnavox Odyssey (1972) • 1967-1968, Ralph Baer • Light gun and shooting • Brown Box, the first home video game console • Sold to Magnavox

  24. Light Gun and Odyssey

  25. Nolan Bushnell and Atari (1972) • Computer Space machines • Atari company • Arcade games • Pong: first popular video game

  26. Pong and Arcade Computer Space

  27. Atari 2600, 1977 Able to support many games Cartridge-based Console (1977)

  28. 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

  29. NES (90% market) NES Mario Gameboy contra

  30. A Video • Play

  31. Sega • Sega Master System (1985) • 16 bit • Genesis • Saturn (1994) • Not successful, but can add modem • Dreamcast (1999) • Built-in modem, 128-bit graphics • Last from Sega

  32. Sega Systems Master System Saturn

  33. Playstation • Playstation I • Sony (1994-1995) • CD form • Playstation II (2000) • DVD • Strong third party support • Playstation III (2006) • Do you wait in the long line?

  34. Playstation I Final Fantasy Grand Theft Auto

  35. Xbox • Microsoft has been in game for long • Flight simulator • Age of Empires • Microsoft (2001) • PC architecture • Xbox Live • Xbox 360 (2006)

  36. MS Games

  37. 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

  38. Designers • Will Wright • SimCity • The Sims • Sid Meier • Pirates! • Railroad Tycoon • Civilization • Ken & Roberta Williams • Adventure games: Quest • half-Life • Richard Garriott • RPG games • Ultima

  39. Old Legendary Games • Pac-Man Play • Tetris Play • Final Fantasy • Pokémon • Doom • …

  40. Studios • MS (flight simulator, AE) • Electronic Arts (publisher, C&C) • Interplay • LucasArts • Blizzard (Warcraft) • Id Software (DOOM)

  41. 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

  42. Types • Role Playing Game (RPG) • Stealth • Simulation • SimCity • Flight Simulator • Train Simulator • Racing • Sports

  43. Types • Rhythm • Dance Dance Revolution (DDR) • Puzzle • Tetris • Education • Typing • NSF funds many such games

  44. 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)

More Related