SUMMER2017

CLASS SYLLABUS

Instructor: Bruce Donald Campbell

Faculty, Continuing Education - RISD
Providence, RI

Research Scientist, Watersheds Project
Providence, RI

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.

GRADING

Class participation - 10%
Storyboard - 30%
Class project - 60%

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 day exercises
  • Play some Flash-based 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 day

  • Spend the day 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 day

  • 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