This repository contains the prototype of an mmorpg with a custom engine, built entirely in C++. It contains the client, tools and servers. The goal of this project is to have a vertical slice of an MMORPG which is playable.
Players should be able to accept quests from an npc or a game object.
A player should have a quest log where a number of active quests should be listed as well as their progress.
A quest should have different criterias which have to be fulfilled:
Number of items in inventory
Amount of money
Number of creatures killed
Custom requirement (completed by scripts, spells or special events)
There should be a new spell effect to complete a specific quest, so that custom requirements can be completed.
A quest can also have no requirement at all (such quests are completable immediately after they have been accepted).
Completed quests can be turned in at specific target npcs.
Quests can only be accepted from npcs which are at least neutral or even friendly towards the player.
Quests should have a number of other requirements to be acceptable by players:
Not already completed
Number of previous quests completed (also pairable with multiple quests and AND / OR combinations)
There should be quests in the game.
Players should be able to accept quests from an npc or a game object.
A player should have a quest log where a number of active quests should be listed as well as their progress. A quest should have different criterias which have to be fulfilled:
There should be a new spell effect to complete a specific quest, so that custom requirements can be completed.
A quest can also have no requirement at all (such quests are completable immediately after they have been accepted).
Completed quests can be turned in at specific target npcs.
Quests can only be accepted from npcs which are at least neutral or even friendly towards the player.
Quests should have a number of other requirements to be acceptable by players: