Hello World D R. R OBERT Z UBEK, S OMA S IM LLC EECS-395/495: G AME D EVELOPMENT S TUDIO W INTER Q UARTER 2016 N ORTHWESTERN U NIVERSITY.

Slides:



Advertisements
Similar presentations
Introduction Lecture to Game Mod Workshop Brian Schrank, PhD.
Advertisements

SE 320 – Introduction to Game Development Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked.
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Year 13 Tutor Training – Reports Reports for Y13 are issued on 11 th February. This training is about your role in helping to ensure that the process is.
TEACHING AN ONLINE CLASS BY Karen J. Louis Was I prepared to teach online? How will I get my students to interact with me online? How will I get my students.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
“Miiisssss!!!! Advisory is boring!” Here’s your chance to make advisory fun…and help make yourself a better student!
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
CSE/ISE 308 Software Engineering Team Organization.
MITM743 Advanced Project Management Introduction To The Class.
Intro Lecture - 9/8/2011 Game Mod Workshop (GAM 392) Brian Schrank.
Coaching an Oregon Games Project Challenge team November 14, 2015 Peter Steinfeld –
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
Welcome to EECS 395/495 Online Advertising: A Systems Approach.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Coaching an Oregon Game Project Challenge team
CS 134 Design Documents.
Time management skills
Advanced Painting and Drawing
Welcome to Study Skills
Polling Question... How do you think you did on the test?
IST256 : Applications Programming for Information Systems
02086 Writing Inspirations Aalto University
Intro to ETGG3801.
Paper Prototyping Digital Games.
02086 Writing Inspirations Aalto University
Suketu Bhavsar Director, Kellogg Honors College
COMP 523 Diane pozefsky 24 August 2016.
Developing CPBL Courses
9th Grade Counseling Mrs. Nancy Kundinger, 9th & 10th Grade Last Names A – K (843) Ext. 122 Mrs. Julie Staten, 9th & 10th.
02086 Writing Inspirations Aalto University
Teaching Online: A Practical Guide
Send the professor (This is also listed in the syllabus)
Log in to the computer in front of you
Time management skills
Crowd Simulation (INFOMCRWS) - Course Introduction
Professional Writing Introduction.
Professor Ira Fay Class 6
Making the Learning Process Work for You
Making the Learning Process Work for You
9th Grade Counseling Mrs. Nancy Kundinger, 9th & 10th Grade Last Names A – K (843) Ext. 122 Mr. Scott Appleby, 9th & 10th.
MGF Math for Liberal Arts
Guidelines for Group Projects and Papers
ART 3 Syllabus Mr Black Goals of Art 1
CMSC 314 Prof. Lupoli.
Ready-2-Zoom: Transparent Syllabus (Th) Noon – 1 P.M.
ELT & Vocabulary Learning
Are you ready to become a Young Professional?
Making the Learning Process Work for You
Log in to the computer in front of you
Log in to the computer in front of you
CSCE 314 Prof. Lupoli.
Making the Learning Process Work for You
Art 4 Syllabus Mr Black Goals of Art 1
ART 485 / CMSC 493 Game Project Class.
BIT 115: Introduction To Programming
CS 3950 Introduction to Computer Science Research
Unit 2 Review.
CS 4620 Intelligent Systems
Welcome to PHYS101 Physics for the Masses
Objects and Design Summer 2002
Managing Your Time in College
Engaging Students in Large Classes
Be sure to turn in internet access form!
Be sure to turn in internet access form!
Presentation transcript:

Hello World D R. R OBERT Z UBEK, S OMA S IM LLC EECS-395/495: G AME D EVELOPMENT S TUDIO W INTER Q UARTER 2016 N ORTHWESTERN U NIVERSITY

whoami (x3)

What is this course? We’ll be making games! It’s not about ◦Graphics programming ◦Engine programming ◦Networking programming ◦Animation or 3D modeling ◦Learning to use specific tools

What is this course? It *is* about ◦… creating aesthetic experiences ◦… working in teams ◦… planning out your designs ◦… building what you planned ◦… iterating ◦… failing ◦… experimenting ◦… and making a game

