SiENcE / love2d_gametemplate

This is a gametemplate for LÖVE engine using middleclass, stateful, love-loader, TESound and cron libraries.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

love2d_gametemplate

Join the chat at https://gitter.im/SiENcE/love2d_gametemplate

This is a gametemplate for LÖVE engine using middleclass, stateful, love-loader, TESound and cron libraries.

The base of this template is copied from kikito.

Features

  • The aim of this template is to separate ressource loading from scenes.
  • You can easily develop with separate Image-Files and later merge them into an Texture-Atlas, without changing one line of code :-) !

Template description

  • A ressource reference is submitted to a Loading State and the ressources are loaded via 'love-loader' library.
  • Loading of ressources is visualised via 'love-loader' library.
  • After all ressources are loaded, the Loading-State switches to the Menu-Sate.
  • All ressources are accessed via the global variable 'media'.
  • All ressources share the same naming ... so you can overwrite existing ones using the same name.
  • You can add additional ressources during any state switch.
  • 'TESound' library is enhanced to also play sounddata.
  • Tweening library 'flux' is included.

Sample

definition of ressources using single image files:

local res = {}
res.images = {
	{'left-hand-climber-hi', 'media/images/left-hand-climber-hi.png' },
	{'left-hand-climber-hi2', 'media/images/left-hand-climber-hi2.png' },
	{'left-hand-climber-hi3', 'media/images/left-hand-climber-hi3.png' },

or using a Texture-Atlas:

local res = {}
res.images = {
	{'textureatlas', 'media/images/textureatlas.png',
		quads = {
				['left-hand-climber-hi'] = { 2, 2, 402, 598, 406, 961 },
				['left-hand-climber-hi2'] = { 2, 602, 240, 357, 406, 961 },
				['left-hand-climber-hi3'] = { 244, 602, 120, 179, 406, 961 },
		}
	},

same code using it:

media.quads['left-hand-climber-hi']:draw(0,0)
media.quads['left-hand-climber-hi3']:draw(love.mouse.getX(), love.mouse.getY())

References

Texture Atlas compiler scripts included!

or use https://github.com/Bradshaw/Fudge

more Infos here: http://love2d.org/forums/viewtopic.php?f=5&t=77918

License

This gametemplate is distributed under the zlib/libpng License (http://opensource.org/licenses/Zlib)

All libraries used by this game_template are licensed under thier own licenses!

About

This is a gametemplate for LÖVE engine using middleclass, stateful, love-loader, TESound and cron libraries.


Languages

Language:Lua 100.0%