Skip to content

ArchaicQuest/ArchaicQuest-II-Web-Admin

Repository files navigation

ArchaicQuest II - Web Admin

alt ArchaicQuest II

This is the content management system project for ArchaicQuest II. The goal is to have all the content for the game managed from the web.

Current Features

  • Dashboard with stats on Items, mobs, area/rooms, and quests. List of who's playing. Stats on new accounts and characters per month. PvP & PvE kill stats coming soon 📈
  • Manage game settings: Double XP, gains, and quest points. Toggle PvP/thieving ⚙
  • Manage admin users and view logs of game changes 🎫
  • View/Add/Edit Areas & rooms 🏦
  • View/Add/Edit Items ⚔
  • View/Add/Edit Mobs 👹
  • View/Add/Edit Skills & spells ✨
  • View/Add/Edit Classes 🧙‍♂️
  • View/Add/Edit Quests ⁉
  • Lua scripting for mobs & quests 📜

ArchaicQuest II comprises of 3 projects that are required together.

Project Description
ArchaicQuest II C# game engine, contains the web API for the admin tool and the SignalR hub for the web socket connects to the client.
ArchaicQuest II - Admin tool Angular 8+ web admin, allows creation and management of your MUD world.
ArchaicQuest II - Game Client Angular 8+ web client for connecting to the game and playing with others.

Running the project

You need Node.js installed

Run npm install in the directory where you cloned the repo

Run npm start to run the project. Navigate to http://localhost:1337/. The app will automatically reload if you change any of the source files.

Build for production

Run npm run buildProd to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run npm test to execute the unit tests via Karma.

Screenshots

Dashboard

alt ArchaicQuestII Web Admin

Area / Room View

alt ArchaicQuestII Web Admin

alt ArchaicQuestII Web Admin

Mob view/Edit

alt ArchaicQuestII Web Admin

Mob List view

alt ArchaicQuestII Web Admin