Submissions


Fall 2014, Tuesday and Thursday from 2:00 PM to 3:15 PM in Math 121
Original Website


About the Class

This is the first class specifically focused on video game development. It covers basic principles of game design, game history, the games industry, and technical topics specifically related to games. The projects in this class are designed to increase your awareness of and familiarity with game design tools and to help you establish a very modest portfolio.

Topics covered in this class include:

  • The definitions of concepts like game, toy, sport, play, flow, and engagement
  • History of video games
  • Game genres
  • Core game mechanics
  • Level design
  • Game physics
  • Narrative
  • Procedural Content Generation
  • Simple Artificial Intelligence
  • Basic marketing
  • The nature of the video games industry
  • Current game development tools and game engines
  • Game design documents and pitches

This class will be most effective if you later take CSCI 4675/5675: Advanced Game Development.


Instructor

Dr. Stephen G. Ware
sgware@uno.edu
Office: Math 337
Office Hours: Tuesday, Wednesday, and Thursday from 3:30 PM to 4:30 PM


Prerequisites

It is assumed that:

  • You have basic Object-Oriented programming skills.
  • You are familiar with the Java programming language.
  • You have passed CSCI 2125: Data Structures or equivalent.

Texts

The text book for this class is:

The book will primarily be used in the first half of the class and will be a major source of information for the written midterm exam. Reading assignments will come many chapters at a time, and I understand that you may not always have time to do the reading. Please at least read the 1 page summaries at the end of the chapters. To encourage the reading, I will give bonus points when someone answers an in-class question that demonstrates a clear understanding of the assigned reading.

Two other books are recommended reading, and may help you with the class projects:

Grading

Your grade will be determined by the following elements. The weight of each element depends on whether you are enrolled in CSCI 4670 (undergraduate) or CSCI 5670 (graduate).

<th colspan="2">
  Percentage of Final Grade
</th>
<th>
  CSCI 5670
</th>
<td>
  15%
</td>

<td>
  15%
</td>
<td>
  15% each
</td>

<td>
  10% each
</td>
<td>
  5% each
</td>

<td>
  5% each
</td>
<td>
  10%
</td>

<td>
  10%
</td>
<td>
  15%
</td>

<td>
  15%
</td>
<td>
  0%
</td>

<td>
  15%
</td>

Projects

Game Development Projects

If you plan to apply for a job in the games industry, you will need a portfolio. To that end, this class requires 3 small game design projects which are meant to demonstrate what you have learned, build your portfolio, and introduce you to current game development tools.

Choose 3 of the 5 projects listed below. You may do them in any order, but they are listed in a recommended order. You should use one or more of the development tools listed for that project, and you may not use the same development tools for more
than one project. For example, if you use Unity to create a Puzzle Game, you may not also use Unity to create a First Person 3D Game. Other development tools not listed below must be approved by the instructor at least a week in advance of the project due date.

  • Physical Board or Card Game using paper, card stock, markers, game pawns, 3D printing, etc.
  • Adventure Game using Inform, Twine, or Adventure Game Studio
  • Puzzle Game using Game Maker Studio, Torque 2D, Unity, HTML5, Java, or Objective C
  • Arcade Game using Game Maker Studio, Torque 2D, Unity, HTML5, PyGame
  • 3D Action Game using Unity, Unreal Engine, Torque 3D
    (Note: Up to 5% bonus can be earned for completing this project.)

These projects are not intended to be large undertakings, but simply to introduce you to new technology. Rather than creating a game entirely from scratch, I highly recommend that you take an existing game or game tutorial and modify it in some way. Some examples of good projects would be:

  • A simple “escape the room” adventure in Inform.
  • Single player Tic-Tac-Toe Android app that is played on a 4×4 grid rather than a 3×3 grid.
  • Complete the Unity stealth game tutorial, but modify the layout of the level.

Game Play Journals

One key skill taught in this class is the ability to critically evaluate a game. You will complete 3 Game Play Journals, during which you play a game (new or one you have played before) and write about your experience. These should be short–between 2 and 5 pages. These journals are meant to exercise your ability to analyse game design and provide constructive criticism to other designers.

Game Marketing Project

For one of your 3 Game Development Projects, you will need to make a simple (one page) website for the game or produce a teaser video. This simple Game Marketing Project will introduce you to the process of promoting your games to others.

Game Pitch Project

In place of the final exam, the last assignment of the semester will be to pitch a game concept to the instructor and your classmates. You do not need to actually make this game, only imagine it. You will create a pitch document that follows a specific template and give a short presentation in class to convince a fictional publisher to fund your idea.

