teaching
CPSC 91S
Games Systems: Platforms, Programs & Power (S2023)
overview | logistics | schedule | edstem | assignments | resourcesTentative Schedule (changes frequently)
week | date | topics | readings | pattern | work assigned |
1 PLATFORM STUDIES (listen ahead) |
1/17/2023 | course introduction | syllabus; RtB and 10P forewards | 10 PRINT | |
1/19/2023 | platform study: 10: PRINT | 10P 1–242; VIC20 and C64 emulators | |||
2 HACKING SYSTEMS "Programming as Forgetting" by Parrish |
1/23/2023 | hello TIC-80 | TIC-80 Tutorials | tic 80 platform study (10 PRINT) | |
1/24/2023 | hacking; remaking; demaking | "Hacker" by Coleman; read about, download & play a demake of Halo; "Searching Internet Archive" | REMAKE: reimagine an early game | ||
1/26/2023 | before atari: arcade & mainframe: Tennis for Two; Pong; Breakout; OXO; SpaceWar (source) | RtB 1–18; A Video Game by Any Other Name; Pixels in Print part 1 and part 2; "The Gender Binary of Computing: Challenging Sexism in Technology" by Zalkikar | component (keith) | ||
3 GAMES AT HOME "Jerry Lawson: The Engineer Who Changed the Game" |
1/30/2023 | 6502 ASM | Pippin Barr's snakisms; 6502 tutorial | 6502 ASM | |
1/31/2023 | combat [src] & video olympics | RtB 19–42; "Untold Story of the Game Cartridge" | command (ycho3, estutz1) | HACK: modify an existing 2600 game | |
2/2/2023 | mos 6502; hardware; adventure | RtB 43-64; "Indigenous Circuits: Navajo Women and the Racialization of Early Electronic Manufacture" | flyweight (ekandy1, plooney1) | ||
4 ATARI 2600 "High Score 1" |
2/6/2023 | stella | battlezone tutorial; 10P 195–242; run it! | stella/10-print/battlezone | |
2/7/2023 | pac-man | RtB 65–79; Atari 1–48 | lazy initialization (canders6, kkocken1) | ||
2/9/2023 | yars revenge | RtB 82–97; Atari 49–111 | observer (nalmadb1, aklingb1) | ||
5 ATARI 2600 II "High Score 2" |
2/13/2023 | E.T. | "Was E.T. Really the 'Worst Game Ever'?" & fixing E.T. | fixing E.T. | |
2/14/2023 | pitfall; procedural graphics; bank switching | RtB 99-117; Atari 155–160; 195–201 | prototype (jbrosgo1, kbarkdo1) | ||
2/16/2023 | star wars; pressure cooker; sound | RtB 119–135; Atari 171–184 | singleton (aburges1, rcheruk1) | ||
6 SIMULATION & EMULATION I "Atari Game Over" |
2/20/2023 | HACK PRESENTATION | |||
2/21/2023 | emulation | RtB 137–150; "Use of a Game Over: Emulation and the Video"; TIC-80 memory map and file format; distellamap | state (gberreb1, pwheele1) | ||
2/23/2023 | simulation; civilization | "Modeling Indigenous Peoples: Unpacking Ideology in Sid Meier's Colonization" | double buffer (aeang1, qbasewi1) | ||
7 HACK THE MAGIC CIRCLE "The Turing Problem" |
2/27/2023 | collision detection | TIC-80 mini-lab | ||
2/28/2023 | "West of the Magic Circle" by Fickle | type object (ehendri1, qwang2) | |||
3/2/2023 | NES; donkey kong | Error 1–79 | game loop (oma1, mmcarth1) | ||
8 | 3/6/2023 | SPRING BREAK | |||
3/9/2023 | |||||
3/7/2023 | |||||
9 NES/FAMICOM I "Story Behind Super Mario Bros. 3" |
3/13/2023 | REMAKE PRESENTATION | |||
3/14/2023 | SMB [src]; scrolling | Error 81–162 | update method (gschoet1, dzhen1) | DEMAKE: back-port a current game to the NES | |
3/16/2023 | canceled (SIGCSE) | ||||
10 NES/FAMICOM II |
3/20/2023 | pattern & name table | NES 1–53; Super Mario Clouds & I Shot Andy Warhol; "NES Memory Visualization" and plots | dirty flag (cstrauc1, ncampan1) | 10 print NES remake |
3/21/2023 | storage; zelda [src] | Error 163–196 | service locator (xwang5, xsong3) | ||
3/23/2023 | controls | NES 55–81 | data locality (keith) | ||
11 SOUND Reliving Nintendo Soundtracks with the Brickster |
3/27/2023 | sprites & sound | NES 83–116; sound tutorial | PONG NES remake | |
3/28/2023 | 2A03; mega man | Error 249–288; "The Women Who Invented Video Game Music" | event queue (nahmed1, npineda1) | ||
3/30/2023 | climber | NES 117–146 | thread pool (mfergus3, jcho2) | ||
12 EXPANSION archiving & game genie |
4/3/2023 | mappers and interrupts | NES 147-167 | demake workshop | |
4/4/2023 | dragon quest; game genie | Error 197–248 | object pool (kfuller1, wyan1) | Make: create a new 8-bit game (2600/NES/TIC80) | |
4/6/2023 | tetris; 6502 ASM reprised | tetris AI; NES 171-223 | spatial partition (mzhuang1, tnguyen6) | ||
13 SIMULATION & EMULATION II "American Hysteria #Gamergate" |
4/10/2023 | advanced lua; turmites; game of life | lua functions; Game of Life; Turmites | demake workshop | |
4/11/2023 | randomizers; speed-runners | "How 'randomizers' are breathing new life into old games"; Error 289–324 | bytecode (xserran1, azhang4) | ||
4/13/2023 | simulation; simcity | "Model Metroplis"; "Recovering Nintendo's Lost Simcity for the NES" Error 325–331 | subclass sandbox (arajama1, ajeter1) | ||
14 NEW DIRECTIONS "Dr. Gladys West: The Mathematician Who Reshaped Our World" |
4/17/2023 | DEMAKE PRESENTATION | |||
4/18/2023 | mobile; pokemon | "Mobile Frontiers" by Fickle | TSS (jpark5, rvelasc1) | ||
4/20/2023 | no lecture; work on your make; see you Sunday | ||||
15 PATTERNS REPRISE |
4/23/2023 | 8-BIT RETRO GAME EVENT (SINGER 34/35 @ 3PM) |
playtest | ||
4/24/2023 | advanced lua II | lua objects; wireworld | make WIP | ||
4/25/2023 | proto-VR | "Sega VR Revived"; "Unraveling The Enigma Of Nintendo's Virtual Boy"; "The Story of the Power Glove" | |||
4/27/2023 | early presentations; course evals | ||||
16 FINAL |
5/06/2023 | MAKE PRESENTATIONS (SCI 181 @ 9AM) |