SE 320 Introduction to Game Development Lecture 1

  • Slides: 33
Download presentation
SE 320 – Introduction to Game Development Lecture 1: Introduction Lecturer: Gazihan Alankuş Please

SE 320 – Introduction to Game Development Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/2012 1

WARNING • THIS CLASS REQUIRES YOU TO WRITE CODE! • IF YOU CURRENTLY DO

WARNING • THIS CLASS REQUIRES YOU TO WRITE CODE! • IF YOU CURRENTLY DO NOT LIKE CODING, AND ARE CLOSE-MINDED, YOU MAY HATE THIS CLASS… (CODING IS ACTUALLY FUN) • I WILL WORK HARD TO HELP YOU LEARN ANYTHING THAT YOU NEED TO KNOW (E-MAIL SUPPORT, GOOGLE CHAT, STUDY SESSIONS, VIDEO TUTORIALS, ETC. ) • IF YOU HAVE AN OPEN MIND ARE NOT LAZY, YOU WILL DO JUST FINE. 2/10/2012 2

Outline • Me • Class – Unity – Games • Logistics of class •

Outline • Me • Class – Unity – Games • Logistics of class • You • HOMEWORK 1!!! 2/10/2012 3

Outline • Me • Class – Unity – Games • Logistics of class •

Outline • Me • Class – Unity – Games • Logistics of class • You • HOMEWORK 1!!! 2/10/2012 4

Instructor • • • Dr. Gazihan Alankuş METU, BS 2002, MS 2005 WUSTL, Ph.

Instructor • • • Dr. Gazihan Alankuş METU, BS 2002, MS 2005 WUSTL, Ph. D 2011 Is now an Assistant Professor Background – Some industry experience (including Google) – I do research on games – Now I get to teach games – reasonable > idealistic • Please use gazihan. ieu@gmail. com for classrelated e-mail exchange 2/10/2012 5

Can you understand me? • English language is just a tool, not a goal.

Can you understand me? • English language is just a tool, not a goal. – The goal is to communicate and learn. • Stop me when you don’t understand something. • In general, be active in class. 2/10/2012 6

Outline • Me • Class – Unity – Games • Logistics of class •

Outline • Me • Class – Unity – Games • Logistics of class • You • HOMEWORK 1!!! 2/10/2012 7

Class • Using Unity game engine to create video games • This is a

Class • Using Unity game engine to create video games • This is a new class, there can be mistakes… • Assignment: find the class website – Google “Gazihan Alankuş” – Click on the link that says “SE 320: Introduction to Game Development, Fall 2012” – There you will find a link to the syllabus • Buy the book! 2/10/2012 8

Using Unity Game Engine to Create Video Games 2/10/2012 9

Using Unity Game Engine to Create Video Games 2/10/2012 9

Using Unity Game Engine to Create Video Games 2/10/2012 10

Using Unity Game Engine to Create Video Games 2/10/2012 10

Using Unity Game Engine to Create Video Games • Unity is an amazing game

Using Unity Game Engine to Create Video Games • Unity is an amazing game development tool 2/10/2012 11

Using Unity Game Engine to Create Video Games • Unity is an amazing game

Using Unity Game Engine to Create Video Games • Unity is an amazing game development tool – Windows or Mac – C# (or Java. Script or Python (“Boo”)) • We will use C# • If you know C++ it will not be difficult – Unity provides a great blend of visual elements and code 2/10/2012 12

Using Unity Game Engine to Create Video Games • We will learn how to

Using Unity Game Engine to Create Video Games • We will learn how to use Unity – Gather information • Online videos • In-class demonstrations • Book – Practice • Homework assignments • Labs • Practice on your own – You have to learn it very well to succeed 2/10/2012 13

Using Unity Game Engine to Create Video Games • This will be different than

Using Unity Game Engine to Create Video Games • This will be different than most of your classes – Using a visual tool – Programming with C# – Coding visual and interactive applications – Designing a game – Developing a game that works well • I don’t expect you to know any of these already • I expect you to work hard, pay attention, and learn to be good at them 2/10/2012 14

Using Unity Game Engine to Create Video Games • 12: 30 – 14: 20:

Using Unity Game Engine to Create Video Games • 12: 30 – 14: 20: Lecture in C 401 • 14: 30 – 16: 20: Lab in (to be announced) • It’s best if you have a laptop that runs Unity – You have to work on your game outside of class – Use the same setup in labs 2/10/2012 15

Using Unity Game Engine to Create Video Games • We will try to move

Using Unity Game Engine to Create Video Games • We will try to move to a lab with enough computers for everyone (probably C 601) • C 609 will have 18 computers with Unity Pro, Unity for i. OS Pro and Unity for Android Pro – Also two of them are i. Mac computers – Hardware that is planned to be purchased: • i. Pad, i. Pod Touch, Android tablets 2/10/2012 16

Using Unity Game Engine to Create Video Games • In your laptops, install –

Using Unity Game Engine to Create Video Games • In your laptops, install – Unity free version • Not the 30 day trial • Feel free to purchase the Pro version – Blender – (Optional) Modeling software from Autodesk (students. autodesk. com) • Maya • 3 DS Max – Gimp 2/10/2012 17

Using Unity Game Engine to Create Video Games • “Can we use other game

Using Unity Game Engine to Create Video Games • “Can we use other game development environments? ” – NO! – Other classes rely on this class to teach Unity 2/10/2012 18

