Difference between revisions of "uLove"

(updated based on conversation in IRC)
m (typos)
Line 22: Line 22:
 
* Many devices running [[uLove]] have low resolutions, in the vien of 320x240.
 
* Many devices running [[uLove]] have low resolutions, in the vien of 320x240.
 
* [[uLove]] is targeted at many disparate devices, uLove games should use functions such as those in [[love.joystick]] and [[love.graphics.checkMode]] to determine the device's capabilities, and adjust themselves accordingly.
 
* [[uLove]] is targeted at many disparate devices, uLove games should use functions such as those in [[love.joystick]] and [[love.graphics.checkMode]] to determine the device's capabilities, and adjust themselves accordingly.
* many devices targeted by [[uLove]] have limited controls, usually one depad and four [[face button]]s (A, B, Start, Select, or equivilent) is all that can be relyed on.
+
* Many devices targeted by [[uLove]] have limited controls, usually one d-pad and four [[face button]]s (A, B, Start, Select, or equivilent) is all that can be relyed on.
 
* Many devices running uLove entirely lack mouse support, those that do present mice have touch surfaces. bare in mind that:  
 
* Many devices running uLove entirely lack mouse support, those that do present mice have touch surfaces. bare in mind that:  
 
:*Touch surfaces usually lack precision
 
:*Touch surfaces usually lack precision
 
:*Touch surfaces do not usually allow the pointer to be moved without also generating either a click or mousedown event
 
:*Touch surfaces do not usually allow the pointer to be moved without also generating either a click or mousedown event
 
:*Touch surfaces are absolute, rather than relative pointing devices. (that is, the mouse is always moved to a specific location, never by a delta)
 
:*Touch surfaces are absolute, rather than relative pointing devices. (that is, the mouse is always moved to a specific location, never by a delta)

Revision as of 04:45, 6 June 2010

uLove is only a proposal at this stage, feel free to add your thoughts


uLove is a proposed standard subset of functionality intended to reduce Love's binary and memory footprint, specifically for use on embedded and portable devices.

While any port of love may provide features beyond those defined in uLove, it not generally permitted to remove features.

In addition to the above contraints, lovers must also recognise that:

  • Many devices running uLove have limited memory, often 32MB or less
  • Many devices targeted by uLove have considerably less processing power than standard systems.
  • Many devices running uLove have low resolutions, in the vien of 320x240.
  • uLove is targeted at many disparate devices, uLove games should use functions such as those in love.joystick and love.graphics.checkMode to determine the device's capabilities, and adjust themselves accordingly.
  • Many devices targeted by uLove have limited controls, usually one d-pad and four face buttons (A, B, Start, Select, or equivilent) is all that can be relyed on.
  • Many devices running uLove entirely lack mouse support, those that do present mice have touch surfaces. bare in mind that:
  • Touch surfaces usually lack precision
  • Touch surfaces do not usually allow the pointer to be moved without also generating either a click or mousedown event
  • Touch surfaces are absolute, rather than relative pointing devices. (that is, the mouse is always moved to a specific location, never by a delta)