The intelligent game designer: Game design as a new domain for automated disc...
Two Methods for Voxel Detail Enhancement
1. Two Methods for Voxel Detail
Enhancement
Adam M. Smith
adam.smith@hackerdojo.com
@rndmcnlly
2. Two Methods for Voxel Detail Enhancement
Adam M. Smith (presenter)
expressiveintelligencestudio
UC Santa Cruz
amsmith@soe.ucsc.edu
PCGames 2011 – Bordeaux, France
4. Exploratory Design
• Design
– Analysis × Synthesis
• Exploration
– travelling for the purpose of discovery
• Exploratory Design:
– Extracting interesting nuggets
– Building new components out of them
– Examining implication for design of new artifacts
Two Methods for Voxel Detail Enhancement 4
5. Where does exploratory design
happen?
Location Events
The Independent
Game Jam
SuperHappyDevHouse
Hacker Dojo
Mountain View, CA, USA
“Hacker Dojo is a community
center for hackers and thinkers South Bay Game Jam
to meet, discuss, learn, create,
build and play.”
Two Methods for Voxel Detail Enhancement 5
7. Woxel’s a Voxel?
Pixels in Wolfenstein 3D Voxels in Voxelstein 3D
(voxel: a colored cube in space)
(pixel: a colored square on a plane)
Two Methods for Voxel Detail Enhancement 7
8. Voxels in Action
• Minecraft
– Player-created architecture
• Ace of Spades
– Combat on top of player-created architecture
• Voxatron
– Retro-inspired arcade, bulk destruction
• Atomontage
– Photorealism, limited editing
Two Methods for Voxel Detail Enhancement 8
17. Decoupling
Enhancement
Rendering
Perception
Two Methods for Voxel Detail Enhancement 17
18. Exploring a Design Space
Dwarf Fortress (2006) Minecraft (2009) Terraria (
Wolfenstein 3D (1992) Voxelstein (2008) Ace of Spades (2011)
Voxatron (201x)
Wolfenstein (2009)
??? (20xx)
Braid (2008)
Hardware-accelerated
Voxel detail enhancement
voxel rendering engines
Hardware-accelerated
Pixel art scaling algorithms
triangle rendering engines
Two Methods for Voxel Detail Enhancement 18
19. Related Concerns
• Visibility
– Ignore the voxel unless it has a different neighbor
• Computational Complexity
– Terrains are 2D manifolds only n2 of n3 are visible
• Neighbor Dependence and Caching
– Deterministic, finite domain – memoize it!
• Physics
– Voxel normals only point in grid directions…
• Lighting
– Emit many wandering snowflakes, they each lives long
enough with hitting terrain, accumulate intensity
Two Methods for Voxel Detail Enhancement 19