module('spritebatch') module('camera') module('color') -- module('ui') module('text') module('screen') module('time') module('map') module('glm') screenSetBackground(colorBlack()) mapLoad('map/testmap/testmap.dmf') camera = cameraCreate(CAMERA_PROJECTION_TYPE_ORTHOGRAPHIC) mapCamera = cameraCreate() text = "Hello World" function sceneDispose() end function sceneUpdate() end function sceneRender() -- Map Test cameraPushMatrix(mapCamera) mapCamera.position = vec3(300, 300, 300) mapRender() cameraPopMatrix() -- UI Test cameraPushMatrix(camera) camera.bottom = screenGetHeight() camera.right = screenGetWidth() width, height = textMeasure(text) x = (screenGetWidth() - width) x = math.sin(TIME.time * 2) * (x / 2) + (x / 2) y = (screenGetHeight() - height) / 2 y = math.cos(TIME.time * 3) * (y) + (y) textDraw(x, y, text, colorMagenta()) cameraPopMatrix() end