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