Shattered MachinimaGrant Cahill, Mikkel Garcia, Joseph LaConte
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
2
Overview Machinima
Introduction Evaluation Samples
Sample Demo Shattered Hierarchy Ruby Ogre3D Shattered Ruby Project Demo
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
3
Introduction to Machinima
Observation:“Capturing live action, even if it takes place in a virtual
world, is a kind of filmmaking.”
Origin of Term:Machine + cinema: Coined in 1998 by Hugh
Hancock and Anthony Bailey.
http://jerz.setonhill.edu/weblog/permalink.jsp?id=3834
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
4
Introduction to Machinima
What is Machinima?
Machinima (muh-sheen-eh-mah) is filmmaking within a real-time, 3D virtual environment, often using 3D video-game technologies.
In an expanded definition, it is the convergence of filmmaking, animation and game development. Machinima is real-world filmmaking techniques applied within an interactive virtual space where characters and events can be either controlled by humans, scripts or artificial intelligence.
http://www.machinima.org/machinima-faq.html
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
5
Introduction to Machinima
Interesting Fact“The Unreal engine was used by director George
Lucas for pre-visualisation of Star Wars movies and by some other directors.”
http://en.wikipedia.org/wiki/Machinima
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
6
Evaluating Machinima
Advantages Eliminates the rendering process
Lower overhead Faster production time Capable of producing dynamic effects
Provide resolution independent* Yield smaller distribution size*
Allow easier film making
*Dependant upon delivery method
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
7
Evaluating Machinima
Disadvantages Limited capability Hardware requirements
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
8
Sample Machinima
View machinima at: machinima.com
Machinima of interest:
Medival Weapon
•Airs on Spike TV
•Everquest II Engine
•Hurtaugh and Tiggs
Red vs Blue
•Commercial DVD
•Halo Engine
•Four Seasons
Blood Spell
•To Be Full Feature
•Neverwinter Nights Engine
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
9
Medieval Weapon
Remember Lethal Weapon? Spin off on the good ole
fashioned hijinx that we know and love!
Medieval Weapon: Episode 1
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
10
Shattered Game Hierarchy
R u by O g re
S h atte re d Fra m e w o rk
M ach in im a
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
11
The Ruby Language
Pure object oriented Dynamically typed Interpreted Has gained popularity because of
Rails
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
12
Ogre 3d – An open 3d engine
Free to use Heavily
supported Active
community Object Oriented OpenGL/Direct3d
support Many many
features.
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
13
Shattered Ruby Game creation framework Built with Ruby, and using Ogre Simplifies prototyping of games Follows agile principles Uses Model View Controller Paradigm
http://www.ShatteredRuby.com
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
14
A Short Simple Shattered Sample
class DirtyRubyView < ... material :dirty_ruby_material,
:template => :basic, :texture => "dirty_ruby.png"
mesh "dirty_ruby" end
class ObservationState < ... actor :dirty_ruby camera :position => [-10,0,0],
:looking_at => :dirty_ruby end
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
15
Conclusion
Machinima Shattered Ruby Ogre3D
Grant Cahill, Mikkel Garcia, Joey LaConte "Shattered Machinima" 5/8/2006
16
References Machinima
http://jerz.setonhill.edu/weblog/permalink.jsp?id=3834
http://www.machinima.com/ http://www.machinima.org/machinima-
faq.html http://en.wikipedia.org/wiki/Machinima
Shattered http://www.ShatteredRuby.com
Ruby http://www.ruby-lang.org/en/
Ogre3D http://www.ogre3d.org/