bight interactive inc. · • built to ease the pain of cross-platform java ... m3g • over a year...

25

Upload: ngokhuong

Post on 20-Jul-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye
Page 2: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Bight Interactive Inc.Mobile Game development with Blender and the

benteye Development Environment

Page 3: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Mobile 3D

JSR-184

OpenGL ES

Proprietary Formats

Page 4: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Java

Portable

Easy to Code

Free to develop

No license for manufacturers

Page 5: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 6: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Bight Interactive Inc.

Page 7: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Why Blender?

• Lightweight

• Complete

• Powerful

• Free

We use Blender for all our 3D

Page 8: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 9: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye
Page 10: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye
Page 11: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye
Page 12: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Blender 2.4

• Usable real-time IK even on slower machines

• Cleaner, more usable

• Demonstrates how much can be changed

Very important release

Page 13: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 14: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 15: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

core API*

• GUI

• Controllers

• Loading/unloading

• Global variables, objects, and media

• Scene changing

• Data classes

• Replay

• Persistent Storage*planned features only

Page 16: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 17: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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.

Page 18: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Why not Blender?

• Developers are trained with other systems

• Re-compilation required to make changes

Ease of implementation

Page 19: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Why not Blender?

• Finesse required during modeling

• More advanced methods of control for Armatures

• Removal of Python requirement for linking

Ease of use

Page 20: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 21: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Bight Interactive contributions

• Python Scripts

• 3D formats

• benteye Development Environment, free for non-commercial use

• Mobile specific branches of Blender

Page 22: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Requests

• Beta testers

• Game developers, hobby or professional

Page 23: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

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

Page 24: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye

Bight Interactive Inc.Mobile Game development with Blender and the benteye

Development Environment

Page 25: Bight Interactive Inc. · • built to ease the pain of cross-platform Java ... M3G • Over a year of ... Mobile Game development with Blender and the benteye