Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Computer Games and Graphical System Lecture #1: Lecture #1: Introduction, Overview Introduction, Overview Xu.Zhu Xu.Zhu SIT, Shanghai,

Similar presentations


Presentation on theme: "Introduction to Computer Games and Graphical System Lecture #1: Lecture #1: Introduction, Overview Introduction, Overview Xu.Zhu Xu.Zhu SIT, Shanghai,"— Presentation transcript:

1 Introduction to Computer Games and Graphical System Lecture #1: Lecture #1: Introduction, Overview Introduction, Overview Xu.Zhu Xu.Zhu SIT, Shanghai, China SIT, Shanghai, China Email: hbzhuxu@yahoo.com.cn Email: hbzhuxu@yahoo.com.cn

2 2 Today Introduction and Course Overview Introduction and Course Overview

3 3 Reasons to participate Reasons to participate More fun for me and you More fun for me and you You learn more You learn more Pass the quizzes in class Pass the quizzes in class How to participate How to participate Ask questions Ask questions Make comments Make comments Class Participation

4 People Instructor: Instructor: Okan Arikan (okan@cs) Okan Arikan (okan@cs) Office Hours Th 1:00pm-2:00pm Office Hours Th 1:00pm-2:00pm Location ACES 2.110 Location ACES 2.110 TA: TA: Paul Arthur Navr á til (pnav@cs) Paul Arthur Navr á til (pnav@cs) Office Hours Fri: 1:00pm-2:00pm Office Hours Fri: 1:00pm-2:00pm Location: TBA Location: TBA

5 Course Outline 1 Brief introduction to games 1 Brief introduction to games Give a brief introduction to the definition of game, main components, game categories, basic process on developing a game, some game's demo. Give a brief introduction to the definition of game, main components, game categories, basic process on developing a game, some game's demo. 2 Java environment configuration and review the basic programming method 2 Java environment configuration and review the basic programming method Give a reason on why java. Introduce jdk of SUN and review basic programming method, OO analysis and OO design, quick view on coding tips and let knows how an applet works. Give a reason on why java. Introduce jdk of SUN and review basic programming method, OO analysis and OO design, quick view on coding tips and let knows how an applet works. 3 Basic graphic function on Java 3 Basic graphic function on Java How to paint words and graphics in java with jdk. How to paint words and graphics in java with jdk. 4 How to build up an animation 4 How to build up an animation Conception of animation and list some public tools for animation. How to control animation in java. Conception of animation and list some public tools for animation. How to control animation in java.

6 Course Outline 5 Interaction and sound 5 Interaction and sound Conception of interaction and how to handle the mouse and keyboard event. Creating / playing, physics of sound. Sound type supported by java. Conception of interaction and how to handle the mouse and keyboard event. Creating / playing, physics of sound. Sound type supported by java. 6 Game design 6 Game design How to control character animation in java. Show the conception of collision?? and how to implementation with some little demo. How to control character animation in java. Show the conception of collision?? and how to implementation with some little demo. 7 Game AI and conception of 2.5d 7 Game AI and conception of 2.5d Creating characters, path planning, generating motion. Creating characters, path planning, generating motion. Instructation to 2.5d game with some demo. Instructation to 2.5d game with some demo. 8 2.5d game design 8 2.5d game design Difference between 2d and 2.5d and key point of 2.5d. Difference between 2d and 2.5d and key point of 2.5d. Key elements of 2.5d games and the implementation of 2.5d. Key elements of 2.5d games and the implementation of 2.5d.

7 Course Outline 9 Networking: Playing together 9 Networking: Playing together Protocols for gaming, architectures, how to connect 2 pc in java. Protocols for gaming, architectures, how to connect 2 pc in java. 10 Conception of 3d game 10 Conception of 3d game Brief introduction to the 3d game conception and tell the difference between 2.5d and 3d games. 3d game software system. Game Play Layer, Engine Layer, System Layer. Brief introduction to the 3d game conception and tell the difference between 2.5d and 3d games. 3d game software system. Game Play Layer, Engine Layer, System Layer. 11 Java opengl engine 11 Java opengl engine List common java opengl engine. Analysis difference between engines. Show how to use this engine build java 3d games. “ Standard ” lighting and shading, Modeling techniques, Vectors, matrices, geometric reasoning, transformations, shading, texture and other Maps. List common java opengl engine. Analysis difference between engines. Show how to use this engine build java 3d games. “ Standard ” lighting and shading, Modeling techniques, Vectors, matrices, geometric reasoning, transformations, shading, texture and other Maps.

8 Course Outline 12 3d model design 12 3d model design Brief introduce to 3dsMax/Maya/Softimage Brief introduce to 3dsMax/Maya/Softimage 13 Create simple 3d game 13 Create simple 3d game Show how to combine engine, model to create a simple 3d game. Show how to combine engine, model to create a simple 3d game. 14 3d game design and review the whole course 14 3d game design and review the whole course Continue create 3d game. At the last of the class, give a fully review on the whole course. Continue create 3d game. At the last of the class, give a fully review on the whole course.

9 Course Outline Game brief description Game brief description Real-time graphics Real-time graphics Lighting and shading, modeling, data management Lighting and shading, modeling, data management Animation Animation Physics, character animation Physics, character animation AI: Game term for behavior AI: Game term for behavior Creating characters, path planning, generating motion Creating characters, path planning, generating motion Networking: Playing together Networking: Playing together Protocols for gaming, architectures, managing bandwidth Protocols for gaming, architectures, managing bandwidth Sound Sound Creating / playing, physics of sound Creating / playing, physics of sound

10 Web Page http://www.cs.utexas.edu/~okan/courses/cs378_games/web/