Using Unity Game Engine to Create Video Games 2/10/2012 19

Using Unity Game Engine to Create Video Games 2/10/2012 19

Using Unity Game Engine to Create Video Games • Video games are fun! •

Using Unity Game Engine to Create Video Games • Video games are fun! • Video games make money! • Video games can be used for good! 2/10/2012 20

Using Unity Game Engine to Create Video Games • Some infographics – http: //www.

Using Unity Game Engine to Create Video Games • Some infographics – http: //www. vizworld. com/2010/01/infographic-videogame-statistics/ – http: //www. theatlantic. com/technology/archive/2011/ 06/infographic-video-game-industry-statistics/239665/ – http: //www. vincentabry. com/en/us-uk-video-gameindustry-infographic-918 – http: //www. uproxx. com/gaming/2011/06/infographicof-the-day-videogames-pwning-hollywood-in-releaseweek-sales/ – http: //www. 1001 oyun. com/infographic/video-gameaddiction 2/10/2012 21

Using Unity Game Engine to Create Video Games • We will learn how to

Using Unity Game Engine to Create Video Games • We will learn how to design video games • Video game concepts • How to make games – Fun – Engaging – Etc. • You will use these in your projects 2/10/2012 22

Using Unity Game Engine to Create Video Games • Projects – While you are

Using Unity Game Engine to Create Video Games • Projects – While you are learning Unity, you will also come up with game ideas (start thinking right now) – We will select some of the ideas, and form groups around them. (max. 3 people) – You will develop those games using Unity – You will give presentations in class as a group – You will each send me private weekly reports as simple e-mails 2/10/2012 23

Outline • Me • Class – Unity – Games • Logistics of class •

Outline • Me • Class – Unity – Games • Logistics of class • You • HOMEWORK 1!!! 2/10/2012 24

Logistics • Homeworks – There will be homeworks in the first part of class

Logistics • Homeworks – There will be homeworks in the first part of class while we learn Unity – These will mostly be watching educational videos and performing simple game development assignments • Quizzes – I will use quizzes to test whether you have understood what you were supposed to learn in your homeworks • Labs – In the lab hours you will have game-related assignments to do with Unity • Midterm (around week 9) – Questions about what we learned. There will be no final! • Project – You will develop a game as a group project (see previous slides for details) • Google group – I will send announcements using Google groups (we’ll talk about it soon) • Weekly meetings and reports – Groups will meet weekly – Everybody sends me private weekly reports about what you did that week 2/10/2012 related to this class (homework, project, tutorial, etc. ) 25

Outline • Me • Class – Unity – Games • Logistics of class •

Outline • Me • Class – Unity – Games • Logistics of class • You • HOMEWORK 1!!! 2/10/2012 26

My Expectations of You • Enthusiastic about developing video games • Likes to learn

My Expectations of You • Enthusiastic about developing video games • Likes to learn new things. • Can learn something on your own if you need to. You’re not going to use “I don’t know this” as an excuse. • Hard-working. Can spare a lot of time for the class. There will be time-consuming homeworks and a big term project. 2/10/2012 27

Some Suggestions and Comments • If you are looking for an easy elective course,

Some Suggestions and Comments • If you are looking for an easy elective course, this is not it. – If you could not find any other course, let me know and maybe I’ll find someone that wants to swap courses with you. • This is a full-house class! There are enthusiastic students that could not take the class… • I will be stricter than last year as I’m a full-time faculty now • I will not be easy on grading. If you pass this course, that will mean you can actually create games with Unity. • Everybody will contribute to the project in the group. Group members may get different grades. • I will not tolerate laziness. • I will not tolerate attempts to trick me. 2/10/2012 28

It’s Going to Be Great • Just spare some time each week • You

It’s Going to Be Great • Just spare some time each week • You will create a game! – Create something cool with your programming skills – Amazing portfolio entry • Work in groups and learn from each other • I’m usually online for chat or e-mail support 2/10/2012 29

Questions? 2/10/2012 30

Questions? 2/10/2012 30

Let’s get to know you • • • Introduce in detail, from where, etc.

Let’s get to know you • • • Introduce in detail, from where, etc. What grade? Option programme? You and games Registered? Why? What do you expect – from this class? – to see happen by the end of semester? • Programmer? – C#? IDEs? Debugging? Open source? – C++? Data Structures? • Artist? – Graphic designer? Sound maker? 2/10/2012 31

TODO: Google Group • Do either one of these: – Go to http: //groups.

TODO: Google Group • Do either one of these: – Go to http: //groups. google. com/group/ieu-se 320 games-fall-2012 and apply for a membership. – Or, send an e-mail to gazihan. ieu@gmail. com and I will invite your e-mail to the Google group. You will have to accept the invitation. • I will use this for class announcements • You can also send questions, comments, helpful tips, or announcements to it but I will moderate your e-mails. 2/10/2012 32

TODO: Homework 1 • Install the software mentioned on Slide #17 • Watch these

TODO: Homework 1 • Install the software mentioned on Slide #17 • Watch these videos: – Videos 1 thru 8 here: • http: //www. digitaltutors. com/11/training. php? pid=572 – All the videos here: • http: //unity 3 d. com/support/documentation/video/ • While watching them, use your Unity installation with the Angry. Bots game to practice what you see. • There will be a short quiz about it next week! 2/10/2012 33