61 lines
1.1 KiB
Markdown
61 lines
1.1 KiB
Markdown
# gamecore
|
|
|
|
Gamecore aim to be an integrated, simple core system for love2D. It aim to make work in a integrated way several managers to automatically handle inputs, screen, and several utilities to make game developpement easier and less repetitive.
|
|
|
|
Gamecore use [Classic](https://github.com/rxi/classic/) as its base Object
|
|
|
|
## How to load GameCore
|
|
|
|
To load gamecore, you basically need the following code.
|
|
|
|
````
|
|
Object = require "libs.classic"
|
|
Core = require "gamecore"
|
|
|
|
function love.load()
|
|
core = Core()
|
|
end
|
|
|
|
function love.update(dt)
|
|
core:update(dt)
|
|
game:update(dt)
|
|
end
|
|
|
|
function love.draw()
|
|
core:draw()
|
|
end
|
|
|
|
function love.mousemoved(x, y, dx, dy)
|
|
core:mousemoved(x, y, dx, dy)
|
|
end
|
|
|
|
function love.mousepressed( x, y, button, istouch )
|
|
core:mousepressed(x, y, button, istouch)
|
|
end
|
|
````
|
|
|
|
Then you have to create some scene object,
|
|
|
|
## Gamecore managers
|
|
|
|
- Debug
|
|
|
|
- Input
|
|
|
|
- Lang
|
|
|
|
- Options
|
|
|
|
- Screen
|
|
|
|
- Scene Manager
|
|
|
|
## GameCore modules
|
|
|
|
Modules are utilies that you can load everywhere in your code and that aren't loaded specifically inside the core.
|
|
|
|
- Scene Object
|
|
|
|
- Assets
|
|
|
|
- Menu System
|