bight interactive inc. · • built to ease the pain of cross-platform java ... m3g • over a year...
TRANSCRIPT
Bight Interactive Inc.Mobile Game development with Blender and the
benteye Development Environment
Mobile 3D
JSR-184
OpenGL ES
Proprietary Formats
Java
Portable
Easy to Code
Free to develop
No license for manufacturers
JSR-184 Phones*
Siemens• CF75• CX65/CX66• CX70• CX75• M65/M65i• M75• S65• S66• SK65• SL65• SP65
Kyocera• Koi
LG• KV3600• LG VX8000• MM-535• SV360
Sharp• SX813• V902SH • GX25 • GX15
Toshiba• TS921• 902T
Sanyo• MM-7400 • MM-8300• S103• S750
CECT• GS900
Panasonic• VS3• VS5
Sony Ericsson• D750• F500/F500i• J300• K300i/K300c• K500/K500i/K500c• K506• K508/K508i• K600/K600i• K700i/c• K750i/c• S700i• S710 • V800 • W800• Z500a• Z800
Motorola• A780• C975 • C980• E680/E680i• E1000 • i605 • i860 • V975• V980• A1010• E1060• E1100• E1120
Samsung • SCH-i519• SCH-G100• SCH-S250• SGH-Z130• SGH-Z300• SGH-Z500• SPH-A880• SPH-G1000
Nokia• 6111• 6152• 6155• 6155i• 6230i• 6230/6230i• 6235• 6235i• 6255• 6265 (CDMA)• 6270• 6280• 6630• 6638• 6680 • 6681• 6682• 8800• 8801• N70• N90• N91
*as of September 1, 2005
Bight Interactive Inc.
Why Blender?
• Lightweight
• Complete
• Powerful
• Free
We use Blender for all our 3D
Workflow• Modeling
• Setup Scene with background image loaded into the 3d view for modeling reference• Create cube, loop cut in the center, delete half, Instance duplicate the half cube and flip along the axis.• Model character• Merge the two halves together.• Create UV layouts and assign textures to the model
• Rigging• Create basic skeleton to skin to the model to (this is the skeleton that gets exported for the game)• Duplicate basic skeleton and add in IK controllers where needed and any other controllers that may be
needed• Add Location and Rotation constraints to basic skeleton to follow the joints of the IK skeleton.• Create vertex groups with basic skin skeleton to the model• Put skin skeleton on another layer so It doesn't get in the way
• Animation• Create actions using the Rig• Bake In the IK to the actions• Remove all unneeded channels from the action set• Delete IK based Actions• Delete IK rig• Remove all the constraints from the skin skeleton
Blender 2.4
• Usable real-time IK even on slower machines
• Cleaner, more usable
• Demonstrates how much can be changed
Very important release
benteye Development Environment*
• built to ease the pain of cross-platform Java
• drag and drop design
• support for multiple file formats
• library of pre-made algorithms, or add your own
*planned features only
M3G
• Over a year of development and testing
• complete implementation of features including proper Skinned Meshes and exact textures
• complete compatibility with all major vendors and manufacturers
• performance tuning based on target device
• very efficient export for minimal filesizes
core API*
• GUI
• Controllers
• Loading/unloading
• Global variables, objects, and media
• Scene changing
• Data classes
• Replay
• Persistent Storage*planned features only
benteye Workflow*
• export from authoring environment
• import into benteye Development Environment
• create all the controllers
• create layout for levels using imported files
• link all controllers to all their scene partners
• export the application
*planned features only
Why Blender?
• Blender allows developers to stay competitive
• Ideal testing and development environment
• Fully scriptable
• Has all of the basic animation features needed to create mobile games with impact.
Why not Blender?
• Developers are trained with other systems
• Re-compilation required to make changes
Ease of implementation
Why not Blender?
• Finesse required during modeling
• More advanced methods of control for Armatures
• Removal of Python requirement for linking
Ease of use
Looking Forward• Beyond Blender 2.4
• JSR-239
• OpenGL ES 2.0
• Brew, c/c++
• Next Generation Cell Phones with hardware acceleration
• An installed user base of over 25% in six months among all mobile phone users
Bight Interactive contributions
• Python Scripts
• 3D formats
• benteye Development Environment, free for non-commercial use
• Mobile specific branches of Blender
Requests
• Beta testers
• Game developers, hobby or professional
Recap
• Blender has many strengths, and is complete solution for any 3D developer
• Hindrances lie in some workflow portions of Blender
• The mobile market is a great venue for lightweight development, the greatest strength of Blender
Bight Interactive Inc.Mobile Game development with Blender and the benteye
Development Environment