Skip to content

feuvan/abyssfire

Repository files navigation

Abyssfire (渊火)

Isometric ARPG web game with a DnD-inspired world, Diablo II-style loot system, and real-time auto-combat. Runs entirely in the browser — no server required.

Play Now

Features

  • 3 Playable Classes — Warrior, Mage, Rogue, each with unique skill trees
  • 5 Zones — Progress from Emerald Plains to the Abyss Rift (Lv.1–50)
  • Diablo II Loot — Normal / Magic / Rare / Legendary / Set items with random affixes
  • Real-time Combat — Manual control or auto-battle with skill priority configuration
  • Fog of War — Explore and uncover the map as you go
  • Homestead — Build structures, collect pets
  • Quests & NPCs — Shops, dialogue, quest chains
  • Procedural Sprites — All entity art generated via Canvas 2D, with external PNG override support
  • Persistent Saves — IndexedDB via Dexie.js, multiple save slots
  • Audio — Synthesized BGM and SFX via Web Audio API

Tech Stack

  • Engine: Phaser 3, TypeScript, Vite
  • Storage: IndexedDB (Dexie.js)
  • Art: Procedural Canvas 2D sprite generation
  • Resolution: 1280x720, isometric tiles 64x32

Getting Started

npm install
npm run dev      # dev server at localhost:5173
npm run build    # production build to dist/

Controls

Key Action
WASD / Click Move
1–6 Use skills
I Inventory
K Skill tree
M Map
H Homestead
C Character stats
Space Toggle auto-combat

Credits

License

All rights reserved.

About

Abyssfire (渊火) — Isometric ARPG web game with D2-style loot, built with Phaser 3 + TypeScript

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages