Difference between revisions of "HUMP"

m
Line 4: Line 4:
 
It currently features
 
It currently features
 
* a '''[[gamestate]]''' system for decoupling different phases of the game (intro, menu, level, ...),
 
* a '''[[gamestate]]''' system for decoupling different phases of the game (intro, menu, level, ...),
* a '''[[timer]]''' system for calling functions after some amount of time and other time related stuff,
+
* a '''[[timer]]''' system for calling functions after or for some amount of time,
 
* a '''[[vector]]''' class for handling 2D math in an elegant way,
 
* a '''[[vector]]''' class for handling 2D math in an elegant way,
 
* a simple and fast '''[[class]]''' system with multiple [[inheritance]],
 
* a simple and fast '''[[class]]''' system with multiple [[inheritance]],
 +
* a simple yet powerful '''[[signal/slot]]''' implementation,
 
* a move-, zoom- and rotatable '''[[camera]]''' and
 
* a move-, zoom- and rotatable '''[[camera]]''' and
 
* a '''[[ringbuffer]]''', i.e. an array without first nor last element.
 
* a '''[[ringbuffer]]''', i.e. an array without first nor last element.
  
Hump differs from other [[library|libraries]] in that every component is independent of the remaining ones (apart from camera.lua, which depends on vector.lua). Hump's footprint is very small and it should fit nicely into your projects.
+
Hump differs from other [[library|libraries]] in that every component is independent of the remaining ones. Hump's footprint is very small and it should fit nicely into your projects.
  
The documentation is hosted on github: http://vrld.github.com/hump
+
The '''extensive documentation''' (with lots of examples) is hosted on github: http://vrld.github.com/hump
  
 
The sourcecode is also available via github: http://github.com/vrld/hump
 
The sourcecode is also available via github: http://github.com/vrld/hump

Revision as of 11:41, 7 October 2012

LÖVE Helper Utilities for Massive Progression

Helper Utilities for a Multitude of Problems is a set of lightweight yet mighty useful tools to build your game.

It currently features

  • a gamestate system for decoupling different phases of the game (intro, menu, level, ...),
  • a timer system for calling functions after or for some amount of time,
  • a vector class for handling 2D math in an elegant way,
  • a simple and fast class system with multiple inheritance,
  • a simple yet powerful signal/slot implementation,
  • a move-, zoom- and rotatable camera and
  • a ringbuffer, i.e. an array without first nor last element.

Hump differs from other libraries in that every component is independent of the remaining ones. Hump's footprint is very small and it should fit nicely into your projects.

The extensive documentation (with lots of examples) is hosted on github: http://vrld.github.com/hump

The sourcecode is also available via github: http://github.com/vrld/hump

Finally, the original forum post is here: http://love2d.org/forums/viewtopic.php?f=5&t=1795