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

Email: bcampbel01@risd.edu

Prerequisites: None


Art meets mathematics when you combine visual and technical approaches to create game elements using Blender, a free, open source 3D modeling tool. Through object-making exercises, Blender fundamentals are explained and put to use. The course covers viewport and navigation, interface management, select and transform, vertex, edge and face refinement of model sub-objects, and illustration for object aesthetics for use in a 3D game concept. You'll be able to export your game components to be presented in any web browser, and can then use them for future integration into online games. Join us for this compelling course, where the logical mind and the creative mind converge.



  1. WebGL Home Page
  2. three.js Home Page
  3. Blender YouTube Video Series




welcome and getting started

By the end of this topic you will: 

  • have been introduced to Blender software and 3-D object modeling in general
  • understand relevant Blender interface components
  • explore a relevant project and discuss 3-D object modeling as a creative, expressive medium


Explore the three.js home page to get a sense of how 3-D objects are integrated with web games
Get a sense of WebGL as the prominent graphics library for web graphics
Read about
what is 3-D modeling and what is it good for.

Bookmark this useful Blender YouTube Series at:


comfortable blender modeling

By the end of this topic you will: 

  • explore the Blender viewport and physics of navigation
  • become adept at manipulating the viewport to gain a comfortable interaction technique
  • explore game physics and implementation of physics among 3-D objects


Consider using gITF export for game integration (if you want to dive in now, see the glTF home page). 
Consider using an OBJ loader in three.js.


creating and editing 3-D models

By the end of this topic you will: 

  • be comfortably using the Blender Interface to build and modify objects
  • have participated in a virtual 3-D object building studio 
  • prepare for a critique of your and fellow student's work as feedback for the course's half-way point.


texturing detailed 3-D models

By the end of this topic you will: 

  • go an iteration deeper when considering ways to select and transform an existing 3-D model.
  • understand how to integrate textures without needing external files
  • have participated in a 3-D model critique


integrating blender models in games

By the end of this topic you will: 

  • have been introduced to a mathematical context for considering 3-D models
  • have gained confidence in understanding the Slant game code used throughout the course
  • have explored a simplified use of three.js in game development
  • learned how to use Blender tools to interrogate geometry


working on the final game integration

By the end of this topic, you will:

  • have created a final 3-D model and exported it as an object to be used in a web game.
  • have participated in the final critique and object integration activity
  • have played around with a procedural modeling script
  • worked with a pipeline of procedural generation to handcrafted modification
  • have gained a roadmap as to where to turn next to build upon the skills learned in this class


Michelle (Castle Fun)
Kate (Here Be Dragons)
Yang (Bunny Fun)
Summer Camp 2020 (Donut Madness)
Tiffany (Candyland Math)