SE 350 * Programming Games

advertisement
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 classrelated 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 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
• Unity is an amazing game development tool
2/10/2012
11
Using Unity Game Engine to Create Video Games
• 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
2/10/2012
12
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 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: 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 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 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
• 3DS Max
– Gimp
2/10/2012
17
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
• 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.vizworld.com/2010/01/infographic-videogame-statistics/
– http://www.theatlantic.com/technology/archive/2011/0
6/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.1001oyun.com/infographic/video-gameaddiction
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
2/10/2012 related to this class (homework, project, tutorial, etc.)
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
• 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, 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-se320games-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
Download