[WIP] Champions - Highly Extensible RPG Plugin and Library

Discussion in 'WIP and Development Status' started by B2OJustin, May 22, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    B2OJustin

    BukkitDev page: http://dev.bukkit.org/server-mods/champions/
    GitHub: https://github.com/ChampionsDev/Champions
    JavaDocs: http://yoshigenius.com/jd/apidocs/champions/
    Jenkins: http://dev.bukkit.org/server-mods/champions/pages/champions-ci/
    Twitter feed: https://twitter.com/championsdev

    [​IMG]

    Champions aims to be a fully customizable and extensible RPG plugin. We want to bring a complete MMORPG experience to minecraft. The Champions plugin and API library helps you bring your RPG vision to life.

    Champions Core Plugin

    Races
    Is your champion a dwarf, ogre, fairy, or even an alien? The races system lets you create your own races and set restrictions or bonuses for each. You could have a race that naturally has more mana, health, access to certain skills, or even restricted from using particular classes. The API for custom races allows for even more possibilities, letting you define your own behavior for leveling up, using a skill, hitting with a weapon, etc, etc. If you want to make a custom race that regains mana when attacking with a weapon, it's completely possible.

    Classes
    The classes system is one of the main features of Champions. There's very little you can't do here. We support multi-path class tiers, custom experience sources. You can restrict use of skills and weapons, modify mana costs, add bonus health, modify the stats (health and mana per level), set class mastery and level requirements, and just about anything else you can think of. Like the races system, the classes API is extremely flexible and allows developers fine control over all of their custom classes.

    Skills
    It's difficult to explain the full depth and flexibility of the skills system. If you can think of it, you can do it, and if you can't, then we'll modify the API to be sure you can. The basic skill confguration allows modification of mana, stamina, and health costs. Everything else can be done via the Champions API library.

    Custom Weapon and Armor Types
    We're currently in the process of completing implementation of custom weapon and armor types. Weapon types can be specified in the item's lore and classes can be configured to give bonuses to each weapon type. If you'd like an Assassin class that does more damage with Daggers, it's extremely simple to configure. We'll be putting some effort into making the lore formatting as configurable as possible but for the time being we're focusing mainly on the format used by the RPG Items plugin.

    Experience Sources
    You can specify custom experience sources for all of your classes. We currently support block break, block place, mob kill, player kill, and skill use sources. You're able to specify the exact experience gain for each block, mob, player or skill. In your class configuration you're also able to set a modifier to adjust the experience gain from each source. There's also support for setting the experience gain for killing a specific player, either via the configuration or dynamically with the API. In the future we may add support for experience gain based on the level of the player that was killed.

    Add-on Modules
    We've designed the Champions Core plugin and API library to be as extensible as possible. We have several add-on modules planned to add even more features to Champions. This includes integration with existing plugins, support for weapon, armor and skill classes, a questing system and a whole lot more. After the core is finished, keep checking back for updates on these modules.

    Champions API Library
    The API library is the primary focus of development for the time being. This library is completely independent from bukkit and can be used either to extend the Champions core plugin, or create your very own RPG plugin. It has everything you need for creating classes, skills races, experience sources, assigning restrictions, leveling, experience, events and just about everything else you can think of. This library is the root of the Champions core plugin. As the codebase becomes more stable, we'll be releasing a number of tutorials to help you learn how to use the API and explain what exactly can be done.

    Reserved for status updates.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 1, 2016
Thread Status:
Not open for further replies.

Share This Page