Ashes of Time
A text-based MMORPG where you survive, trade, and build a legacy in a post-apocalyptic wasteland.

About The Project
Ashes of Time is a comprehensive, text-based Massively Multiplayer Online Role-Playing Game. Built with a frontend of pure HTML, CSS, and JavaScript, it leverages Firebase for all backend services, including real-time database and user authentication. The project aims to deliver a classic RPG experience focused on survival, a player-driven economy, and strategic combat, all rendered through a clean, text-based interface.
Tech Stack
Key Features
- **Character Creation:** Players begin their journey by choosing a unique race, setting the stage for their adventure.
- **Dynamic Battle System:** A dedicated interface for turn-based combat against various enemies found in the wasteland.
- **Player-driven Economy:** A fully functional marketplace where players can buy and sell items with each other.
- **Inventory Management:** A persistent inventory system to manage items, gear, and resources.
- **Task & Quest System:** A list of available tasks for players to complete, rewarding them with experience and items.
- **Competitive Leaderboard:** A ranking system to showcase the top players in the game.
- **Admin Panel:** A backend interface for game masters to manage game state and user data.
Challenges & Solutions
The primary challenge was designing a scalable real-time database structure in Firebase to handle thousands of items, player inventories, and world states simultaneously without performance loss. This was solved by implementing a denormalized data structure to optimize for frequent read operations, ensuring a fast and responsive gameplay experience for all players.