User:Xudojnik
I know Wesnoth from version 1.1.2a. This is really perspective game not only as strategy, but as RPG too. Large world, filled by history, epic battles, heroes and factions, is perfect for creating RPG. It's not so hard because Wesnoth have simple language, what support wide variety of events, easy way to define dialogs, items, forum and Wiki, where always can be found answer for any question.
WesMMO
To play it (now only in theory):
- Download WesMMO era.
- Download any map, designed for WesMMO.
- Create game in lobby.
- WesMMO era will automatically use your account.
- Now choose any three units from your account or create new and play.
- Persistent data will be stored at the end of each turn
Character is a "team" of three units. Each unit have own stats, small inventory and spellbook.
- Stats
- Stamina - increases your hitpoints. Each point of stamina should increase survivalalibity of unit for an average amount of damage, given by 1 strength or agility, multiplied by team size
- Strength - increases your melee damage and armor contribution from items.
- Speed - increases your movement points.
- Agility - increase your ranged damage and defense on each type of terrain.
- 100 * A / (A + 30) 60% Defence at 45 agility
- 100 * A / (A + 20) 60% Defence at 30 agility
- 100 * A / (A + 10) 60% Defence at 15 agility
- Intellect - increase magical potence of unit in some ways
- Inventory
- Melee Weapon - affects melee combat: multiplies damage from strength and number of strikes.
- Ranged Weapon - affects ranged combat: multiplies damage from agility and number of strikes.
- Amulet - affects base stats, magical resistances and magical potency of unit
- Body Armor - affects base stats, all resistances and defenses.
- Boots - affects base stats and multiplies speed of unit.
- Helm - affects melee resistances and magical potence of unit.
Free slots are shared between all units on the gamefield. Each side had it own free slot inventory. I don't like this but I have no way to do it personal. Virtual data about them should be stored in structure "character[<side>]..."
free_slot | item_id item_type |
Virtual data about units will be stored in structure "character[<side>].unit[<unit id>]..." Each item have it's own stats. Stats are directly named.
Content of "unit" structure. | |||||||||||||||||||||||
|
Class should not determine defenses and resistances
|
|
- Spell system
- Each class have some predefined spells. In most cases they are not simple "damage unit X for Y hp". That's why they are the greatest headache for me.
- Each unit can use it's spell once per turn.
- There are no limit of uses through whole scenario.
Each item has it own's id. This ID is the key to macro what will apply effect of item stats to unit structure. Data about it will be stored inside WesMMO era. That allows me to implement 'inventory slots'. Players will carry unused items in them.
- Persistent data
- amulet_item_id_<unit index>
- body_item_id_<unit index>
- boots_item_id_<unit index>
- class_name_<unit index>
- head_item_id_<unit index>
- level_<unit index>
- melee_item_id_<unit index>
- ranged_item_id_<unit index>
- total_characters
- total_free_slots
- free_slot_item_type_<slot number>
- free_slot_item_id_<slot number>
I will add to the Era thread sample feedback:
1) What version of Wesnoth, WesMMO and which scenario have you played? 2) How difficult did you find the scenario? (1-10) 3) How clear did you find the scenario objectives? 4) How clear and interesting did you find the dialog and storyline of the scenario? 5) What were your major challenges in meeting the objectives of the scenario? 6) How fun do you think the scenario is? (1-10) 7) What, if any, are changes you would have made to the scenario to make it more fun? 8) Was there any event that caused you to lose the game and forced you to restart the game? 9) WesMMO needs new title. Propose your opinion about it. (optional) 10) How convenient do you think the UI is (inventory, trade, creation dialogs)? (1-10) 11) What, if any, are changes you would made to the UI to make it more convenient? 12) How balansed did you find the units? (1-10) 13) Name the most owerpowered unit. Why does you name it? 14) What is your favorite unit? Why? 15) What, if any, are changes you would made to units to make game more fun? Thoughts:
Ideas:
- situation: players A,B,C,D starts the game. player B leaves game before it ends. spectator E (player A) takes control of units B. players A,E,C,D ends the game and information about their units is stored to persistent. player E gets units of player B.
- suggestion: Best items should kill much time before player get them, but players should get something each time they play this game. Ways to reach this objective:
- 1) Add "random stats" to items. Then item drops, RNG choose stats on them between predefined sets. 1/4 of randem stat set (RaSS) should be awesome and 1/4 should be real crap.
- 2) Add "crafted items". Players should collect some resourses and get to place where they can craft this item.
- Itemisation(1). WesMMO will be published by patches. In each patch I will add some new items and functions to players. Items added in new patch should be better than items added in previous patch. But difference should not be enormous.
- levelling(1). I would not change standart mechanic of XP colection of BfW. Each player have 3 unit, what allows them to prapare and perform last-hit for any unit. Levelling shouldn't make items of this patch worster.
- Levelling(2). Data, stored in unit.class[], should contain multipliers of stats. Later this will be used to recalculate stats of unit.
- Itemisation(2). There are three items: A(require 1-3 of X), B(require 2-5 of X), C(require 4-8 of X). While player have 3 X, he can't share A and B to others if he get them and can not use C. But when he collect 4 X, he can share A, can't share B and can use C.
- Crafted items++. If craft of new items will require resourses from old patch, old maps will become outdated only if I will want this.
- Itemisation(3). Items should have requirments by level.
- Levelling(3). There should be a level cap in each patch.
- Itemisation(4). Items can have no requirements by level, but stats on item can be influensed by level.
- Itemisation(5). Add "mantle". It will have +int, +stam and magical resistances. Body no longer affect magical resistences and stam.
- Development(1). Add various "count" functions to collect statistical data about each option in dialogs. This data should be stored in special namespace. Then this will be done, I should add to feedback thread request to put file with this data to the forum.
- UI(1). Frankensteining. Each equipped item will have it's own overlay on unit. During the fights overlays aren't shown. Thats why I should create attack and defend animations what will look like cloud with "Ouch" messages jumped out of it.
- UI(2). Fast backpack browser
+-----------------------------+ | Backpack browser | +-------------------------+ | | | Back | +-------------------------+ | | +-------------------------+ | | | Next 10(5?) | +-------------------------+ | | +-------------------------+ | | | Previous 10(5?) | +-------------------------+ | | +-------------------------+ | | | item_slot) item_name id | | | +-------------------------+ | | +-------------------------+ | | | 2) Cracked Bow <id> | +-------------------------+ | +-----------------------------+
- UI(3). Resourse browser