A neal.fun-inspired collection of fun mini-games and interactive experiences built with Next.js and Rust/WebAssembly.
- Reaction Time — Click when the screen turns green. How fast are you?
- Color Guesser — Match the hex code to the correct color swatch.
- Number Guesser — Guess the secret number between 1 and 100.
- Gather — Real-time multiplayer 2D game inspired by gather.town (Rust + Bevy + WASM)
Requires Node.js >= 18.
npm install
npm run devOpen http://localhost:3000.
The Gather game requires additional setup:
cd games/gather
./build.shSee games/gather/README.md for detailed documentation.
npm run build
npm start- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Rust + Bevy + WebAssembly (for Gather game)
dfun/
├── app/ # Next.js app directory
│ └── games/
│ ├── gather/ # Gather game page
│ ├── reaction/ # Reaction time game
│ ├── color/ # Color guesser game
│ └── number/ # Number guesser game
├── games/
│ └── gather/ # Gather game (Rust/WASM)
│ ├── client/ # Bevy WASM client
│ ├── server/ # Rust game server
│ ├── shared/ # Shared types
│ └── assets/ # Game assets
└── public/ # Static assets
MIT