-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathindex.html
289 lines (273 loc) · 10.7 KB
/
index.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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1"/>
<link rel="stylesheet" href="stylesheets/style.css" />
<title>COMP 23: Introduction to Game Development</title>
</head>
<body>
<h1>COMP 23: Introduction to Game Development</h1>
<h2>Tufts University Department of Computer Science, Fall 2015</h2>
<h2>Instructor</h2>
<ul>
<li>Ming Chow, <a href="mailto:mchow@cs.tufts.edu">mchow@cs.tufts.edu</a></li>
<li>Office Hours: Wednesdays from 1 - 4 PM, or by appointment, "in my usual spot". Hours are good until the last day of classes, December 11th.</li>
<li>Please send all class questions (e.g., help on assignments and labs) <a href="https://piazza.com/tufts/fall2015/comp23/home" target="_blank">via Piazza</a>. DO NOT E-MAIL ME! Sign up at <a href="https://piazza.com/tufts/fall2015/comp23" target="_blank">https://piazza.com/tufts/fall2015/comp23</a>.</li>
<li>For emergencies or private matters, please e-mail or see me directly.</li>
</ul>
<h2>Teaching Assistant</h2>
<ul>
<li>Arthur Berman</li>
<li>Arthur will hold office hours between 11 and 2 on Fridays. Arthur will be showing when and where he is on office hours on <a href="http://www.halliganhelper.com" target="_blank">http://www.halliganhelper.com</a>.</li>
</ul>
<h2>Class Time and Location</h2>
<ul>
<li>Tuesdays and Thursdays, 12:00 - 1:15 PM in Halligan 111A</li>
</ul>
<h2>Prerequisites</h2>
<ul>
<li>COMP 15: Data Structures</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Phaser.io: <a href="http://phaser.io/docs" target="_blank">http://phaser.io/docs</a></li>
<li>Unity: <a href="http://docs.unity3d.com/Manual/index.html" target="_blank">http://docs.unity3d.com/Manual/index.html</a></li>
</ul>
<h2 id="syllabus">Syllabus</h2>
<p class="note">Schedule is subject to change.</p>
<p>Topics:</p>
<ul>
<li>Audio, Sound, and Music</li>
<li>Storytelling</li>
<li>Artificial Intelligence</li>
<li>Game Testing</li>
<li>Ethics, MMORPGs, and Securing Online Games</li>
<li>Mobile Games</li>
<li>Networking</li>
</ul>
<table>
<tr>
<th>Date</th>
<th>Agenda</th>
<th>Deliverables</th>
</tr>
<tr>
<td>Tuesday, September 8th</td>
<td><a href="notes/intro.html">Course Introduction</a></td>
<td>
<ul>
<li><a href="https://docs.google.com/forms/d/1Af0yHlHd9-LcTZTLkdvxIr70kXYGTIRzddVqW8KaQk0/viewform">Lab 1: Course Roster</a>. <span class="note">PLEASE COMPLETE ASAP! This lab is worth 1 point.</span></li>
<li><a href="https://piazza.com/tufts/fall2015/comp23" target="_blank">Please sign up for our Piazza group</a></li>
<li><a href="assignments/engagement.html">Semester Personal Engagement Project</a></li>
<li><a href="https://docs.google.com/forms/d/19giAIe-SWjbXl4BDTn70hi8tHqS2aUhcOJTLiqOzCSk/viewform">Sign up for the Fall 2015 Reverse Career Fair</a> (not mandatory)</li>
</ul>
</td>
</tr>
<tr>
<td>Thursday, September 10th</td>
<td>
<ul>
<li><a href="notes/game_design.html">Brief History of Video Games; Game Design Principles</a></li>
<li>Read: <a href="https://adainitiative.org/2012/08/defcon-why-conference-harassment-matters/" target="_blank">DEF CON: Why Conference Harassment Matters</a></li>
<li>Read: <a href="https://www.schneier.com/blog/archives/2012/08/sexual_harassme.html" target="_blank">Sexual Harassment at DefCon (and Other Hacker Cons) by Bruce Schneier</a></li>
<li>Read: <a href="https://www.defcon.org/html/links/dc-code-of-conduct.html" target="_blank">DEF CON Conference Code of Conduct</a></li>
</ul>
</td>
<td>
<ul>
<li><a href="assignments/gdd.html">The One Button Game Design Document (GDD)</a></li>
</ul>
</td>
</tr>
<tr>
<td>Tuesday, September 15th</td>
<td>
<ul>
<li><a href="notes/game_dev.html">Game Development Methodologies</a></li>
<li>Working in a Team; Agile; Git</li>
<li>Play: <a href="https://archive.org/details/a2_Zork_I_The_Great_Underground_Empire_1980_Infocom" target="_blank">Zork I - The Great Underground Empire (by Infocom)</a></li>
<li>Read: <a href="http://web.mit.edu/6.933/www/Fall2000/infocom/infocom-paper.pdf" target="_blank">Down From the Top of Its Game: The Story of Infocom, Inc. (MIT)</a></li>
</ul>
</td>
<td>
<ul>
<li><a href="assignments/game1.html">Project 1 Assigned</a></li>
<li><a href="assignments/teams.html">Teams</a></li>
<li>Career Panel Hosted by Tufts CS from 7:30 - 9 PM in Cabot Auditorium. <span class="note">You will receive 2 points for attending this event. Attendance will be taken.</span></li>
<!--Pre-Exercise Before Next Class-->
</ul>
</tr>
<tr>
<td>Thursday, September 17th</td>
<td>
<ul>
<li>Working in a Team; Agile; Git</li>
<li><a href="https://tuftsdev.github.io/WebProgramming/notes/git.html">Revision Control with Git (COMP 20 notes)</a></li>
<li><a href="https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf" target="_blank">GitHub's Git Cheat Sheet</a></li>
<li>Reading: <a href="http://nvie.com/posts/a-successful-git-branching-model/" target="_blank">A Successful Git Branching Model</a></li>
</ul>
</td>
<td>To Do Before Next Class: Complete the Phaser tutorial at <a href="http://phaser.io/tutorials/making-your-first-phaser-game/index" target="_blank">http://phaser.io/tutorials/making-your-first-phaser-game/index</a>. Come to the next class with questions to ask. Please complete it in a git repository using the skills we've discussed in class, post this git repository on github, and send us a link via email (arthur.berman@tufts.edu).
</td>
</tr>
<tr>
<td>Tuesday, September 22nd</td>
<td rowspan="2">
<ul>
<li><a href="https://tuftsdev.github.io/WebProgramming/notes/javascript.html">JavaScript</a></li>
<li>Q: Why Not Python and PyGame and Why Not Unity (for now)?</li>
<li>Phaser.io</li>
</ul>
</td>
<td> </td>
</tr>
<tr>
<td>Thursday, September 24th</td>
<td><a href="assignments/lab2.html">Lab Due 10/1</a></td>
</tr>
<tr>
<td>Tuesday, September 29th</td>
<td>Work Day</td>
<td>
<ul>
<li>Tufts Career Fair on Wednesday, September 30th from 11:30 AM - 2:30 PM at Gantcher</li>
<li>Tufts CS Reverse Career Fair on Wednesday, September 30th from 2:45 - 4 PM in Halligan 102</li>
</ul>
</td>
</tr>
<tr>
<td>Thursday, October 1st</td>
<td>Sprites, Animation, Physics</td>
<td> </td>
</tr>
<tr>
<td>Tuesday, October 6th</td>
<td>Unity</td>
<td> </td>
</tr>
<tr>
<td>Thursday, October 8th</td>
<td>Project 1 Demo</td>
<td> </td>
</tr>
<tr>
<td>Tuesday, October 13th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Thursday, October 15th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tuesday, October 20th</td>
<td>Project 1 Due</td>
<td> </td>
</tr>
<tr>
<td>Thursday, October 22nd</td>
<td> </td>
<td>
<ul>
<li>Tufts Hackathon: Friday, October 23rd - Saturday, October 24th</li>
</ul>
</td>
</tr>
<tr>
<td>Tuesday, October 27th</td>
<td>
<ul>
<li>Feedback on Game Project 1</li>
<li>Game Testing</li>
<li>Personal Engagement Projects</li>
</ul>
</td>
<td><a href="assignments/game2.html">Project 2 Assigned</a></td>
</tr>
<tr>
<td>Thursday, October 29th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tuesday, November 3rd</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Thursday, November 5th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Thursday, November 12th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tuesday, November 17th</td>
<td>
<ul>
<li><a href="notes/ethics_security.html">Ethics, MMORPGs, and Securing Online Games</a></li>
<li><a href="https://mchow01.github.io/docs/AbusingMobileGames.pdf">Abusing Mobile Games (my presentation at the BSides Boston Security Conference 2014)</a></li>
<li>Watch: <iframe width="560" height="315" src="https://www.youtube.com/embed/JsGUiGXlNnc" allowfullscreen=""></iframe></li>
</ul>
</td>
<td><a href="assignments/security.html">IEEE Security & Privacy Securing Online Games Readings. Due on Tuesday, November 24th in class</a></td>
</tr>
<tr>
<td>Thursday, November 19th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tuesday, November 24th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tuesday, December 1st</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Thursday, December 3rd</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Tuesday, December 8th</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Thursday, December 10th</td>
<td> </td>
<td> </td>
</tr>
</table>
<h2 id="grading">Grading</h2>
<ul>
<li>Group Project 1: 20%</li>
<li>Group Project 2: 55%</li>
<li>Labs and exercises: 15%</li>
<li>Class participation: 10%</li>
<li>Personal Engagement Project: 10%</li>
</ul>
<h2 id="policy">Course Policies</h2>
<h3>Assignment Late Policy</h3>
<p>Assignments (labs, homework) that is submitted electronically (most homework) are due at 11:59 PM on a Tuesday or Thursday. We will grant an automatic extension of ten minutes at no cost to you. If you plan on submitting your work at midnight or at six, you will have nine minutes for last-minute changes.</p>
<p>An assignment is expected to be submitted on time. However, we recognize that the exigencies of college life occasionally interfere with on-time submission. If you have difficulty getting the assignment in on time, you have two options:</p>
<ol>
<li>For ordinary difficulties, each student is automatically issued three (3) "extension tokens." By expending an extension token, you can get an automatic 24-hour extension on all deadlines associated with a single assignment. To use an extension token, you must e-mail me at <code>mchow@cs.tufts.edu</code>. Thus must be sent before the assignment is due. At most two extension tokens may be expended on any single assignment. When you are out of tokens, late assignments will no longer be accepted: it will be returned ungraded, and you will receive no credit for the work.</li>
<li>If a serious illness affects your ability to complete the assignment on time, your first step is to report the illness using the "Illness Notification Form" that is available in WebCenter for Students. We will make suitable arrangements. For extraordinary difficulties, such as bereavement, family emergencies, or other extraordinary unpleasant events, your first step should be to make contact with your associate dean for undergraduate education. You must take this step before the assignment is due. Ask your dean to drop me an email or give me a call, and we will make special arrangements that are suited to your circumstances.</li>
</ol>
<p>Please understand that extension tokens are meant to be used. That is, you will not receive any special bonus at the end of the course if you do not use any of your extension tokens.</p>
<h3>Labs</h3>
<p>A lab is due one week from the day it is assigned.</p>
<h3>Solutions to Assignments and Examinations</h3>
<p>Solutions to assignments and examinations will not be posted for this course.</p>
</body>
</html>