Category:Snippets

All Snippets

BoundingBox.lua This script is used for Bounding Box Collision Detection.
Check This function checks the given arguments and calls the error-function if something is wrong.
Clamping Clamps a value to a certain range.
coroutine.resume Provide reporting of errors that occur inside a coroutine.
Debug Enters an interactive mode with the user, running each string that the user enters.
DistanceBasedCollision Another way of detecting collisions It checks if the distance of one object to the other is less than the sum of their radii(plural of radius.
fadeColor fadeColor is a helper function to make smooth color transitions suitable to fading effects.
findProjectileTrajectory Finds a projectile's position at a certain time.
findRotation Get the direction from point A to point B, given two sets of XY coordinates.
FractalNoise Generates a fractal noise using LOVE's noise functions.
General math This page lists mathematical functions which are useful in game programming.
Gradients Creates a gradient object from a table of colors to be evenly spaced throughout the gradient.
HSL color HSL color space to RGB conversion.
HSV color HSV color space to RGB conversion.
LineStippleSnippet Alternative to setLineStipple, based on Bresenham's Line Drawing Algorithm.
Minimalist Sound Manager A minimalist sound manager to make playing sounds easier without adding a whole library.
NoiseWrapper Generates either a normal noise (normalized from -1 to 1) or a fractal noise depending on how many arguments you give it.
PointInConcavePolygon A function returning True if the given point is inside the given polygon.
PointWithinShape A set of functions for testing if a point lies within an area.
Polygon splitting This script is used for splitting **convex** polygons.
psi2love C++ program which takes a HGE particle system file and outputs Lua source code.
Shear performs a graphics shear (AKA "skew") coordinate transformation.
Skip list Data structure with fast insert and delete operations, useful for implementing a time line, a Z-index, etc.
Skip list:Drawing Order Z-ordering using a skip list.
SoundManager This is the simple sound manager that's used in bartbes and Nevon's game Volley Brawl.
String extensions This code modifies the metatable of the string type to add some useful functionality.
TiledMapLoader loader for Tiled (mapeditor) map files.
TileMerging This algorithm is for 2D tile maps.
uLove Compliance conf.lua This conf.lua file can be used to test minimal compliance with the proposed uLove standard.