Exemples de code

Quelques exemples concrets pour démarrer avec Quasar Engine.

Script de scène simple

public = {}

function start()
    log("Scene initialisée")
end

function update(dt)
    -- logique de mise à jour
end

Contrôle de caméra avec clavier

public = {}

public.speed = 5
public.smoothSpeed = 5.0
public.sensitivity = 0.1

local lastMouseX, lastMouseY = get_mouse_x(), get_mouse_y()
local yaw, pitch = 0, 0
local cameraDistance = 10.0

function start()
    log("Script initialise")
end

function update(dt)
    local transform = self:getComponent("TransformComponent")
    local pos = transform.position

    if is_key_pressed(KEY_W) or is_key_pressed(KEY_Z) then pos.z = pos.z + public.speed * dt end
    if is_key_pressed(KEY_S) then pos.z = pos.z - public.speed * dt end
    if is_key_pressed(KEY_A) or is_key_pressed(KEY_Q) then pos.x = pos.x - public.speed * dt end
    if is_key_pressed(KEY_D) then pos.x = pos.x + public.speed * dt end

    transform.position = pos
end