Research Paper

If you are enrolled in CSCI 5670, you must complete a research paper on a topic of your choice. The paper will be written in LaTeX using a common conference paper template. The topic of this paper must be approved shortly after the mid-term exam, and it must cite recent scholarly research from reputable international conferences and journals.


Policies

These policies are in place to maintain professionalism and mutual respect:

  • Attendance: Attendance is only required on the day of the midterm exam and final project presentations, but it is always strongly encouraged. One of the essential skills that you will learn in this class is the ability to critically discuss a game, and this is done primarily through the in-class lectures.
  • Laptops and Phones: I try to respect your time by making lectures interesting and helpful, so I ask that you show me the same respect by being an attentive audience when you come to class. This mean that you may not use any computers or mobile devices during the lecture unless it is during a designated in-class assignment. In summary: you don’t have to come, but if you do, you have to give this class your full attention.
  • Grading: I try to make grading a transparent and objective process, but unfortunately this class involves a lot of subjective evaluation. To the greatest extent possible, I will try to give you detailed grading rubrics before you start an assignment.
  • Due Dates: All assignments are due promptly at midnight on the day they are due; however the submit lockers will not close until 3 AM the next day. Consider those three hours an unofficial grace period. At 3:01 AM, you assignment is not 1 minute late; it is 3 hours and 1 minute late, and it will not be accepted.
  • Late Work: Late assignments will not be accepted, except in the case of a serious, documented excuse.
  • Missed Exams/Presentation: If you need to miss the midterm exam or final project presentation, notify me at least a week in advance of the absence to schedule a makeup. Missed exams cannot be retaken without a serious, documented excuse.
  • Phone Calls: If your phone rings during class, you must answer it while the rest of us listen in.
  • Food: Please do not bring food to class.
  • E-mail Response Time: Please allow at least 24 hours for responses to e-mail.

Academic Dishonesty

Please don’t cheat. Getting a good grade in this class without learning the skills it teaches is a waste of your time and money. If you are caught cheating you will be removed from the class and given a failing grade.

There is a fine line between giving and receiving help from your classmates and cheating. As a general guideline, cheating means copying answers on an exam or copy/pasting code. You can discuss your work with your classmates, but do not share code.

Please also be respectful of copyright law. Use of copyrighted assets (images, music, etc.) in your projects must conform to fair use, and you must cite your sources.


Students with Disabilities

It is University policy to provide, on a flexible and individualized basis, reasonable accommodations to students who have disabilities that may affect their ability to participate in course activities or to meet course requirements. Students with physical or learning disabilities should contact the instructor and the Office of Disability Services. Arrangements will be made on an individual basis.


Calendar

Please note that the calendar may change. It will be updated after every class with relevant notes and resources from the lectures.

Many class meetings come with suggested play. Some of these games are not freely available, and you are not required to buy them. They are listed because they are especially relevant to the day’s topic.

<th>
  Topic
</th>

<th>
  Materials
</th>
<td>
  Course Overview
</td>

<td>
  <ul>
    <li>
      Review the <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Syllabus.pdf">syllabus</a>
    </li>
    <li>
      Review <a href="#resources">Game Dev Tools</a>
    </li>
    <li>
      Play <a href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2F905.z5">9:05</a>
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/01-Rules-of-Play-Introduction.pdf">Introduction</a> and <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/02-Meaningful-Play.pdf">Meaningful Play</a>
</td>

<td>
  <ul>
    <li>
      Read chapters 1 – 6 in RoP.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Chess">Chess</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Sonic_the_Hedgehog_(series)">Sonic the Hedgehog</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Rock-paper-scissors">Rock, Paper, Scissors</a>.
    </li>
    <li>
      Play <a href="http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fzcode%2Fzdungeon.z5">Zork</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Poker">Poker</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion">The Elder Scrolls IV: Oblivion</a>.
    </li>
    <li>
      Play <a href="http://www.looneylabs.com/games/chrononauts">Chrononauts</a>.
    </li>
    <li>
      Play <a href="http://www.looneylabs.com/games/back-future-card-game">Back to the Future: The Card Game</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/03-Defining-Games.pdf">Defining Games</a>
</td>

