Stendhal Achievement Development

From Arianne
Jump to: navigation, search


Stendhal Achievements

Contents

How to add achievements to the game?

TODO: describe the steps towards adding new achievements

  • Conditions
  • Tracked data
  • How to check for new reached achievements?
    • Quests needs manual work
    • item looting, zone changes trigger automatically achievement checks

Development Idea Collection

Within this section you find ideas and concepts on initial development of achievements.

Collecting Ideas

Client and Website

Design Ideas

There are several things to consider when developing the achievements handling.

Database and Class Model

Achievements.png

CREATE TABLE achievement IF NOT EXISTS (
    id INTEGER AUTO_INCREMENT NOT NULL,
    identifier VARCHAR,
    title VARCHAR,
    category VARCHAR,
    description VARCHAR,
    base_score INTEGER,
    PRIMARY KEY(id)
)
CREATE TABLE reached_achievement IF NOT EXISTS (
    id INTEGER AUTO_INCREMENT NOT NULL,
    charname VARCHAR,
    timedate TIMESTAMP default CURRENT_TIMESTAMP,
    achievement_id INTEGER,
    PRIMARY KEY(id)
)

Ingame tracking and checking

Quest Achievements
Item Achievements
Fighting Achievements
Zone Achievements
Personal tools
Namespaces
Variants
Actions
Navigation
stendhal for players
portal
resources
Toolbox