Analysis updated 2026-05-18
Play a browser-based zombie survival game with auto-attacking combat.
Study how to build a 3D browser game with Babylon.js and Vue.
Learn how to add a Cloudflare D1-backed leaderboard to a game.
| craig7351/zombie-survivors | aerdelan/housand-domaintoolmatrix | alibaba/webmcp-nexus | |
|---|---|---|---|
| Stars | 22 | 22 | 22 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs Node.js and pnpm, plus a Cloudflare D1 database for online features.
Zombie Survivors is a 3D browser game where a player fights off endless waves of zombies. It takes clear inspiration from a genre popularized by games like Vampire Survivors: your character attacks automatically, and your job is to move around the arena and pick upgrades at each level-up. The goal is to defeat seven boss zombies in sequence to win a run. The game runs entirely in the browser and was built with Vue 3, TypeScript, and Babylon.js, which is a JavaScript library for rendering 3D graphics. The 3D models were compressed using a format called Draco, shrinking the download from 37 megabytes to about 9.6 megabytes. All sound effects are generated in code using the Web Audio API, meaning there are no audio files to download. Background music shifts through four tracks automatically as you defeat more bosses. There are eight playable characters, each starting with a different weapon and playstyle. You unlock most of them by spending in-game currency earned from runs. The upgrade system has 25 choices covering weapons, defensive abilities, and passive bonuses. Every time you level up, three options are drawn at random from whatever you have not fully upgraded yet. Bosses appear every 30 seconds and have distinct attack patterns, from charge attacks and bone volleys to poison pools and tentacle barrages. The game includes online features backed by Cloudflare Pages and a SQLite database called D1. These handle a global leaderboard filterable by difficulty, a live player count, and a message board. If the server cannot be reached, the game falls back to local scores stored in the browser. Five difficulty levels scale enemy health, contact damage, and boss health, and also affect the gold reward at the end of a run. To run it locally you need Node.js and the pnpm package manager. The README includes commands to install, start a development server, build, and deploy to Cloudflare Pages. A SQL schema file is included for setting up the D1 database tables. The project is structured with separate files for the game loop, zombie horde logic, weapon systems, boss behavior, upgrade state, leaderboard calls, and Cloudflare Pages Functions.
A 3D browser survival game built with Vue 3 and Babylon.js where you fight endless zombie waves and defeat seven bosses, in the style of Vampire Survivors.
Mainly TypeScript. The stack also includes Vue 3, TypeScript, Babylon.js.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.