<td>
  <ul>
    <li>
      Read chapters 7 – 10 in RoP.
    </li>
    <li>
      Read <a href="http://www.rogerebert.com/rogers-journal/video-games-can-never-be-art">"Video Games Can Never Be Art"</a>.
    </li>
    <li>
      Play <a href="http://boardgamegeek.com/boardgame/30549/pandemic">Pandemic</a>.
    </li>
    <li>
      Play <a href="https://minecraft.net/">Minecraft</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/04-History-of-Video-Games.pdf">History of Video Games</a>
</td>

<td>
  <ul>
    <li>
      Play <a href="http://spacewar.oversigma.com/">Spacewar!</a>
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/E.T._the_Extra-Terrestrial_(video_game)">E.T.</a>
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/04-History-of-Video-Games.pdf">History of Video Games</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Watch a playthrough of <a href="https://www.youtube.com/watch?v=i6em4GRiRY0">Dragon's Lair</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Super_Metroid">Super Metroid</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/04-History-of-Video-Games.pdf">History of Video Games</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Watch the opening of <a href="https://www.youtube.com/watch?v=dTkvKyl6ens">Final Fantasy VII</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Portal_(video_game)">Portal</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/05-Rules.pdf">Rules</a>
</td>

<td>
  <ul>
    <li>
      Read chapters 11 – 13 in RoP.
    </li>
    <li>
      Play <a href="http://pmav.eu/stuff/javascript-game-of-life-v3.1.1/">Conway's <i>Life</i></a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      First <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Gameplay-Journals.pdf">Gameplay Journal</a> due on Moodle.
    </li>
    <li>
      Consult the <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Critical-Analysis-of-Games.pdf">Critical Analysis of Games</a> summary.
    </li>
    <li>
      First <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Proposal</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/06-Rules-Schemas.pdf">Rules Schemas</a>: Emergent Systems and Uncertainty
</td>

<td>
  <ul>
    <li>
      Read chapters 14 – 15 in RoP.
    </li>
    <li>
      Play <a href="http://pmav.eu/stuff/javascript-game-of-life-v3.1.1/">Conway's <i>Life</i></a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Gearheads">Gearheads</a>.
    </li>
    <li>
      Play <a href="http://www.pogo.com/games/risk">Risk</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Diplomacy_(game)">Diplomacy</a>.
    </li>
    <li>
      Ponder <a href="http://en.wikipedia.org/wiki/Monty_Hall_problem">The Monte Hall Problem</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/06-Rules-Schemas.pdf">Rules Schemas</a>: Information Theory and Information Systems
</td>

<td>
  <ul>
    <li>
      Read chapters 16 – 17 in RoP.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Mastermind_(board_game)">Mastermind</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Cluedo">Clue</a>.
    </li>
    <li>
      Play <a href="http://www.thesentencegame.com/rules.php">The Sentence Game</a>.
    </li>
    <li>
      Play <a href="http://www.stratego.com/">Stratego</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Cheat_(game)">B.S.</a>
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/06-Rules-Schemas.pdf">Rules Schemas</a>: Game Theory, Cybernetic Systems, Conflict
</td>

<td>
  <ul>
    <li>
      Read chapters 18 – 20 in RoP.
    </li>
    <li>
      Ponder <a href="http://en.wikipedia.org/wiki/Pirate_game">The 5 Pirates Riddle</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Left_4_Dead">Left 4 Dead</a>.
    </li>
    <li>
      Play <a href="http://orteil.dashnet.org/cookieclicker/">Cookie Clicker</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Power_Stone">Power Stone</a>.
    </li>
    <li>
      Play <a href="http://www.oldschoolapps.com/arcade/1202-joust">Joust</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/07-Play.pdf">Play</a> and <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/08-Play-Schemas.pdf">Play Schemas</a>: Experience, Meaning, Pleasure
</td>

<td>
  <ul>
    <li>
      Read chapters 22 – 25 in RoP.
    </li>
    <li>
      Play <a href="http://www.sleepingbeastgames.com/spaceteam/">Spaceteam</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Ikaruga">Ikaruga</a>.
    </li>
    <li>
      Play <a href="http://www.cat-mario.com/">Cat Mario</a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      First <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Deliverable</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      First <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Post-Mortem</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/08-Play-Schemas.pdf">Play Schemas</a>: Narrative, Simulation, Social
</td>