11 The Interactive Entertainment Industry Hardware makers produce gaming hardware Hardware makers produce gaming hardware eg Sony, Nintendo, Microsoft, … eg Sony, Nintendo, Microsoft, … Game Developers create games Game Developers create games eg Electronic Arts (EA), Epic, ID, thousands of others eg Electronic Arts (EA), Epic, ID, thousands of others Publishers publish games Publishers publish games eg Sony, Nintendo, EA, … eg Sony, Nintendo, EA, … The model is similar to books or movies The model is similar to books or movies One group creates it, another distributes it, and another supplies the underlying infrastructure One group creates it, another distributes it, and another supplies the underlying infrastructure

12 Flavors of Game Developer Game Designers decide on the format and behavior of the game Game Designers decide on the format and behavior of the game Artists design models, textures, animations and otherwise are responsible for the look of the game Artists design models, textures, animations and otherwise are responsible for the look of the game Level Designers create the spaces in which the game takes place Level Designers create the spaces in which the game takes place Audio Designers are responsible for all the sounds used in the game Audio Designers are responsible for all the sounds used in the game Programmers write code, to put it all together, and tools, to make everyone else ’ s job simpler Programmers write code, to put it all together, and tools, to make everyone else ’ s job simpler And others: Production, management, marketing, quality assurance And others: Production, management, marketing, quality assurance

13 Disclaimer Game development requires more than graphics, AI and networking Game development requires more than graphics, AI and networking Design, Art, Software engineering, Production, Audio, … Design, Art, Software engineering, Production, Audio, … This course won ’ t formally cover any of that stuff This course won ’ t formally cover any of that stuff Nor will it give you much experience with middleware, console programming, mobile gaming, contract negotiation, … Nor will it give you much experience with middleware, console programming, mobile gaming, contract negotiation, …

14 Books Official textbook: “” Official textbook: “” Other useful books: Other useful books: The OpenGL Programming Guide The OpenGL Programming Guide Mathematics for 3D Game Programming & Computer Graphics Mathematics for 3D Game Programming & Computer Graphics AI Game Development – Synthetic Creatures with Learning and Reactive Behaviors AI Game Development – Synthetic Creatures with Learning and Reactive Behaviors Core Techniques & Algorithms in Game Programming Core Techniques & Algorithms in Game Programming “ Game Programming Gems ” and the sequels and offshoots have many useful things “ Game Programming Gems ” and the sequels and offshoots have many useful things 3D Game Engine Design 3D Game Engine Design

15 Online Resources Google – Use it Google – Use it www.gamasutra.com www.gamasutra.com www.gamedev.net www.gamedev.net www.flipcode.net/ www.flipcode.net/

16 16 Academic Honesty If you use an external resource cite it clearly! If you use an external resource cite it clearly! Don ’ t do things that would be considered dishonest... if in doubt ask. Don ’ t do things that would be considered dishonest... if in doubt ask. Cheating earns you: Cheating earns you: An ‘ F ’ in the class and An ‘ F ’ in the class and Getting reported to the University Getting reported to the University No exceptions. No exceptions.

17 What I assume you know Java J2se Java J2se I assume you are competent with at least one user interface toolkit eg: FLTK, MFC, Glut, Gtk, … I assume you are competent with at least one user interface toolkit eg: FLTK, MFC, Glut, Gtk, … Make sure it ’ s supported on Windows Make sure it ’ s supported on Windows

18 Grading Midterm and final Midterm and final A Homework A Homework Project Project

19 Project The project is to create a game The project is to create a game This is a competition This is a competition Best project will win Best project will win A good grade A good grade A prize !!! A prize !!! Respect and admiration of your peers Respect and admiration of your peers

20 Working in Groups Working in groups is not easy, and it is an acquired skill Working in groups is not easy, and it is an acquired skill I want you to form groups by next Thursday I want you to form groups by next Thursday There will be some group evaluation exercises through the semester There will be some group evaluation exercises through the semester Warning !!! Warning !!!

21 Timeline Something due roughly every 2 weeks throughout the semester Something due roughly every 2 weeks throughout the semester First stage: Teams & Design First stage: Teams & Design

22 Tools The only requirement is that your project run on Windows The only requirement is that your project run on Windows We strongly prefer OpenGL We strongly prefer OpenGL The lectures will assume OpenGL, and we know nothing about DirectX The lectures will assume OpenGL, and we know nothing about DirectX Choose any UI toolkit: Natural options are FLTK, MFC, Glut, … Choose any UI toolkit: Natural options are FLTK, MFC, Glut, … We are most familiar with FLTK, but it has some (non-debilitating) issues for real-time interactive programming We are most familiar with FLTK, but it has some (non-debilitating) issues for real-time interactive programming

23 More Tools Models and art will be an issue Models and art will be an issue Building models by hand might be the most efficient option Building models by hand might be the most efficient option You are free to use any available tools, provided you acknowledge it You are free to use any available tools, provided you acknowledge it Open source modelers Open source modelers Blender, Wings 3D etc. Blender, Wings 3D etc. Don ’ t be scared to write small tools if you think it will make your project easier Don ’ t be scared to write small tools if you think it will make your project easier You are not judged on art You are not judged on art

24 First Stage Due Tue Jan 31 st Due Tue Jan 31 st First stage, 1 st part: Design a game, put it on paper First stage, 1 st part: Design a game, put it on paper Group members Group members Outline of game objectives Outline of game objectives Sketches of potential looks Sketches of potential looks Task distribution Task distribution You can even borrow something from someone else You can even borrow something from someone else


Download ppt "Introduction to Computer Games and Graphical System Lecture #1: Lecture #1: Introduction, Overview Introduction, Overview Xu.Zhu Xu.Zhu SIT, Shanghai,"

Similar presentations


Ads by Google