17
242-515 AGD: 1. Preliminaries 1 • Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we are: Aj. Andrew Davison, WiG Lab [email protected] Aj. Anant Choksuriwong not in 2015-2016 [email protected] 0. Preliminaries Please ask questions

242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

Embed Size (px)

Citation preview

Page 1: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

1

• Objectiveo to give some background on the course

Animation and Games

Development242-515, Semester 1, 2015-2016

• Who we are:• Aj. Andrew Davison, WiG Lab

[email protected]

• Aj. Anant Choksuriwong not in [email protected]

0. Preliminaries Please askquestions

Page 2: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

2

1. Why Make Games?2. Course Objectives3. Meeting Times / Locations4. Workload5. Course Materials6. Further Information

Overview

Page 3: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

1. Why Make Games?• It’s fun! People like to play

games

• The game industry is huge and growing rapidly

• Game programming is inspiring a new generation of designers and programmers

• Drives research and development in many areas, such as graphics and AI

Half-life 2

3

Page 4: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

4

Modern Games are Complex

• Technologies used:o 2D & 3D Graphicso sound & musico networkingo Artificial Intelligenceo physics simulationo parallel processingo custom scripting languageso etc.

Page 5: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

2. Course Objectives• This course will focus on game graphics and

maths:o basic 3D graphics theoryo graphics programming with the Java game engine JMonkeyEngine

• We won’t study:o gameplay, storylines, game art, the production

process, artist tools, network layers

5

Page 6: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

6

• Aj. Andrew's topics (they may change):o background: history, genre, the future, game

development, game architectureo 3D maths: vectors, coordinate spaces, matricies,

transformationso illumination: color, lightingo texturingo mesheso physics: motion, mass, collision detectiono particle effectso landscape

Main Topic Headings

Page 7: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

7

• Aj. Anant's topics: (they may change):o none this year (2015-2016)

Page 8: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

8

• These times can be changed if both Ajarn and most of the students in the class agree.

3. Meeting Times / Locations

Tuesday 10:30 – 12:00 R101

Friday 10:30 – 12:00 R101

Page 9: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

9

• Mid-term Exam: 30% (2 hours)

• Two Exercises, each worth 15% (total = 30%)o one will be assigned by Aj. Andrew,

the other by Aj.Anant• exercises 1, weeks 7-8• exercises 2, weeks 15-16

• Final Exam: 40% (3 hours)

4. Workload (% of total score)

Page 10: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

10

• Aj. Andrew will teach roughly the first half of the class (about 8 weeks)

• Aj. Anant will teach the second half (the last 8 weeks, after the midterm exam).

Page 11: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

11

• We may take registration at the start of a class.

• If someone is not there, they lose 1% (unless they have a good excuse).

• A maximum of 10% can be losto deducted from your final mark

Non-Attendence Penalty

Page 12: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

12

• All the handouts (and other materials, such as code examples) produced by Aj. Andrew will be placed on-line at:

http://fivedots.coe.psu.ac.th/ Software.coe/242-

515_AGD/• Print using 6 slides/page to save trees.

• Aj. Andrew will not be using the LMS.

5. Course Materials

Page 13: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

13

• A good gaming overview:o Introduction to Game Development

Editor: Steve RabinCharles River Media, 2005

• My main source for maths:o 3D Math Primer for Graphics and Game Development

Fletcher Dunn and Ian ParberryA K Peters / CRC Press, 2002

o http://gamemath.com/

Reading Materials

Aj. Andrew has PDF versions of these books.

continued

Page 14: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

14

• jMonkeyEngine information:o jMonkeyEngine 3.0 Beginner's Guide

Ruth KustererPackt Publishing, 2013

o There are lots of tutorials online at the JMonkey website:• http://jmonkeyengine.com/

Page 15: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

15

• You should download and install Java and JMonkeyEngineo Aj. Andrew will explain how to install and use

JMonkeyEngine later in the course

• A old-ish version of Java (Java SE 6.0) is at:o http://java.coe.psu.ac.th/RefImp.html#JavaSE

• You should get JavaSE 6.0 SDK, WindowsFull (76.7 MB) and the 6.0 documentation (53.7 MB)

6. Further Information

continued

Page 16: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

16

• JMonkeyEngine can be downloaded from:o http://jmonkeyengine.com/

Page 17: 242-515 AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development 242-515, Semester 1, 2015-2016 Who we

242-515 AGD: 1. Preliminaries

17

Web Resources• Games Developers

o http://www.gameasutra.com/o http://www.gamedevelopers.ie

• General Gaming:o http://www.pczone.co.uko http://www.gamespot.com

• Game design magazineso http://www.gdmag.com/homepage.htm