Animation and Virtual Worlds

Archived Class: Animation and Virtual Worlds (College of Charleston)

This page features highlights of student animations from my previous teaching job in Computing in the Arts at College of Charleston. This CSCI / CITA 120 Building Virtual Worlds class serves as a contextualized CS One-Half that introduces algorithmic thinking and programming by making 3D computer animations.  Course topics include:

  • principles of traditional animation including key framing, timing, and squash & stretch
  • principles of visual storytelling including storyboarding, selection of camera angles, and continuity editing
  • modeling and character rigging in a 3D content-creation application
  • layout and rendering using a commercial 3D animation package
  • coding in Python to enhance animations by generating multiple instances of modeled objects or special effects such as particle systems. Scripting inside of 3D animation packages such as Blender or Maya enable artists to automate repetitive mouse-click tasks and create computationally intensive effects.

Students can apply concepts and skills learned to future careers in animation arts, game design, visual arts, graphics software development, or entry into graduate programs in media arts, computer science, or digital production arts.  Each assigned project has a list of required artistic and technical elements leaving students the freedom to create their own scenes or stories.  For example, the final projects require artistic contributions of a storyboard, character/scene design, and story design.  The technical contributions must include application of a list data structure to represent attributes of multiple objects, an algorithm that animates the collection of objects, and code to set keyframes or layout the objects in the scene.

This course has evolved to place a greater emphasis on using algorithms to layout and generate animation to give students a stronger preparation in Python for our CS 1 course and greater expertise in the work of technical animation (for those who seek careers in the movie effects industry).

Wizard Card Duel

Whitney Tate-Mofo (Fall 2018)

Two wizards play a magic card game, and one conjures up a rainstorm particle effect. Click this link to download the Python script used to place the rocks and animate the rain particles cita_2018_Wizard_Duel_Python_Code The rigged wizard figures were created by TurboSquid user kalyon6.

Two computed-animated wizards sit at a table playing a magic card game. A card is played send a rain cloud over the opposing player.

Two computed-animated wizards sit at a table playing a magic card game. A card is played send a rain cloud over the opposing player.