to Create Video Games

nebraskaslowΛογισμικό & κατασκευή λογ/κού

31 Οκτ 2013 (πριν από 4 χρόνια και 12 μέρες)

99 εμφανίσεις

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

2

Outline


Me


Class


Unity


Games


Logistics of class


You


HOMEWORK 1!!!

2/10/2012

3

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, PhD 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 class
-
related e
-
mail exchange

2/10/2012

5

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


You


HOMEWORK 1!!!

2/10/2012

7

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
G
ames

2/10/2012

9

Using Unity Game Engine
to Create Video
G
ames

2/10/2012

10


Unity is an amazing game development tool

Using Unity Game Engine
to Create Video
G
ames

2/10/2012

11


Unity is an amazing game development tool


Windows or Mac


C# (or JavaScript 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

Using Unity Game Engine
to Create Video
G
ames

2/10/2012

12


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

Using Unity Game Engine
to Create Video
G
ames

2/10/2012

13

Using Unity Game Engine
to Create Video
G
ames


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
G
ames


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
G
ames


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
iOS

Pro and Unity for Android Pro


Also two of them are iMac
computers


Hardware that is planned to be purchased:


iPad
, iPod Touch, Android tablets

2/10/2012

16

Using Unity Game Engine
to Create Video
G
ames


In your laptops, install


Unity free version


N
ot the 30 day trial


Feel free to purchase the Pro version


Blender


(Optional
) Modeling software from Autodesk
(students.autodesk.com)


Maya


3DS Max


Gimp

2/10/2012

17


“Can we use other game development
environments?”


NO!


Other classes rely on this class to teach Unity

Using Unity Game Engine
to Create Video
G
ames

2/10/2012

18

Using Unity Game Engine

to Create Video Games


2/10/2012

19

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
i
nfographics


http://www.vizworld.com/2010/01/infographic
-
video
-
game
-
statistics/


http://www.theatlantic.com/technology/archive/2011/0
6/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

21

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


You


HOMEWORK 1!!!

2/10/2012

24

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
related to this class (homework, project, tutorial, etc.)

2/10/2012

25

Outline


Me


Class


Unity


Games


Logistics of class


You


HOMEWORK 1!!!

2/10/2012

26

My Expectations of You


Enthusiastic about developing video games


L
ikes 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, 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 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

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.google.com/group/ieu
-
se320
-
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 all 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://unity3d.com/support/documentation/video/


While watching them, use your Unity
installation with the
AngryBots

game to
practice what you see.


There will be a short quiz about it next week!

2/10/2012

33