3D
GAMES

CLASS SYLLABUS

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


Email: bcampbel01@risd.edu

Prerequisites: None

DESCRIPTION

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.

RESOURCES

CLASS LINKS

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

TECHNOLOGY REQUIRED

SYLLABUS

TOPIC1

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

Readings/Materials/Videos:

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:
www.youtube.com/playlist?list=PLa1F2ddGya_-UvuAqHAksYnB0qL9yWDO6

TOPIC2

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

Readings/Materials:

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.

TOPIC3

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.

TOPIC4

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

TOPIC5

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

TOPIC6

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

EXAMPLE STUDENT PROJECTS:

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