<td>
  <ul>
    <li>
      Read chapters 26 – 28 in RoP.
    </li>
    <li>
      Play <a href="http://www.hangman.no/">Hangman</a>.
    </li>
    <li>
      Play <a href="http://www.interactivestory.net/">Facade</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/The_Walking_Dead_(video_game)">The Walking Dead</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Half-Life_(video_game)">Half-Life</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Guitar_Hero">Guitar Hero</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Civilization_(series)">Civilization</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Capture_the_flag">Capture the Flag</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Spin_the_bottle">Spin the Bottle</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/09-Culture.pdf">Culture Schemas</a>: Rhetoric, Open
</td>

<td>
  <ul>
    <li>
      Read chapters 29 – 31 in RoP.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/The_Sims">The Sims</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/The_Landlord's_Game">The Landlord's Game</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Monopoly_(game)">Monopoly</a>.
    </li>
    <li>
      Play <a href="http://en.wikipedia.org/wiki/Ms._Pac-Man">Ms. Pac-Man</a>.
    </li>
  </ul>
</td>
<td>
  Guest Lecture
</td>

<td>
  <ul>
    <li>
      Guests: Anna Tito and Juliette Dupré of <a href="https://www.gameloft.com/">Gameloft</a> New Orleans
    </li>
    <li>
      Come prepared with questions for the presenters.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/09-Culture.pdf">Culture Schemas</a>: Resistance, Environment
</td>

<td>
  <ul>
    <li>
      Take some <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/10-Game-Design-Challenges.pdf">Game Design Challenges</a>.
    </li>
    <li>
      Design a game with <a href="constraints.php">random constraints</a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Second <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Gameplay-Journals.pdf">Gameplay Journal</a> due on Moodle.
    </li>
    <li>
      Consult the <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Critical-Analysis-of-Games.pdf">Critical Analysis of Games</a> summary.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Second <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Proposal</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Mid-Term-Exam.pdf">Mid-Term Exam</a> Preparation
</td>

<td>
  <ul>
    <li>
      Consider <a href="http://en.wikipedia.org/wiki/Quidditch">Quidditch</a> (<a href="http://www.youtube.com/watch?v=3vZL4eHdhRM">video</a>).
    </li>
    <li>
      Consider <a href="http://en.wikipedia.org/wiki/Dixit_(card_game)">Dixit</a> (<a href="http://www.youtube.com/watch?v=J6UlbxeDE0w">video</a>).
    </li>
    <li>
      Consider <a href="http://boardgamegeek.com/boardgame/124380/ladies-gentlemen">Ladies and Gentlemen</a> (<a href="http://www.youtube.com/watch?v=cTc_oQMP_cg">video</a>).
    </li>
  </ul>
</td>
<td>
  Mid-Semester Break (no class)
</td>

<td>
</td>
<td>
  Mid-Term Exam Due
</td>

<td>
  <ul>
    <li>
      Mid-Term exam due at midnight on Moodle
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/11-Metagaming.pdf">Metagaming</a>
</td>

<td>
  <ul>
    <li>
      Play <a href="http://adamcadre.ac/if/nameless.html">Endless, Nameless</a>.
    </li>
    <li>
      Download and run <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/HelloWorld.zip">HelloWorld</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/12-Game-Physics.pdf">Game Physics</a>
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/PhysicsGame.zip">Physics Game</a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Second <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Deliverable</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Second <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Post-Mortem</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/12-Game-Physics.pdf">Game Physics</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/PhysicsGame.zip">Physics Game</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/12-Game-Physics.pdf">Game Physics</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/PhysicsGame.zip">Physics Game</a>.
    </li>
    <li>
      Solution: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/PhysicsGameSolution.zip">Physics Game Solution</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/13-Game-AI.pdf">Game AI</a>
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/AIGame.zip">AI Game</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/13-Game-AI.pdf">Game AI</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/AIGame.zip">AI Game</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/13-Game-AI.pdf">Game AI</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/AIGame.zip">AI Game</a>.
    </li>
    <li>
      Solution: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/AIGameSolution.zip">AI Game Solution</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/13-Game-AI.pdf">Game AI</a> (cont.)
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/MinMax.zip">Min Max</a>.
    </li>
    <li>
      Solution: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/MinMaxSolution.zip">Min Max Solution</a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Third <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Proposal</a> due on Moodle (optional).
    </li>
    <li>
      <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Research-Paper.pdf">Research Paper</a> proposal due on Moodle (CSCI 5670 only).
    </li>
    <li>
      Download the <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Research-Paper-Template.zip">Research Paper Template</a> (CSCI 5670 only).
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/14-Procedural-Content-Generation.pdf">Procedural Content Generation</a>
</td>

