Purpose
Twitch vs. Non-Twitch
What You Should Know
Object Oriented Programming
Design Patterns
PART 1
Example Goal
The Architecture
Model View Controller
Observer
Diversion: Event Types and Selective
Advanced Event Managers
The Game Model
Game
Player
Charactor
Map
Sector
Location
Item
Our Example
PART 2
Internet Play
Trust
Client / Server
Synchronus / Asyncronus
Implementation
Example Server
Caveat
Messages Over the Wire
Creating A Communication Channel
Sending Complex Objects
More Problems
Reconnecting After A Drop
Multiplayer
Non-Networked Multiplayer
Networked Multiplayer
PART 3
Graphical User Interface
What Is A Widget
Label
Button
Text Box
GUI Screens
Menu
Options
Main
Cutscene
Dialog
FAQ