Top Banner
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO 2/10/2012 1
31

SE 350 – Programming Games

Feb 26, 2016

Download

Documents

miyo

SE 350 – Programming Games. Lecture 1: Introduction Lecturer: Gazihan Alankuş. Please look at the last two slides for assignments (marked with TODO ). WARNING. THIS CLASS REQUIRES YOU TO WRITE CODE! - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SE 350 – Programming Games

1

SE 350 – Programming Games

Lecture 1: IntroductionLecturer: Gazihan Alankuş

Please look at the last two slides for assignments (marked with TODO)

2/10/2012

Page 2: SE 350 – Programming Games

2

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 AND ARE NOT LAZY, YOU WILL DO JUST FINE.

2/10/2012

Page 3: SE 350 – Programming Games

3

Outline

• Me• Class– Unity– Games

• Logistics of class• You• HOMEWORK 1!!!

2/10/2012

Page 4: SE 350 – Programming Games

4

Outline

• Me• Class– Unity– Games

• Logistics of class• You• HOMEWORK 1!!!

2/10/2012

Page 5: SE 350 – Programming Games

5

Instructor

• Dr. Gazihan Alankuş• METU, BS 2002, MS 2005• WUSTL, PhD 2011• Currently a Lecturer (no office…)• Background– Some industry experience (including Google)– I do research on games– Now I get to teach games– reasonable > idealistic

• Please use [email protected] for class-related e-mail exchange2/10/2012

Page 6: SE 350 – Programming Games

6

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

Page 7: SE 350 – Programming Games

7

Outline

• Me• Class– Unity– Games

• Logistics of class• You• HOMEWORK 1!!!

2/10/2012

Page 8: SE 350 – Programming Games

8

Class

• Using Unity game engine to create video games• This is a new class, there can be mistakes…• Syllabus will be updated soon:– http://ects.ieu.edu.tr/syllabus.php?section=ce.cs.ieu

.edu.tr&course_code=SE%20350&cer=0– Books are accurate. The first one should be at the

bookstore.

2/10/2012

Page 9: SE 350 – Programming Games

9

Using Unity Game Engine to Create Video Games

2/10/2012

Page 10: SE 350 – Programming Games

10

Using Unity Game Engine to Create Video Games

2/10/2012

Page 11: SE 350 – Programming Games

11

• Unity is an amazing game development tool

Using Unity Game Engine to Create Video Games

2/10/2012

Page 12: SE 350 – Programming Games

12

• Unity is an amazing game development tool– Windows or Mac– C# (or JavaScript or Python (boo))– Great blend of visual elements and code

Using Unity Game Engine to Create Video Games

2/10/2012

Page 13: SE 350 – Programming Games

13

• We will learn how to use Unity– Gather information• Online videos• In-class demonstrations• Book

– Practice• Homework assignments• Practice on your own

– You have to learn it very well to succeed

Using Unity Game Engine to Create Video Games

2/10/2012

Page 14: SE 350 – Programming Games

14

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

Page 15: SE 350 – Programming Games

15

Using Unity Game Engine to Create Video Games

• It’s best if you have a laptop that runs Unity– You can also use lab machines outside of class (lab

machines have Unity)• 40 is too crowded for labs…? (or is it?)

– You can use your desktop at home– But it’s best if you have a laptop that somehow runs

Unity

2/10/2012

Page 16: SE 350 – Programming Games

16

• “Can we use other game development environments?”– I’d rather have you use Unity– Talk to me if you really want to use something else

Using Unity Game Engine to Create Video Games

2/10/2012

Page 17: SE 350 – Programming Games

17

Using Unity Game Engine to Create Video Games

2/10/2012

Page 18: SE 350 – Programming Games

18

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

Page 19: SE 350 – Programming Games

19

Using Unity Game Engine to Create Video Games

• Some infographics– http://www.vizworld.com/2010/01/infographic-vide

o-game-statistics/– http://www.theatlantic.com/technology/archive/20

11/06/infographic-video-game-industry-statistics/239665/

– http://www.vincentabry.com/en/us-uk-video-game-industry-infographic-918

– http://www.uproxx.com/gaming/2011/06/infographic-of-the-day-videogames-pwning-hollywood-in-release-week-sales/

– http://www.1001oyun.com/infographic/video-game-addiction

2/10/2012

Page 20: SE 350 – Programming Games

20

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

Page 21: SE 350 – Programming Games

21

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 make presentations in class as a group– You will each send me private weekly reports as

simple e-mails

2/10/2012

Page 22: SE 350 – Programming Games

22

Outline

• Me• Class– Unity– Games

• Logistics of class• You• HOMEWORK 1!!!

2/10/2012

Page 23: SE 350 – Programming Games

23

Logistics• Homeworks

– There will be homeworks in the first part of class while we learn Unity• Midterm

– Questions about Unity and game design. 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 related to this class (homework, project, tutorial, etc.)2/10/2012

Page 24: SE 350 – Programming Games

24

Outline

• Me• Class– Unity– Games

• Logistics of class• You• HOMEWORK 1!!!

2/10/2012

Page 25: SE 350 – Programming Games

25

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

Page 26: SE 350 – Programming Games

26

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 not be easy on grading. If you pass this course, that

will mean you can create games with Unity.• Everybody will contribute 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

Page 27: SE 350 – Programming Games

27

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

Page 28: SE 350 – Programming Games

28

Questions?

2/10/2012

Page 29: SE 350 – Programming Games

29

Let’s get to know you

• Introduce in detail, from where, etc.• 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? 116?

• Artist?– Graphic designer? Sound maker?

2/10/2012

Page 30: SE 350 – Programming Games

30

TODO: Google Group

• Do either one of these:– Go to

http://groups.google.com/group/ieu-se350-games-spring-2012 and apply for a membership.

– Or, send an e-mail to [email protected] 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

Page 31: SE 350 – Programming Games

31

TODO: Homework 1

• Install Unity from http://unity3d.com/ (free license, not trial)

• Watch these videos:– Videos 1 thru 8 here:

• http://www.digitaltutors.com/11/training.php?pid=572– All the videos here:

• http://unity3d.com/support/documentation/video/

• While watching them, use your Unity installation with AngryBots to practice what you see.

• There will be a short quiz about it next week!2/10/2012