-
Notifications
You must be signed in to change notification settings - Fork 0
/
course.html
169 lines (148 loc) · 8.73 KB
/
course.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
---
layout: basic-page
title: Course
display-title: "GCS StuCo: Game Creation for People Who Want to Create Games (98-127)"
top-img: StuCo_1_cropped.png
top-img-pos: 51%;
meta-description: "Find information and resources here on the Student College (StuCo) course run by the Game Creation Society at Carnegie Mellon University."
---
<!-- Course Description -->
<div class="row">
<div class="col-md-6">
<h1>Course Description</h1>
<p>In this course students will learn the basics of game creation.
The course is intended for both beginners and experienced game designers.
In addition to project work done in class, students will learn fundamental tools like Unity.
</p>
<p>The intent of this course is to expand the community of game makers at CMU to those who are interested in making games but may not have had the inclination to pursue it through more intensive means such as GCS or IDeATe.
</p>
<p>The course also serves as an additional place for those already involved in the community to learn and collaborate. Tutorials and projects done in Game Creation Society will mirror and compliment work done in class.
</p>
<p><b>Previous Course Iterations:</b> <a href="/course_archive/s19">Spring 2019</a>, <a href="/course_archive/f19">Fall 2019</a>, <a href="/course_archive/s20">Spring 2020</a>, <a href="/course_archive/f20">Fall 2020</a>, <a href="/course_archive/f21">Fall 2021</a></p>
</div>
<div class="col-md-6 mt-3 text-center">
<h3>StuCo</h3>
<p>Wednesdays @6:40-8:30pm<br>Zoom</p>
<br>
<h3>Office Hours</h3>
<p>Sundays @2:00-6:00pm<br>Zoom</p>
<br>
<h3>Instructor</h3>
<p><a href="/members/DavidZelongFan">David Zelong Fan</a><br>Thomas Carey</p>
</div>
</div>
<!-- Schedule -->
<h1>Schedule</h1>
<h2>Lecture 1: Introduction</h2>
<p><a href="https://docs.google.com/presentation/d/1VpN3yC-QA1-tG8egnjNLviW2bVQOrAKHLTRn1PqdSSU/edit?usp=sharing">Slides (Google Slides)</a><br>
<strong>Lecturer: Thomas</strong></p>
<ul>
<li>What is Game Design? What does Game Development Entail?</li>
<li>A brief overview of the course and course procedures</li>
</ul>
<br>
<h2>Lecture 2: A First look at Unity</h2>
<p><a href="https://stage.gamecreation.org/StuCo/S20/lectures/lec02.pdf">Lecture Notes (pdf)</a>, <a href="https://stage.gamecreation.org/StuCo/F22/packages/lec02_resources.unitypackage">Base Code (unitypackage)</a><br>
<strong>Lecturer: David</strong></p>
<ul>
<li>Understand what a Game Engine is, and why we use the Unity game engine</li>
<li>Utilize common Unity editor functionality and navigate scenes</li>
<li>Understand Unity’s high level architecture: the Scene Graph and GameObjects</li>
<li>Utilize the inspector to design levels, given art assets and scripts</li>
</ul>
<br>
<h2>Lecture 3: The Asset Pipeline and You</h2>
<p><a href="https://stage.gamecreation.org/StuCo/S20/lectures/lec04.pdf">Lecture Notes (pdf)</a><br>
<strong>Lecturer: Thomas</strong></p>
<ul>
<li>Become familiar with image manipulation through Gimp</li>
<li>Perform basic tasks like re-sizing, removing backgrounds, and importing / exporting</li>
<li>Become familiar with audio manipulation through audacity</li>
<li>Perform basic tasks like trimming, amplifying, and stretching sounds</li>
<li>Find both image and audio assets for free on the internet through libraries</li>
</ul>
<br>
<h2>Lecture 4: Wrangling Unity</h2>
<p><a href="https://stage.gamecreation.org/StuCo/S20/lectures/lec03.pdf">Lecture Notes (pdf)</a>, <a href="https://stage.gamecreation.org/StuCo/F22/packages/lec04_resources.unitypackage">Base Code (unitypackage)</a><br>
<strong>Lecturer: David</strong></p>
<ul>
<li>Create C# scripts in the Unity editor, edit them, and apply them to GameObjects as Components</li>
<li>Understand the basics of Unity’s <code>MonoBehaviour: Start(), Update(),</code> and more</li>
<li>Add easy-to-use interfaces to your component in the Unity Inspector, enabling artists and level designers to tweak parameters in your Unity code.</li>
<li>Allow your scripts to interoperate with other Components (of your own creation or Unity’s)</li>
<li>Use Prefabs to dynamically create GameObjects in your scripts</li>
</ul>
<br>
<h2>Lecture 5 / Midterm: Writing a Game Design Document</h2>
<p><a href="https://stage.gamecreation.org/StuCo/S20/design_docs/Tricks-GDD-Template-1.pdf">Template (pdf)</a><br>
<strong>Lecturer: Thomas</strong></p>
<ul>
<li>What is a Game Design Document?</li>
<li>Major elements: Goals, Narrative, Gameplay Systems, Art Style, Technical / Organizational implementation</li>
<li>Exploring and critically analyzing GDDs from real games
<ul>
<li>Case Studies:
<a href="https://stage.gamecreation.org/StuCo/S20/design_docs/Bioshock Pitch.pdf">Bioshock 1</a>,
<a href="https://stage.gamecreation.org/StuCo/S20/design_docs/Diablo Pitch.pdf">Diablo 1</a>,
<a href="https://stage.gamecreation.org/StuCo/S20/design_docs/GTA 1 Design Doc.pdf">GTA 1 ("Race 'n Chase")</a>,
<a href="https://stage.gamecreation.org/StuCo/S20/design_docs/Starfox 2 Design Doc (Gameplay).pdf">Starfox 2 (Gameplay)</a>,
<a href="https://stage.gamecreation.org/StuCo/S20/design_docs/Starfox 2 Design Doc (Arwing).pdf">Starfox 2 (Arwing)</a>
</li>
</ul></li>
</ul>
<br>
<h2>Lecture 6: Production</h2>
<p><a href="https://stage.gamecreation.org/StuCo/F20/lectures/Production.pdf">Lecture Notes (pdf)</a><br>
<strong>Lecturer: David</strong></p>
<ul>
<li>Understand the role of producer/team lead in the video game development process</li>
<li>Learn how to use tools like Github and Trello for cooperation, understand master-dev-feat branching</li>
<li>Understand the purpose and best practices of playtesting</li>
<li>Learn how to properly scope and execute the project</li>
</ul>
<!--
<br>
<h2>Lecture 7: 3D Modeling in Blender</h2>
<p><a href="https://stage.gamecreation.org/StuCo/S20/lectures/lec05.pdf">Lecture Notes (pdf)</a><br>
<strong>Lecturer: Thomas</strong></p>
<ul>
<li>Understand the basics of the Blender user interface</li>
<li>Build 3D models using local mesh editing tools</li>
<li>Utilize global mesh editing tools (Modifiers)</li>
<li>Map a texture to a 3D model using UV unwrapping</li>
<li>Export 3D models in a Unity-optimized format</li>
</ul>
<!--h2>Lecture 6: Animation</h2>
<p><a href="https://stage.gamecreation.org/StuCo/F20/lectures/lec06.pdf">Lecture Notes (pdf)</a>, <a href="https://stage.gamecreation.org/StuCo/S20/packages/brickbreaker.unitypackage">Base Code (unitypackage)</a><br>
<strong>Lecturer: Carter</strong></p>
<ul>
<li>Understand the principles of animation</li>
<li>Create animations using Key Frames and Curves</li>
<li>Control the properties of scripts using the animation window</li>
<li>Create a simple state machine using Mecanim</li>
<li>Use unity animations, particle systems, trails, and post processing effects to add feedback and juice to games</li>
</ul>
-->
<!-- Course Goals -->
<h1>Course Goals</h1>
<ol>
<li>Learn the basic tools of Game Development</li>
<li>Learn the fundamentals of Design and Game Feel</li>
<li>Explore the various disciplines involved in Game Creation</li>
<li>Create a working game that demonstrates these principles</li>
</ol>
<!-- Office Hours -->
<h1>Office Hours</h1>
<p>Every Sunday (starting September 20th) from 2:00-6:00pm, GCS holds open office hours via Zoom, where teams come to work in a collaborative environment. Students in the StuCo are also encouraged to come, especially while working on the two main course assignments, as listed below.</p>
<!-- Mid-semester Assignment -->
<h1>Mid-semester Assignment: Design Document</h1>
<p>The mid-semester assignment is an original detailed design document. Students will have to reason about scope, game loops, and detailed mechanic descriptions. The assignment is meant to make students think carefully about all the parts of a game. It is also an opportunity to be creative and express the ideas that you would like to see in a game. Time in class will be allocated to work on this, but students are encouraged to work on it outside of class if they feel inspired.</p>
<!-- Final Project -->
<h1>Final Project</h1>
<p>Students will team up to collaborate on a final project. Using supplied behaviours, images, and sounds, students will build a game. The design is up to the students and serves as a chance for students to demonstrate the principles covered previously in class. Making a game is a laborious enterprise even with assets from the instructors, so students are encouraged to meet and work outside of class.</p>
<!-- Course Resources -->
<h1>Course Resources</h1>
</ul></li>
<!--<li><a href="https://stage.gamecreation.org/StuCo/F19/Syllabus.pdf">Syllabus</a></li>-->
<li><a href="https://stage.gamecreation.org/StuCo/F20/Schedule.pdf">Schedule</a></li>
</ul>