Lovetoys
Lovetoys is a small bundle of helper classes and libraries consisting of 3 packages.
The most important one is the Entity Component System which is based on Richard Lords Introduction to ECS's.
If you don't have any idea what this entity component stuff is all about, click that link and give it a read! It's totally worth it!
The Software is published under MIT License. Feel free to use it in your projects.
A simple example for implementation:
-- Importing lovetoysrequire("lovetoys/engine") function love.load() engine = Engine() world = love.physics.newWorld(0, 9.81*80, true) world:setCallbacks(beginContact, endContact) eventmanager = EventManager() end function love.update(dt) -- Engine update function engine:update(dt) world:update(dt) end function love.draw() -- Engine draw function engine:draw() end function love.keypressed(key, isrepeat) eventmanager:fireEvent(KeyPressed(key, isrepeat)) end function love.mousepressed(x, y, button) eventmanager:fireEvent(MousePressed(x, y, button)) end
Grab it or give it a look on Github.
If you want to see a proper way of implementation or some nice examples for events and collisions, have a look at our Example-project or our Games.
Category: