VIDEO
GAMES

CLASS SYLLABUS

Instructor: Bruce Donald Campbell
Faculty, Continuing Education - RISD
Adjunct Professor, Brown, Computer Science (research)


Email: bcampbel01@risd.edu

Prerequisites: None

DESCRIPTION

This course will get you started with casual game development for the Web. Scripting game play for your art components is an ideal way to get used to the creative development process for video game development. In this course we will create a first project game, understand various genres, and consider different creative processes by which to create engaging game play. Attractive design is optional, but understanding how your artwork can be incorporated in video games is a key learning objective of our time together.

RESOURCES

CLASS LINKS

  1. nitrome.com
  2. GameMaker

SYLLABUS

TOPIC1

welcome and getting started

Course Overview

Character Sprites
Clean Animation
Arrays and Vectors
Incorporating Rules
Automata
Artificial Intelligence

  • Introduction
  • Course Objectives
  • Motivation
  • Creating and using artwork
  • Our Development Process
  • Scripting versus programming versus languages
  • Ideas brainstorming session
In class:
  • Practice our first topic exercises
  • Play some student made games
  • Bring in some resource files (art, sound, video, image) for tomorrow.

TOPIC2

welcome and getting started

Inputs and Outputs for a Game

  • The class project overview
  • Driving keyboards, mice, and other peripheral devices
  • Directory hierarchies for game resources
  • Examples with discussion
  • Free play time
In class:

TOPIC3

building game characters

  • Sprites
  • Personalities
  • JavaScript character support
  • The character state machine
  • In class student character critique and assessment
In class:

TOPIC4

incorporating arrays

  • Scaling up to larger game component
  • Evaluating memory and hard drive requirements
  • In class student data structure critiques and assessment
  • Coordinated play time
In class:

TOPIC5

game lab time

  • Spend time getting all your art work together... characters, background, level obstacles.
  • Create text notes for the rules you want to add to your game.
  • Play online games with other students to discuss rules you might consider for your game.
In class:
  • Consider the platformer code I'm working on for you.
  • Map out the state machine for your game
  • Be ready to present and justify your character as a persona

TOPIC6

adding rules to your game

  • The value of rules in good story telling and enjoyable game play
  • Game learning objectives for serious games
  • Example storyboard critiquing if you want to present your story
In class:

TOPIC7

animation sequences and audio

  • Tying animation to computer peripherals (keyboard and mouse)
  • Adding audio to generate a mood
  • In-class animation play
In class:

TOPIC8

advanced physics

  • Physics as a powerful gaming specialty
  • In-class student rules presentation and critique
In class:

TOPIC9

artificial intelligence

  • The mathematical beauty of computer automata
  • Approaches to artificial intelligence
In class:

TOPIC10

project work time

  • Putting our games on a Web server
  • Class Project Due at End of Class
  • Feel good about your new skills
  • Take a look at our final game concepts