<td>
  <ul>
    <li>
      Exercise: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/PCG2D.zip">2D PCG Landscape</a>.
    </li>
    <li>
      Solution: <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/PCG2DSolution.zip">2D PCG Landscape Solution</a>.
    </li>
    <li>
      Check out <a href="http://www.somethinghitme.com/projects/canvasterrain/">3D Midpoint Displacement</a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Third <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Gameplay-Journals.pdf">Gameplay Journal</a> due on Moodle.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/15-Games-Industry.pdf">The Games Industry</a>
</td>

<td>
  <ul>
    <li>
      Read <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/esa2014.pdf">The ESA Essential Facts Report</a>.
    </li>
    <li>
      Read <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/gdcg2014.pdf">The Game Dev Magazine Career Guide</a>.
    </li>
    <li>
      Read <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/igda2014.pdf">The IGDA Developer Satisfaction Survey</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/15-Games-Industry.pdf">The Games Industry</a> cont.
</td>

<td>
  <ul>
    <li>
      Review the requirements for the <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Pitch-Project.pdf">Game Pitch Project</a>.
    </li>
  </ul>
</td>
<td>
</td>

<td>
  Thanksgiving Break
</td>
<td>
</td>

<td>
  <ul>
    <li>
      <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Marketing-Project.pdf">Game Marketing Project</a> due on Moodle.
    </li>
    <li>
      Third <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Deliverable</a> due on Moodle (optional).
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      Third <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Development-Projects.pdf">Game Development Post-Mortem</a> due on Moodle (optional).
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Pitch-Project.pdf">Practice Final Presentations</a>
</td>

<td>
  <ul>
    <li>
      Visit <a href="http://www.gamepitches.com/">http://www.gamepitches.com/</a>.
    </li>
    <li>
      Write a <a href="http://code.tutsplus.com/articles/effectively-organize-your-games-development-with-a-game-design-document--active-10140">Game Design Document</a>.
    </li>
    <li>
      Consider this <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Design-Document-Template.docx">template</a>.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Pitch-Project.pdf">Practice Final Presentations</a>
</td>

<td>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Research-Paper.pdf">Research Paper</a> due on Moodle (CSCI 5670 only).
    </li>
  </ul>
</td>
<td>
</td>

<td>
  <ul>
    <li>
      <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Pitch-Project.pdf">Final Presentation</a> slides due on Moodle.
    </li>
  </ul>
</td>
<td>
  <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Game-Pitch-Project.pdf">Final Presentations</a>
</td>

<td>
  <ul>
    <li>
      Time: 3:00 PM – 5:00 PM
    </li>
    <li>
      <a href="http://www.etdofresh.com/wp-content/uploads/2016/09/Final-Grades.xlsx">Calculate your final grade</a>.
    </li>
  </ul>
</td>

Resources

Game Development Tools

Inform 7 is a tool for creating text-based interactive fiction games using a syntax that reads like natural language. It has an excellent video tutorial and many other well-documented tutorials and examples built into the tool.

Twine is a tool for creating choose-your-own adventure stories. It requires little to no knowledge of programming. Anna Anthropy has written a very straight-forward tutorial for making simple games.

Adventure Game Studio is a mature, full-featured engine for creating graphical point-and-click adventure games. Most modern graphic adventures (professional and amateur) are made with this tool. It has a comprehensive set of video tutorials.

HTML5 is the latest standard for the website markup language HTML. One of its most prominent features is the canvas element, which allows for the creation of dynamic 2D graphics with Javascript. Games made in HTML can be played on many platforms—virtually anything with a web browser. This tutorial is a good place to start for making games. This tutorial is a little more comprehensive.

Game Maker Studio is a general, easy-to-use tool designed specifically for making 2D games. It has a graphical point-and-click interface for making game logic, which means you can create games without using any code, however it also has a simple and very functional scripting language. It comes with tutorials on how to use specific features, but also a number of walkthroughs for creating sample games.

Torque 2D and Torque 3D are a pair of open source, full-featured game engines. There are a handful of tutorials for Torque 2D that walk you through making a sample game. There are also a detailed tutorial for making a multi-player first person shooter in Torque 3D.

Unity is a popular 3D (and now also 2D) game engine. It is favored by independent developers, but is quickly gaining traction at major studios. It has a number of tutorials for individual skills and whole example projects.

The Unreal Engine has long been the industry standard for the development of 3D games by major studios. It has a high learning curve, but is extremely powerful. Unreal 4 has provided many significant improvements to the documentation and usability of the engine, including many helpful tutorials.