module('spritebatch') module('camera') module('color') module('text') module('screen') module('time') module('glm') screenSetBackground(colorBlack()) camera = cameraCreate(CAMERA_PROJECTION_TYPE_ORTHOGRAPHIC) text = "Hello World" function sceneDispose() end function sceneUpdate() end function sceneRender() -- 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) -- For each letter for i = 1, #text do letter = text:sub(i, i) letterWidth, _ = textMeasure(letter) -- Draw letter with rainbow color textDraw(x, y, letter, colorRainbow((i - 1) * 0.1, 8)) x = x + letterWidth end cameraPopMatrix() end