Changes for version 0.95 - 2011-07-18

  • gameplay: added jumper items, which can teleport the player once into a certain direction.
  • code: remove some debugging output from server UI stuff.
  • ui: display the name of the object in the selected slot.
  • engine: rewrote (de)materialization to be more generic, tick driven and handle player logouts more gracefully.
  • renderer: try to cleanup unused ctr_dyn_bufs more eagerly. the client now eats ram much much slower.
  • code: small init memleak fix. which did not occur yet.
  • engine: cleanup more data structures that were filled needlessly.
  • engine: plugged a small memory leak that had the potential to grow really big.
  • game: english corrections, thanks a lot Zaba!
  • engine: cleaning up the axis arrays, even though they are really not _that_ expensive memory wise.
  • engine: use static buffer for chunk data serialization.
  • engine: added memory profiling counters.
  • code: moved debugging code into Construder.pm again. Hopefully the CPAN indexer doesn't find it this time...

Modules

A 3D game written in Perl, which is actually playable!
Client Networking Implementation
Client Rendering, Physics, Keyboard handling and UI management
Manage textures and object type attributes for the Client
Client GUI implementation
Client collision detection and world utilities
This module takes care of logging construder client and server output.
Client-Server Protocol Utility Functions
Server side networking and player management
Implementation of Object Type specific behaviour
Programming Language implementation for the PCBs
Generic handling of Inventory and Storage
Implementation of Player central Game Mechanics (the heart of the game)
Server side Resource manangent and balancing
Server-side Userinterface for Player interaction
Server side world management and utility functions
Construder Userinterface Theme Definition
Vector Math Utilities

Provides

in lib/Games/Construder.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder/Server/UI.pm
in lib/Games/Construder.pm
in lib/Games/Construder.pm