UCSC CMPM 164
Game Engines Game Platforms
Winter 2017

Instructor: Adam M. Smith (amsmith@soe.ucsc.edu)

TA: Lucas Ferreira (lferreira@ucsc.edu)

Students: Where possible, please ask questions on our Canvas site for others to see.

Week 1

(1/10/2017)

L1: Course intro / Spectrum of game engine architectures

📖 R0: Can you read me?

(just answer some basic questions about yourself)

📖 R1: Game Development, Harder Than You Think

        http://dl.acm.org/citation.cfm?id=971590

(1/12/2017)

L2: Audio & video signal generation

📖 R2: Textbook Chapter 1: Introduction

http://gameenginebook.com/

Week 2

(1/17/2017)

L3: Platform concept / PICO-8 teardown

📖 R3: The Modest Fantasy of the PICO-8 + Zine

        https://www.pastemagazine.com
                        /articles/2016/01/the-modest-fantasy-of-the-pico-8.html

https://sectordub.itch.io/pico-8-fanzine-1

💻 P1: The Buses on Campus

(1/19/2017)

L4: Memory

📖 R4: Textbook Chapter 9: Tools for Debugging and Development

Week 3

(1/24/2017)

L5: Event loops / Sensors / Game Modes

📖 R5: Textbook Chapter 7: The Game Loop and Real-Time Simulation

💻 P2: Adding debug support

(1/26/2017)

L6: Web Browsers as a Game Platform

📖 R6: {cancelled; keep going on R5}

Week 4

(1/31/2017)

L7: Content pipelines / Scripting

📖 R7: Ink Narrative Scripting Language

        http://www.gdcvault.com/play/1023221/Ink-The-Narrative-Scripting-Language

(2/2/2017)

L8: Asset storage / Compression

📖 R8: Textbook Chapter 6: Resources and the File System

Week 5

(2/7/2017)

L9: GameObject vs Entity/Component debate [guest lecture from Lucas Ferreira]

📖 R9:  Racing the Beam (Chapter 1 - Stella) / Frequently Questioned Answers

https://mitpress.mit.edu/sites/default/files/titles/content/9780262012577_sch_0001.pdf

http://nickm.com/if/bogost_montfort_dac_2009.pdf

💻 P3: Story Scripting Engine

💻 P4: GameObject and Entity/Component in Pico’s Lua

(2/9/2017)

L10: Ultimate Gameboy Talk

📖 R10:Textbook Chapter 15: Runtime Gameplay Foundation Systems (Pages 869 - 891)

Week 6

(2/14/2017) 💖

L11: Object lists / SceneGraph / LOD 

📖 R11: Collision from Textbook Chapter 12 (Pages 647-684)

(2/16/2017)

L12: Collision / PuzzleScript Teardown

📖 R12: Physics from Textbook Chapter 12

💻 P5: When Hearts Collide

Week 7

(2/21/2017)

L13: Teaser for modern real-time graphics techniques

📖 R13: Rendering Doom 2016 and League of Legends

        http://www.adriancourreges.com/blog/2016/09/09/doom-2016-graphics-study/

        https://engineering.riotgames.com/news/trip-down-lol-graphics-pipeline

💻 P6: Raycasting

(2/23/2017)

L14: Netcode / Creative Project Setup

📖 R14: Game Server Architecture Patterns

        https://gameserverarchitecture.com/game-server-architecture-patterns/

Week 8

(2/28/2017)

L15: Authoring Tools / Creative project discussion

📖 R15: Levelshop / Unsung Heroes

        https://www.youtube.com/watch?v=eQaotCfTC-8

http://www.ign.com/articles/2017/02/06/
                unsung-heroes-of-the-games-industry-tools-programmers

💻 P7: Image Compression Tooling

(3/2/2017)

L16: A Little More Tooling / Creative Project Assignment

📖 R16: BlockStudio

        http://dl.acm.org/citation.cfm?id=2930688

        https://www.youtube.com/
                        playlist?list=PLzgEwb2Tzpw0kzoCYu1Fs3c9sv-gu9cWq

Week 9

(3/7/2017)

L17: Proposal presentations / GURPS Traveller teardown

📖 R17: VR Platform Comparison

        https://www.youtube.com/watch?v=hbybtv0isxE

(3/9/2017)

L18: Achievements, leaderboards, and analytics / Google--Niantic teardown

📖 R18: Intro to User Analytics

        http://www.gamasutra.com/
                        view/feature/193241/intro_to_user_analytics.php?print=1

Week 10

(3/14/2017) π

L19: Analyzing the Amazon Lumberyard platform / Gameduino Teaser

📖 R19: Photogrammetry for Star Wars Battlefront

        http://www.gdcvault.com
                        /play/1023272/Photogrammetry-and-Star-Wars-Battlefront

(3/16/2017)

L20: Project progress presentations / Course recap

📖 R20: ___

Finals Week

(3/22/2017) 4-7pm

Project presentations