.EscolherSeleciona uma função dentro de um grupo.FILOSOFIA
Fácil para quem cria. Barato para quem executa.
LuxScript usa poucos sinais para representar ações, eventos e regras. O editor e o compilador escondem a complexidade antes do jogo chegar ao Roku. Tudo que puder ser resolvido no editor ou no build deve chegar pronto ao runtime.
ALFABETO LUX
Os sinais da linguagem
()UsarChama uma função e recebe argumentos.,SepararSepara argumentos.{ }ConsequênciaDefine o que acontece em um evento.=DefinirColoca ou substitui um valor.=+SomarAcrescenta ao valor atual.=-RetirarRetira do valor atual.==CompararCompara valores.TIPOS DO MVP
Três tipos
var num vidas = 3; var txt nome = "Jogador 1"; var boo invencivel = false;
A tipagem explícita ajuda o editor a validar e permite ao compilador gerar um runtime mais previsível.
REGRA CENTRAL
() faz. () {} reage.
audio.play_sfx("laser.wav");
input.press("OK") {
audio.play_sfx("laser.wav");
}
ARQUITETURA ROKU
Pixels virtuais, cenas manuais e runtime enxuto
PIPELINE
O Roku recebe a marmita pronta
Scene Builder + LuxScript + Assets
↓
Lux Compiler
↓
cenas compactas + instruções + tiles + atlases
↓
Roku Runtime
A mesma linguagem poderá ganhar outros targets no futuro. Roku é o primeiro alvo e define o orçamento de simplicidade, armazenamento e processamento do MVP.
PRIMEIRA PROVA DE VIDA
Snake
O primeiro jogo deve provar input, timer, movimento em grade, colisão, spawn aleatório, variável numérica, HUD, áudio e reinício de cena sem exigir uma engine complexa.
var num score = 0;
input.press("up") {
set.angle(cobra, 270deg);
}
collision(cobra, maca) {
score =+ 1;
set.text(placar, score);
object.spawn(random.area_mapa);
}
REFERÊNCIA
LuxScript → JavaScript → BrightScript
| Grupo | Sintaxe | O que faz | Uso | Exemplo | JavaScript | BrightScript | Status |
|---|
Não foi possível carregar o CSV. Use um servidor local ou GitHub Pages.