Dodo Games is an engaging collection of playful, custom-built arcade games created by and for the Dodo Payments community. Procrastinate responsibly while building your empire of high scores!
๐ฎ Play now: games.dodopayments.com
| Game | Description |
|---|---|
| Flappy Dodo | Navigate the volatile market. Avoid the red pipes of churn. Keep your MRR flying high. |
| Gateway Defender | Protect the Dodo from DDoS bots. Use firewall, rate-limiter and auto-healing infrastructure. |
| Payment Invaders | Defend your payment gateway from chargebacks, fraudsters, and downtime bugs. Shoot them down! |
| Transaction Snake | Guide your payment chain through the grid. Eat payment apples, dodge fraud voids. |
| Checkout Rush | Process payments before the queue overflows! Match payment types and build combos. |
| Dodo Dash | Run, Dodo, Run! Jump over obstacles and dash through the desert. Classic endless runner. |
| Merchant Hero | Trade fair. Fly fast. Dodge fraud. Pilot through the Payment Galaxy! |
Navigate to any game directory and open index.html in a web browser:
cd flappy-dodo
open index.html # macOS
# or just open the file in your browserRun the build script from the root directory to build all games:
npm install
npm run buildThis will:
- Minify all CSS and JavaScript files
- Copy all assets to the
distfolder - Include SEO files (sitemap.xml, robots.txt)
- Prepare everything for Cloudflare Pages deployment
- A Cloudflare account
- Wrangler CLI installed (optional, for local preview):
npm install -g wrangler
-
Build the project:
npm run build
-
Go to Cloudflare Dashboard:
- Navigate to Cloudflare Dashboard
- Go to Workers & Pages โ Create application โ Pages โ Connect to Git
-
Connect your repository:
- Select your Git provider (GitHub, GitLab, or Bitbucket)
- Authorize Cloudflare to access your repository
- Select the
dodo-gamesrepository
-
Configure build settings:
- Project name:
dodo-games(or your preferred name) - Production branch:
main - Build command:
npm run build - Build output directory:
dist - Root directory:
/(leave empty or set to root)
- Project name:
-
Configure custom domain:
- After deployment, go to Custom domains
- Add
games.dodopayments.com - Follow DNS configuration instructions
-
Deploy:
- Click Save and Deploy
- Cloudflare will automatically build and deploy your site
-
Install Wrangler (if not already installed):
npm install -g wrangler
-
Login to Cloudflare:
wrangler login
-
Build the project:
npm run build
-
Deploy:
wrangler pages deploy dist --project-name=dodo-games
- In Cloudflare Dashboard, go to your Pages project
- Navigate to Custom domains
- Click Set up a custom domain
- Enter
games.dodopayments.com - Add the CNAME record to your DNS:
- Type: CNAME
- Name:
games - Target: Your Cloudflare Pages domain (e.g.,
dodo-games.pages.dev) - Proxy status: Proxied (orange cloud)
After deployment, games will be accessible at:
- Landing page:
https://games.dodopayments.com/ - Flappy Dodo:
https://games.dodopayments.com/flappy-dodo - Gateway Defender:
https://games.dodopayments.com/ddos-defense-dodo - Payment Invaders:
https://games.dodopayments.com/payment-invaders-dodo - Transaction Snake:
https://games.dodopayments.com/snake-game-dodo - Checkout Rush:
https://games.dodopayments.com/checkout-rush-dodo - Dodo Dash:
https://games.dodopayments.com/dodo-dash - Merchant Hero:
https://games.dodopayments.com/merchant-hero-dodo
- Create a new folder in the root directory (e.g.,
my-new-game/) - Add your game files (
index.html,script.js,style.css,assets/, etc.) - Update the root
index.htmlto include a link to your new game - Update
sitemap.xmlto include the new game URL - Run
npm run buildto include it in the build - Deploy to Cloudflare Pages
The build script automatically detects any directory with an index.html file and includes it in the build.
dodo-games/
โโโ index.html # Landing page listing all games
โโโ package.json # NPM configuration
โโโ build.js # Build script for all games
โโโ robots.txt # Search engine crawler rules
โโโ sitemap.xml # Sitemap for SEO indexing
โโโ assets/ # Shared assets (favicons, images)
โ โโโ images/
โ โโโ favicon.ico
โ โโโ analytics.js
โโโ flappy-dodo/ # Flappy Bird-style game
โโโ ddos-defense-dodo/ # Tower defense game
โโโ payment-invaders-dodo/ # Space Invaders-style shooter
โโโ snake-game-dodo/ # Classic snake game
โโโ checkout-rush-dodo/ # Fast-paced matching game
โโโ dodo-dash/ # Endless runner game
โโโ merchant-hero-dodo/ # Space shooter game
โโโ dist/ # Built output (generated)
The project includes SEO optimizations:
- Meta tags: Description, keywords, Open Graph, Twitter Cards on all pages
- Structured data: JSON-LD VideoGame schema for each game
- Sitemap:
sitemap.xmlfor search engine indexing - Robots.txt: Allows all crawlers
After deployment, submit the sitemap to:
- Each game should be self-contained in its own directory
- Use relative paths for assets (e.g.,
assets/image.svg) - The build script automatically minifies CSS and JS files
- Test locally before deploying
- All games include shared favicons and analytics from the
assets/folder
Got a crazy game idea? We'd love to hear it! Join our Discord to contribute or submit ideas.
See CONTRIBUTING.md for contribution guidelines.
This project is licensed under the GPLv3 License - see the LICENSE file for details.