CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
A free unicorn game you play in your browser: tap to jump, hold to dash on a rainbow, and gallop to the castle. No reading needed.
GamesGitHub @jessicasoggeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
A tap-to-jump, hold-to-dash unicorn runner game.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A rainbow running game for the browser. Your unicorn gallops across a sky world on her own. You only decide when to jump and when to dash on a rainbow, and try to make it to the castle.
▶ Play Unicorn Dash: works on computers, phones and tablets.
The start screen, the world map, and all five worlds, the Meadow, Candy Canyon, Cloud Kingdom, the Crystal Caves and the Night Sky:
On a keyboard, Return presses each screen's main button: Play on the start screen, the world she's on on the map, Go on a level's card, the next level at the castle (or play again, after the last one), and try again after a fall.
There are no stars or scores, and nothing is saved. There are a few words, like "Game Over", but reading isn't the point: everything you need to play is shown with pictures, and each button has a name for screen readers.
The game is plain HTML, CSS and JavaScript in public/, with no build step. To run it with the included dev server:
npm install
npm run dev
Then open http://localhost:3006.
npm test # run the tests
npm run test:coverage # run them and check how much of the game they cover
The tests use Vitest. The game logic runs in jsdom, a simulated browser page. The coverage check fails if the tests leave game code untested (the thresholds are in vitest.config.js), and the deploy runs it, so untested code doesn't ship.
| Path | What's there |
|---|---|
public/index.html | The start screen |
public/script.js | The start screen's taps: a new mane color, and Play |
public/world-map.html | The world map: the five worlds |
public/game/world-map.js | Puts her on the map, with the mane she came with, and moves her to the world you tap |
public/meadow.html, public/candy.html, public/cloud.html, public/crystal.html, public/night.html | The Meadow, Candy Canyon, Cloud Kingdom, the Crystal Caves and the Night Sky, the five worlds |
public/game/level.js | Draws a level and runs her through it: the controls, the camera, the castle. Each level page names its course (data-level) and the level after it (data-next) |
public/game/runner.js | Her running, jumping, dashing and bouncing, paint pots, crystal walls, shooting stars and prickly things, with no drawing: speeds, gravity, diamonds |
public/game/course.js | Each level's course: where the ground, gaps, clouds, gumdrops, paint pots, crystal walls, prickly things, shooting stars and gems are |
public/game/unicorn.js | The unicorn's drawing and her three mane colors, in one place |
public/styles.css | How every screen looks, and the hop and dash animations |
test/ | Tests |
src/index.ts | Small Express server for local development |
Every push to main runs the tests and the coverage check and, if they pass, publishes public/ to GitHub Pages (see .github/workflows/pages.yml).
Bug reports, ideas and fixes are welcome! See CONTRIBUTING.md for how to get started, and please follow the Code of Conduct.
Unicorn Dash is released under the MIT License. It uses the Fredoka and Nunito fonts, under the SIL Open Font License (public/fonts/).
Made by Jessica Sogge.