Engine 0.0.4
Game engine in lua
Loading...
Searching...
No Matches
main.lua
Go to the documentation of this file.
1local os = require('os')
2local zeebo_module = require('src/lib/engine/module')
3local zeebo_args = require('src/lib/common/args')
4local engine_game = require('src/lib/engine/game')
5local engine_math = require('src/lib/engine/math')
6local engine_draw = require('src/engine/core/love/draw')
7local engine_keys = require('src/engine/core/love/keys')
8local engine_loop = require('src/engine/core/love/loop')
9local engine_color = require('src/lib/object/color')
10local engine_http = require('src/lib/engine/http')
11local engine_encoder = require('src/lib/engine/encoder')
12local engine_draw_fps = require('src/lib/engine/draw_fps')
13local engine_draw_poly = require('src/lib/engine/draw_poly')
14local protocol_curl_love = require('src/lib/protocol/http_curl_love')
15local library_csv = require('src/third_party/csv/rodrigodornelles')
16local library_json = require('src/third_party/json/rxi')
17local game = require('src/lib/object/game')
18local std = require('src/lib/object/std')
19
20function love.load(args)
21 local w, h = love.graphics.getDimensions()
22 local screen = args and zeebo_args.get(args, 'screen')
23 local game_title = zeebo_args.param(arg, {'screen'}, 2)
24 local application = zeebo_module.loadgame(game_title)
25 local polygons = {
26 poly=love.graphics.polygon,
27 modes={'fill', 'line', 'line'}
28 }
29
30 if screen then
31 w, h = screen:match('(%d+)x(%d+)')
32 w, h = tonumber(w), tonumber(h)
33 love.window.setMode(w, h, {resizable=true})
34 end
35 if not application then
36 error('game not found!')
37 end
38
40 :package('@game', engine_game, love.event.quit)
43 :package('@keys', engine_keys)
46 :package('@draw_fps', engine_draw_fps)
47 :package('@draw_poly', engine_draw_poly, polygons)
49 :package('math', engine_math.clib)
50 :package('random', engine_math.clib_random)
54 :run()
55
56 game.width, game.height = w, h
57 game.fps_max = application.config and application.config.fps_max or 100
58 game.fps_show = application.config and application.config.fps_show or 0
59 love.window.setTitle(application.meta.title..' - '..application.meta.version)
60 application.callbacks.init(std, game)
61end
local json
Definition rxi.lua:2
local function run(self)
local function require(std, game, application)
local function package(self, module_name, module, custom)
local function error(self, handler_func)
local function param(self, name, value)
local zeebo_args
Definition main.lua:3
local os
Definition main.lua:1
local library_csv
Definition main.lua:13
local engine_loop
Definition main.lua:9
local engine_draw_fps
Definition main.lua:11
local library_json
Definition main.lua:14
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_keys
Definition main.lua:8
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 event
nclua:event
Definition main.lua:26
local engine_encoder
Definition main.lua:2
local engine_draw
Definition main.lua:10
function love load(args)
local protocol_curl_love
Definition main.lua:14
local color
Definition main.lua:12
local math
Definition draw.lua:1
local function draw(std, game)
local function init(std, game)
local function loop(std, game)
local function http(std, game)