STEAMie Game Engine Scott Nykl Mitch Leitch Chad Morning
Presentation Overview Introduction Introduction Graphics Engine Graphics Engine Animation Engine Animation Engine Physics Engine Physics Engine Force Abstraction Mechanism Force Abstraction Mechanism Network Engine Network Engine Event Driven Game Play Event Driven Game Play Cross Platform Support Cross Platform Support
Introduction What is STEAMie? Video Game engine Video Game engine Features: Features: High-fidelity, rigid body Newtonian physics simulator backbone High-fidelity, rigid body Newtonian physics simulator backbone High-resolution, 3-dimensional graphics engine High-resolution, 3-dimensional graphics engine Modularized design allowing for high extensibility Modularized design allowing for high extensibility
Introduction Motivation Science and Technology Enrichment for Appalachian Middle-schoolers Science and Technology Enrichment for Appalachian Middle-schoolers Demonstrate hard-to-teach science concepts via educational games Demonstrate hard-to-teach science concepts via educational games Offers immersive, 3-D virtual synthetic environment for kids to learn and grow Offers immersive, 3-D virtual synthetic environment for kids to learn and grow
Introduction Advantages Significantly shortens game development lifecycles Significantly shortens game development lifecycles Abstracts complexities to ease development efforts Abstracts complexities to ease development efforts Focus on content creation and storyboarding Focus on content creation and storyboarding
Graphics Engine Open GL 2.0 Support Straight Open GL Models Supported Model Formats 3D Studio Max.3ds Direct X.x VRML.wrl Quake.map ~25 File Formats (via Blender)
Graphics Engine
Animation Engine Animate Any Model Create own Import motion capture (.bvh) Supports concurrent animations on one Model Show Movie
Physics Engine Uses ODE Each Model may have physics body Collision Detection Set Velocity, Force, Impulse Surface Properties Friction Coefficients Collect Force Information
Physics Engine
Force Abstraction Mechanism Abstract wrapper around ODE Force Fields Gravity Buoyancy Pressure Magnetism Wind Nuclear Strong/Weak Forces Chemical/Molecular Bonding
Network Engine Fully Integrated Network Engine TCP/IP Server / Client Standalone Client / Client P2P (coming soon)
Network Engine Efficient bandwidth usage Sends updated data only Sends only to clients that need that data Public/Private Key Encryption Network Compression Network Engine “Just Works” Intelligent Defaults User gives “-server” or “-client”
Event Driven Game Play STEAMie Waypoint System Global Events Distance Waypoints Inverse Distance Waypoints Disc Waypoints Mountability Player-Independence
Cross Platform Support Entire Engine (All Subsystems) Cross Platform Windows XP Windows Vista Mac OS X (Intel) Mac OS X (PowerPC) Linux Solaris