How will this work? Studio class ◦Have you taken an art studio class? That’s the model The goal: make a game you’re proud of, by the end of the quarter Subgoals: - develop skills in designing and building entertainment products - develop critical vocabulary for analyzing games, your own and by others - develop skills in giving and evaluating design feedback

How will this work? The process: ◦Intro to game design theory ◦Start teaching yourself Unity ◦Come up with designs you like ◦Split into groups ◦BUILD IT! ◦ Iterate on a weekly basis ◦ Get feedback from your peers - in class, every week ◦ Give feedback to your peers - in class, every week ◦ Lectures reduced to short mini-talks ◦Demo day + pizza party to show off everyone’s games

Project work January: ◦Everyone prepares and pitches game ideas ◦Self-organize into groups of 2-4 people around ideas you like ◦Spend until end of January revising and finalizing group plans February 1: GO TIME! ◦Weekly sprints and playtests March 9: Demo day

Playtests and Iteration Focus on practice and feedback ◦Each week we bring prototypes of our games ◦Everyone either shows game or gives critique ◦At the end of the session, tally up feedback, use for planning next sprint This will start out very simple at first, when prototypes are simple Gets more interesting once the games get more complete The point is to develop your skills in development as well as in evaluating

Why so much focus on iteration? GAMES != (Athena, sprang out fully formed from the head of Zeus)

Iteration Before Sims was like this…

Iteration

How do we do that? 1. Build something 2. Get feedback 3. Evaluate feedback, decide next steps 4. GOTO 2 You’ll learn how to give design feedback … and how to receive design feedback

Final Project One game, due and demoed on last day of class Evaluated on 1. the quality of the game 2. your ability to deliver what you planned

Playing to your strengths We’re programmers, not visual artists Don’t make games that require high-quality assets Optimize for fun gameplay ◦But: you can find a ton of premade stuff in the Unity Asset Store – use them if you want!

Gameplay, not Graphics

High-level schedule January Week 1: Intro to class and Unity Week 2: Game design theory Week 3: Preparing and pitching designs Week 4: Groups formed, revise designs February Week 5: Groups committed, start work Weeks 5-10: ◦Mini-talks on specific topics (< 30 minutes) ◦Remaining class time: playtests ◦Everyone shows their game once a week March 9 (reading week): ◦Game Demo Party

Tools Engine: Unity 5.x ◦Free, cross-platform Win + OSX ◦You will need to learn it by yourself ◦Great self-guided tutorials are available Language: C# ◦Sorry, no JavaScript, we’ll use a proper language :) ◦If you don’t know it yet, need to learn it too Teamwork ◦Google docs + spreadsheets ◦Source control ◦Scheduling: Google spreadsheets or Trello

Note on workload This class will be a significant time commitment ◦Programming time ◦Teamwork time (planning, meetings, s) ◦You will have to coordinate schedules, have regular meetings You must already be a self-sufficient programmer ◦Learn Unity by yourself (online tutorials available) ◦Be able to program and debug in C#

Note on workload (cont’d) This class will be a significant time commitment You must already be a self-sufficient programmer Use your time wisely ◦Early March = not a lot of time to make a game! Class attendance required ◦We’ll be playtesting each other’s games – be here to demo or give feedback

Required Reading

Optional

Grading Group project outcomes: 40% ◦Assessed by me: 25% ◦Assessed by other students: 15% Participation: 35% ◦Homeworks, project proposals ◦Sending in weekly reports and assessments ◦Doing playtests and sending in your scores Assessment by teammates: 25%

Late policy Group project: ◦There is no late policy ◦There are no extensions ◦Your team either makes its milestones and ship date, or it doesn’t ◦(Fortunately since you’re iterating and always showing something, this should not be a problem) Homeworks ◦Lose 25% when late + 25% for each 24h period

Course materials Syllabus, slides, and everything else will live here:

Homework For next session, Wed 1/6: ◦We’ll be looking at Unity ◦If you want a head start, look in the syllabus for readings + homework

Q&A