3d game development using blender and java
DESCRIPTION
Ich zeige die Konzeption, Designentwurf und Umsetzung von 3D-Spielen anhand eines Bundeswahl-Spiels mit Angie, Frank-Walter, Guido und Jack Sparrow, präsentiert auf dem 2. Stuttgarter Barcamp am 13.09.09 InGame-Video auf www.elaspix.deTRANSCRIPT
![Page 1: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/1.jpg)
Tobias Günther
3D-Game Development using Blender and Java
![Page 2: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/2.jpg)
Outline
● Steps for designing a 3D game
● Blender – a free 3D authoring and animation tool
● Java MonkeyEngine – for Java based game development
![Page 3: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/3.jpg)
Designing a 3D game
● For what purpose and target group
● Available personal resources (me) and time (8 h)
● Level of detail
● Complexity of the Game logic
● Complexity of the graphical user interface
![Page 4: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/4.jpg)
Character Design
● What kind of 3D Models
● Animations
Source: the Web pages of the respective party
● Textures
![Page 5: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/5.jpg)
Static Interior
● For the right feeling
● Modeling complexity
![Page 6: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/6.jpg)
Board texture
![Page 7: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/7.jpg)
Modeling with Blender
● 3D Authoring and Animation
● Free available on Blender.org
● Large community providing tutorials, models and help
![Page 8: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/8.jpg)
Board Preparation
● Name and place coins
● Create board texture
● Assign textures for coins and board
![Page 9: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/9.jpg)
Character Modeling
● Form body and arms
● Beautify body
● Build Skeleton
![Page 10: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/10.jpg)
Texture preparation
● set seams to unwrap skin
● Skin painting
![Page 11: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/11.jpg)
Animation Setup
● Define Keyframes
● Adjust Positions
● Use inverse kinematics
![Page 12: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/12.jpg)
Animation examples
Resting PositionMovement
![Page 13: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/13.jpg)
Static Objects Modeling
Berliner Bundestag Berliner Fernsehturm
![Page 14: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/14.jpg)
Java Monkey Engine
● 3D game programming
● Freely available at www.jmonkeyengine.com
● Blender Model import
● Meta-layer to control Graphics, Input-Devices, Network-Architecture
![Page 15: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/15.jpg)
The Scene Graph
Root Node
Earth
Moon
Spaceship
PilotSatellite
Applied to the elements and its childs:
● Transformations e.g. Rotation, Scale, Translation
● Attributes e.g. Lights, Material, Sounds
![Page 16: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/16.jpg)
Game Logic
● Movement controller
● Action controller
● Animation selection for Rest Pose and Movement
t1
t0
s=v⋅t
![Page 17: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/17.jpg)
Finishing up
![Page 18: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/18.jpg)
Resources
● Time (in Hours) spent on
214
24
2
Concept Material ModelingProgramming Slides Webpage
![Page 19: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/19.jpg)
Moma-Store
Still missing (hours)
● Questions and Answers (8)
● GUI Design (2), GUI Programming (3)
● Game-Logic (2)
● Modelling, Animation and Beautifying (8)
● Webpage and PR (8)
![Page 20: 3D Game development using Blender and Java](https://reader033.vdocuments.mx/reader033/viewer/2022051413/553901bd550346722e8b4968/html5/thumbnails/20.jpg)
Invite and Contact
@elaspix [email protected]
Start Beta-Test November'09
www.elaspix.de
Elaspix Creator
● Produce animation movies
● Friends as characters
● Advance your photos
● Publish in your network