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


Prerequisites: None


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.



  2. GameMaker



welcome and getting started

Course Overview

Character Sprites
Inputs Code
Frame Loop Code
Clean Animation
Arrays and Vectors
Incorporating Rules
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.


welcome and getting started

Inputs and Outputs for a Game

  • The class project overview
  • Driving keyboards, mice, and other peripheral devices
  • Other code considerations:
    1. The art code -> injected with HTML
    2. Make variables for each art piece
    3. Provide input and output code:
         - keyboard, mouse, joystick, touch
         - connecting the variables to the art
    4. Frameloop (make changes automatically)
    5. Interaction code
    6. Add code to make things pretty CSS
  • Examples with discussion
  • Free play time
In class:


building game characters

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


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:


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


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:


animation sequences and audio

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


advanced physics

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


artificial intelligence

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


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