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