Engine 0.0.4
Game engine in lua
Loading...
Searching...
No Matches
main.lua
Go to the documentation of this file.
1local zeebo_module = require('src/lib/engine/module')
2local engine_game = require('src/lib/engine/game')
3local engine_math = require('src/lib/engine/math')
4local engine_color = require('src/lib/object/color')
5local engine_math = require('src/lib/engine/math')
6local engine_http = require('src/lib/engine/http')
7local engine_encoder = require('src/lib/engine/encoder')
8local engine_draw_fps = require('src/lib/engine/draw_fps')
9local engine_draw_poly = require('src/lib/engine/draw_poly')
10local library_csv = require('src/third_party/csv/rodrigodornelles')
11local application_default = require('src/lib/object/application')
12local color = require('src/lib/object/color')
13local game = require('src/lib/object/game')
14local std = require('src/lib/object/std')
15local application = nil
16
17function native_callback_loop(milis)
18 game.milis = milis
20 return game.dt
21end
22
24 native_draw_start()
26 native_draw_flush()
27end
28
29function native_callback_resize(width, height)
30 game.width = width
31 game.height = height
32end
33
34function native_callback_keyboard(key, value)
35 std.key.press[key] = value
36end
37
38function native_callback_init(width, height, game_lua)
40
45 :package('@draw_fps', engine_draw_fps)
46 :package('@draw_poly', engine_draw_poly, native_dict_poly)
48 :package('math', engine_math.clib)
49 :package('random', engine_math.clib_random)
50 :package('http', engine_http, native_dict_http)
51 :package('json', engine_encoder, native_dict_json)
52 :package('xml', engine_encoder, native_dict_xml)
54 :run()
55
56 std.draw.clear=native_draw_clear
57 std.draw.color=native_draw_color
58 std.draw.font=native_draw_font
59 std.draw.text=native_draw_text
60 std.draw.rect=native_draw_rect
61 std.draw.line=native_draw_line
62
63 game.width = width
64 game.height = height
65 game.fps = 60
66 game.dt = 16
67 application.callbacks.init(std, game)
68end
local json
Definition rxi.lua:2
local function run(self)
local function fps(self, show, x, y)
local function require(std, game, application)
local function loadgame(game_file)
safe load game
local function package(self, module_name, module, custom)
local library_csv
Definition main.lua:13
local engine_draw_fps
Definition main.lua:11
local application
Definition main.lua:16
local engine_game
Definition main.lua:5
local game
Definition main.lua:17
local std
Definition main.lua:18
local engine_color
Definition main.lua:7
local engine_math
Definition main.lua:4
local engine_draw_poly
Definition main.lua:12
local engine_http
Definition main.lua:6
local zeebo_module
Definition main.lua:1
local engine_encoder
Definition main.lua:2
function love load(args)
local application_default
Definition main.lua:11
function native_callback_resize(width, height)
function native_callback_keyboard(key, value)
function native_callback_loop(milis)
function native_callback_init(width, height, game_lua)
function native_callback_draw()
local color
Definition main.lua:12
local function line(x1, y1, x2, y2)
local function clear(c)
local function font(a, b)
local function rect(mode, x, y, width, height)
local math
Definition draw.lua:1
local function text(x, y, text)
local function draw(std, game)
local function init(std, game)
local function loop(std, game)
local function http(std, game)