- Simple to use and implement
- Handles any keyboard input
- Timer to avoid repeating keypresses
- keypress/keyrelease - you choose what you want!
- Handles/calculates ratio of the game for scaling!
You can also look at sample
Love2d Forums thread
- Require the module,
WINDOWS = require("path-to-lovely-windows")
You can use any variable name if you don't like "WINDOWS"...Try using "MAC" pun
- Make Tables! Key is the keyboard input, value is the width size
WINDOWS = require("path-to-lovely-windows")
local table = {
f1 = {1024,720},
f2 = {720,600}
}
--so if the user press f1, the new window size will be 1024x720
- Initialize
function love.load()
WINDOW.initialize(320,200) -- your custom game size (note: it is not the same as the window size)
--then add the table to the module
WINDOW.addInputTable(table) --parameters are the table we created earlier
end
- Recognizing Inputs
function keypressed(key)
WINDOW.keyInput(key)
end
--or if you want keyreleased, just put WINDOW.keyInput(key) in there.
WINDOW.listInput() - prints all the width and height sizes you've added. Useful with the LOVEDEBUG library
- Add fullscreen switch
- Add joystick/gamepad input
This module/library is under the MIT license.