Presented at Flash on the Beach 2009 during the Elevator Pitch session.
Deals with how to get 50 full 3d models walking around in an isometric world without any delays.
Papervision3D optimization, spritesheets and task chunking are some of the issues addressed.
FOTB 09 Elevator Pitch - 3D Rendering Optimization for MMOs
1. 3D Rendering Optimization For MMOs
Michiel van der Ros
Virtual Fairground
Amsterdam
michiel@virtualfairground.com Michiel van der Ros - 3D Rendering Optimization for MMOs
3. Browser based MMOs
Based on TV-Series:
Galactik Football
Avatar Creator in PV3D
www.ClubGalactik.com
Michiel van der Ros - 3D Rendering Optimization for MMOs
4. Four stages of 3D optimization
1. Serializing Collada
2. Sprite sheet factory
3. Not overloading processor
4. Memory management
Michiel van der Ros - 3D Rendering Optimization for MMOs
5. 1. Serializing Collada
2.5 mb XML -> 0,7 mb ByteArray
10 seconds parsing -> 0.1 sec
Michiel van der Ros - 3D Rendering Optimization for MMOs
6. 2. Sprite Sheet Factory
Never render the same thing twice
Make snapshots, use them like a film strip
One factory, many players
1000+ snapshots per second!
Michiel van der Ros - 3D Rendering Optimization for MMOs
7. 3. Not overloading the processor
One big loop freezes interface
Divide task in small chunks
Perform renders 25ms per frame
Give processor time to breathe
Michiel van der Ros - 3D Rendering Optimization for MMOs
8. 4. Memory Management
Keep track of all references
Make every item disposable
But keep in mind reloading
and reparsing
Michiel van der Ros - 3D Rendering Optimization for MMOs
9. Thank you!
Visit www.ClubGalactik.com
FOTB Staff
Papervision3D team
Virtual Fairground dev team
FDT by PowerFlasher
PureMVC, Gugga
twitter.com / micros
michiel @ virtualfairground.com
Michiel van der Ros - 3D Rendering Optimization for MMOs