• Wrap-Up and Revision (2021)

    The End.

  • Copy of "A.I." and Games

  • Breakout

  • Comments?

    If you wish to contact me about my slides in general, then use the comments section at the bottom of this deck to do so. In particular, if you were relying on some of the old decks (which I've made temporarily private), I might be able to give you a private link until they go up publicly again.

  • Networked Games

    It's "difficult, difficult, lemon difficult"

  • "A.I." and Games

  • "A.I." and Games

    (Part One)

  • Group Projects

  • Diagnostics

    What to do when it all goes wrong... which it will.

  • Spatial Data Structures

    ...for quickly locating objects in space.

  • Collision

    Detection and Handling

  • Sprite Animation

    Sprite Sheets and such.

  • Object Management

  • After PONG!

  • Dynamics

    The basic "physics" of a Newtonian simulation.

  • Sprites

  • PONG!

    The classic game, from scratch.

  • Simulation Updates

    It's about time. And objects.

  • Input Handling

    With a particular focus on the JavaScript event loop.

  • Rendering

    Basic intro to Rendering, Colour Vision and the Blessed CRT. Also, "scanning", V-Sync, Double-Buffering, Triple-Buffering and a whole lot more.

  • Rendering (Part One)

    Basic intro to Rendering, Colour Vision and the Blessed CRT.

  • The Mainloop

    A brief overview of the "mainloop" of a game, and where event-handling fits in.

  • Intro to JavaScript (Part Two)

    A high-level overview, which assumes prior familiarity with C++ and Java.

  • Intro to JavaScript (Part One)

    A high-level overview, which assumes prior familiarity with C++ and Java.

  • Moore's Law

    Some background on the famous Law

  • A History Of Computer Games

    A biased and selective history of computer games and the hardware they run on.

  • Course Intro

    Introductory remarks and context.