Changes for version 0.33

  • Added a GridPlane actor for generating wolfenstein-like levels
  • Added a basic Fog implementation. Because it doesn't really mix well with the skybox I've kept the intensity and range down so it looks a little like a light ground mist. It will do for now.
  • Added partially working eight-sided sprite of a Wolfenstein guard.

Modules

Create a 3D world from scratch with SDL and OpenGL
Support for loading 3D models from 3DS files
A moving object within the game world
A grid-snapping 3D wireframe cube
A demonstrator for MTL files
An actor loaded from a RWX file
A moving teapot within the game world
Crates, companions and more...
An attempt to create "Bit" from Tron
Abstracts a directory of model resources
A movable viewpoint in the game world
A "God Mode" flying person camera
A text-mode overlay for the world
The static 3D environment of the world
A light source in the 3D world
Support for loading material libraries from MTL files
Generic support for on disk model parsers
Support for loading 3D models from OBJ files
Utility package for initialising OpenGL
Support for loading 3D models from RWX files
Better than a uniform sky colour
A texture API simple enough for mere mortals

Provides

in lib/SDL/Tutorial/3DWorld/3DS/Chunk.pm
in lib/SDL/Tutorial/3DWorld/Actor/Billboard.pm
in lib/SDL/Tutorial/3DWorld/Actor/Debug.pm
in lib/SDL/Tutorial/3DWorld/Actor/GridPlane.pm
in lib/SDL/Tutorial/3DWorld/Actor/GridSelect.pm
in lib/SDL/Tutorial/3DWorld/Actor/Hedron.pm
in lib/SDL/Tutorial/3DWorld/Actor/Sprite.pm
in lib/SDL/Tutorial/3DWorld/Actor/SpriteOct.pm
in lib/SDL/Tutorial/3DWorld/Actor/TV.pm
in lib/SDL/Tutorial/3DWorld/Bound.pm
in lib/SDL/Tutorial/3DWorld/Fog.pm
in lib/SDL/Tutorial/3DWorld/Material.pm
in lib/SDL/Tutorial/3DWorld/Mesh.pm
in lib/SDL/Tutorial/3DWorld/Mesh/VBA.pm