Files
prosperon/scripts/modules/dull.js
2025-04-03 13:12:57 -05:00

48 lines
935 B
JavaScript

/*
the "dull" game engine
This sets up a lot of different modules to be used altogether
*/
var render = use('render') // The refactored file above
var layout = use('clay')
var input = use('input')
var emitter = use('emitter')
var os = use('os')
var imgui = use('imgui')
var tracy = use('tracy')
var last_frame_time = 0
var timescale = 1
last_frame_time = os.now()
function step() {
var now = os.now()
var dt = now - last_frame_time
last_frame_time = now
// event.engine_input(e => prosperon.dispatch(e.type, e))
layout.newframe()
prosperon.appupdate(dt)
input.procdown()
emitter.update(dt * timescale)
prosperon.update(dt * timescale)
render.setup_draw()
render.setup_hud()
if (imgui) imgui.prosperon_menu();
// Now do the GPU present (calls gpupresent in render.js)
render._main.present()
tracy.end_frame()
}
// Return or export them so you can call from a main script
return {
step
}