Skip to main content
Eleven arcade classics rebuilt as pass/fail minigames. Defaults live in config/games/arcade.lua.
Set an option once in config/games/arcade.lua to apply it server-wide, or pass it in a single call to change it just that once. Every game also accepts shared options like canCancel, title and theme.

Snake

Steer the snake with the arrow keys or WASD and eat pellets to grow. Reach the target length without hitting a wall or yourself. Export: exports['awoken_minigames']:Snake(opts) - returns true only on a win.
Presets

Flappy

The bird keeps falling, so tap to flap and keep it up. Fly through the gaps in the pipes and pass the target number of them to win. Export: exports['awoken_minigames']:Flappy(opts) - returns true only on a win.
Presets
Change pipeGap to set the difficulty. If you raise gravity, raise flapImpulse to match, or the bird won’t be able to climb.

Stack

A block slides across the top of the tower. Tap to drop it - any part that hangs over the edge is sliced off, so blocks get smaller. Stack the target number to win. Export: exports['awoken_minigames']:Stack(opts) - returns true only on a win.
Presets

Pong

Move the left paddle with the mouse or W/S to return the ball past the computer on the right. First side to the target score wins. Export: exports['awoken_minigames']:Pong(opts) - returns true only on a win.
Presets

Invaders

Move your ship along the bottom and shoot upward to clear the formation of enemies before any reach your row or time runs out. Export: exports['awoken_minigames']:Invaders(opts) - returns true only on a win.
Presets

Crossy

Hop up the lanes one step at a time with the arrow keys or WASD, dodging the cars until you reach the row at the top. Export: exports['awoken_minigames']:Crossy(opts) - returns true only on a win.
Presets

Ascent

You bounce up off each platform automatically - steer left and right to land on the next one. Clear the target number of platforms without falling off the bottom. Export: exports['awoken_minigames']:Ascent(opts) - returns true only on a win.
Presets

Slipstream

Switch lanes to dodge oncoming traffic on a road that keeps speeding up. Survive the target distance to win. Export: exports['awoken_minigames']:Slipstream(opts) - returns true only on a win.
Presets

Breakout

Move the paddle with the arrows or A/D and launch the ball with Space. Bounce it up to break the wall of bricks - where it hits the paddle sets the angle, and the ball speeds up with each hit. Some bricks take two hits, missing the ball costs a life, and clearing every brick wins. Export: exports['awoken_minigames']:Breakout(opts) - returns true only on a win.
Presets
Hit the ball with the edge of the paddle to angle it into new bricks - dead-centre hits just bounce it straight up and down.

Stick It

A hub spins in the middle. Press Space or click to fire a pin into it, and it sticks wherever the hub is facing. Land the target number of pins to win - hit a pin that’s already stuck and you lose. The hub can flip direction after any pin and can start with pins already in it, so the timing keeps changing. Export: exports['awoken_minigames']:StickIt(opts) - returns true only on a win.
Presets
Set reverseChance to 0 and the hub spins at a steady rhythm players can zone out on. Raise it and the direction can flip after any pin, so they have to keep watching.

Match It

A wheel in the middle is split into coloured wedges, and coloured tiles fly in from the edge one at a time. Turn the wheel with A/D or the arrows so the wedge facing the tile matches its colour. Matching a tile absorbs it; a wrong colour is a mistake. Match the target number of tiles to win. Export: exports['awoken_minigames']:MatchIt(opts) - returns true only on a win.
Presets
sectors is the main difficulty dial - more wedges means further to turn and less time to react. Raise tileSpeed for pace, but sectors for real difficulty.