A basic love2D game core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kazhnuz a83dceee80 feat(utils): add drawBorder function to utils 4 months ago
assets feat(assets): add box assets 8 months ago
datas fix(action3D): fix coin position 8 months ago
examples feat(exemple): add a transition when a scene is selected 6 months ago
game feat: add default gamesystem 8 months ago
gamecore feat(utils): add drawBorder function to utils 4 months ago
CHANGELOG.md feat(camera+map): add a way to add padding to map limits 8 months ago
CREDITS.md feat(timer): add variable interpolation support via tween.lua 6 months ago
LICENSE LICENCE: update year and name 1 year ago
README.md core: add a special file for callbacks 11 months ago
code-of-conduct.md meta: add a code of conduct 9 months ago
conf.lua conf: add a default conf exemple 1 year ago
main.lua chore: activate debug mode by default 8 months ago



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 as its base Object

How to load GameCore

To load gamecore, you basically need the following code.

Core    = require "gamecore"

function love.load()
  core = Core()

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