explaingit

craig7351/zombie-survivors

Analysis updated 2026-05-18

22TypeScriptAudience · developerComplexity · 3/5Setup · moderate

TLDR

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.

Mindmap

mindmap
  root((repo))
    What it does
      Auto-attack survival game
      Seven boss fights
      Runs in browser
    Tech stack
      Vue 3
      TypeScript
      Babylon.js
    Online features
      Cloudflare Pages
      D1 leaderboard
      Local score fallback
    Content
      Eight characters
      25 upgrades
      Five difficulty levels
    Setup
      Node.js
      pnpm

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play a browser-based zombie survival game with auto-attacking combat.

USE CASE 2

Study how to build a 3D browser game with Babylon.js and Vue.

USE CASE 3

Learn how to add a Cloudflare D1-backed leaderboard to a game.

What is it built with?

Vue 3TypeScriptBabylon.jsCloudflare PagesD1

How does it compare?

craig7351/zombie-survivorsaerdelan/housand-domaintoolmatrixalibaba/webmcp-nexus
Stars222222
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs Node.js and pnpm, plus a Cloudflare D1 database for online features.

In plain English

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.

Copy-paste prompts

Prompt 1
Help me run Zombie Survivors locally with pnpm.
Prompt 2
Explain how the boss and upgrade system works in this game.
Prompt 3
Show me how the D1 leaderboard schema is structured.
Prompt 4
Walk me through deploying this game to Cloudflare Pages.

Frequently asked questions

What is zombie-survivors?

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.

What language is zombie-survivors written in?

Mainly TypeScript. The stack also includes Vue 3, TypeScript, Babylon.js.

How hard is zombie-survivors to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is zombie-survivors for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.