Games played by Laya
Games are the most popular way to show what a fast decision model can do. Each frame becomes a state, the model answers a typed question, and the game acts on the answer. The best demos also show where Laya needs help from ordinary code.
138 projects
laya-mlx-ddz
smile-magic
A browser-based 斗地主 game lets two local AI seats play using Laya on Apple Silicon
laya-plays-mario
DavidDevGt
Fine-tunes Laya as a control policy for playing Super Mario Bros
laya-jev-arena
dante01yoon
Compares local Laya and hosted Jev models in games and measurement tools
rimworld-autopilot
Georgy-hook
A local RimWorld colony autopilot uses Laya to choose and issue in-game orders
doom-war
rythmn1111
Compares local MLX Laya and hosted Jev as decision-makers in a Doom deathmatch
laya-unity
0x440-1me
A Unity SDK for local Laya-compatible servers and TypeSafe System One endpoints
laya-invaders
inhabitants
Uses Laya to choose targets in a Space Invaders game and compares it with a rule baseline
tetris_for_laya
fchange
Provides a terminal Tetris environment where a local Laya model chooses each action
RayCodes_LayaAI
47thtechcorner
A browser-based Pong game uses Laya to control an AI opponent's paddle
laya-vs-dijkstra
antonellof
Compares Laya MLX pathfinding decisions with Dijkstra on seeded weighted mazes
laya-doom
shantanugoel
A Doom game experiment uses a frozen Laya encoder and a trained decision head
chakravyuha-oss
kspviswa
A browser maze game uses a locally hosted Laya model to choose each move
anima3
hulryung-uo
Uses a System One decision brain with Qwen log-probabilities and Laya triage for a game client
Nekomimi-Waifu-Seeker
CooLguNxDD
Uses Laya to guess anime and other fictional characters through typed decisions
laya-blackjack
adambloebaum
Trains and evaluates a Laya-based blackjack policy with a simulator and probability dashboard
laya-mario
gavinHuang
A Mario-style platformer uses Laya-MLX typed decisions to select actions on each game tick
laya-mlx-test
VansonLeung
Experiments with Laya-powered Tetris gameplay and sentence-level grammar screening
laya-plays-Pokemon
masmoriya
A local model agent plays Pokémon using Laya decisions and Qwen vision
laya-car-snake
KarimHFahmy
Uses Laya to choose safe moves in a car-and-trailer grid game
laya-warehouse-safety
senthilr-nv
Simulates warehouse robot decisions using Laya, with a browser replay and deterministic collision-safety layer
jev-arena
Samge0
Compares Jev, NanoJev, and Laya decisions in Tetris and 1024 with recorded gameplay replays
snake-laya
Cognition-Forge
Lets users play Snake against Laya using PyTorch or MLX model runtimes
laya-mlx-wzq
smile-magic
A browser-based Gomoku game runs Laya-MLX locally to choose moves on Apple Silicon
laya-doom
cohenom
Displays Laya's live tactical votes alongside heuristic-driven Doom combat
Run one locally
Snake on a Mac from laya-mlx:
pip install 'laya-mlx[demo]'
hf download aac6fef/laya-multilingual-mlx
laya-snake
The README reports 75.40 moves/s over 2,400 moves on an M3 Max with --optimize --max-speed, with zero deaths and two visible safety interventions. laya-coreml has a Neural Engine version at 49.1 to 50.0 decisions/s.
Flappy Bird on an Intel CPU from flappy-laya-openvino-cpu, with one noul question per frame:
pip install -r requirements.txt
python flappy_bird.py
Its README reports a mean 28 ms per decision with the INT8 OpenVINO model.
More games
- laya-pong: browser Pong with a native Laya paddle at 18.7 ms p50 on Metal.
- laya-vs-jev: Laya (MLX) and Jev (API) play Chrome's T-Rex side by side.
- laya-vs-jev-arena: a snake race and a fighting game, Laya vs Jev or vs a human.
- open-jev-laya: Gomoku, Big Two and a 3D maze entirely in the browser.
- laya-playground: Flappy, a lane runner and Tetris, plus an editor.
- kevala: Tetris in the browser on WebAssembly and WebGPU.
- Laya4j: Snake and a Spring Boot Tetris in Java.
What the demos teach
- Describe the state in words. In laya-pong, the model matched the reference controller when the state was a sentence and never moved when it was three numbers. The Flappy Bird author saw the same effect: with a JSON dict the model answered about 0.9 on every frame.
- Make options phrases. "move the paddle up" beat "up" in laya-pong: 5/5 correct against 3/5.
- Keep a planner and a safety layer. The Snake and T-Rex demos use planner features and a safety layer that can override unsafe moves. Their scores measure the whole system, not the model alone, and the READMEs say so.
More ways to use Laya