StendhalRefactoring: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
imported>MiguelAngelBlanchLardin |
imported>AntumDeluge →Code: remove outdated/implemented |
||
| (426 intermediate revisions by 18 users not shown) | |||
| Line 1: | Line 1: | ||
{{Navigation for Stendhal Top|Contributing}} |
|||
This page propose goals to achieve in next releases of Stendhal.<br> |
|||
{{Navigation for Stendhal Contributors}} |
|||
So please feel free to add new things that we may have forgotten. |
|||
This page proposes some possible, very long term, goals for Stendhal.<br> |
|||
=Items= |
|||
Please see also [[StendhalOpenTasks]] for shorter term open tasks. |
|||
[[StendhalRefactoringItems| Items available after refactoring]] |
|||
If you are interested in any of these goals, or have other ideas, please visit [[ChatWithOtherUsersDevs|IRC at irc.libera.chat #arianne]] |
|||
=Creatures= |
|||
=RP System= |
|||
[[StendhalRefactoringCreatures| Creatures available after refactoring]]<br> |
|||
[[StendhalRPProposal| ''Working document'' for RP System proposal]]<br> |
|||
[[StendhalRefactoringCreatures#Actions| Creatures' actions available after refactoring]]<br> |
|||
[[ |
[[StendhalRefactoringRP| RP System proposal]]<br> |
||
[[StendhalRefactoringRP#Skill_system|Skill System]]<br> |
|||
[[StendhalRefactoringRP#Melee_Combat|Combat: Melee]]<br> |
|||
[[StendhalRefactoringRP#Range_Combat|Combat: Range]]<br> |
|||
[[StendhalRefactoringRP#Magic|Magic]]<br> |
|||
[[StendhalRefactoringRP#Trading_system|Trading System]]<br> |
|||
[[StendhalRefactoringRP#Shopping_system|Shopping System]]<br> |
|||
[[StendhalRefactoringRP#Auctioning_system|Auctioning System]]<br> |
|||
[[StendhalRefactoringRP#Party_system|Party System]]<br> |
|||
[[StendhalJobs|Jobs System]]<br> |
|||
= |
=Economy= |
||
[[StendhalEconomy|Balancing the economy]] |
|||
Current world status is as follows <small>(CVS tiled files as of 2005/10/29)</small> |
|||
=Class System= |
|||
http://arianne.sourceforge.net/wiki_images/atlas/stendhal_world_0.40.jpg |
|||
[[StendhalRefactoringClassBasics|Class Basics]]<br> |
|||
<br><small>World map</small> |
|||
<br> |
|||
About the different classes <br> |
|||
[[StendhalRefactoringClassArcher|Class:Archer]]<br> |
|||
[[StendhalRefactoringClassMage|Class:Mage]]<br> |
|||
[[StendhalRefactoringClassPriest|Class:Priest]]<br> |
|||
[[StendhalRefactoringClassWarrior|Class:Warrior]]<br> |
|||
<br> |
|||
[[StendhalRefactoringClassGeneral|General Skills]]<br> |
|||
I have found several points that need attention as they should be fixex: |
|||
# In the north there is nothing.<br>Let's be original and let's place mountains, a very big mountains, that hold something to illuminate world <small>(just joking)</small>. We need to do some world expansion to north, so that player can explore there too. |
|||
# We need to continue plains below the city road map, and mix that area a bit with forest. |
|||
# This area could contain a dark forest, with lots of narrow passages between trees. |
|||
# We need to continue forest to the effect is a continuos world. |
|||
# A small peacefull forest |
|||
# We need to continue forest to the effect is a continuos world.<br>We need a hole on the forest in order to allow players to reach there. |
|||
# This area is suitable for a dark forest too, but bigger and dangerous because habitants needed a castle to defend themselves. |
|||
# Castle road should lead to somewhere.<br>Perhaps we need to create an ''imperial lane'' that linked all the cities of the empire. There are parts of that lane at forest, so we perhaps can simply make valley to consider it. |
|||
# We need to continue valley to the effect is a continuos world. |
|||
# Sea there. |
|||
=RP System= |
|||
We need a rebalance of the RP system so it is playable and fun for both newbiews and high levels. |
|||
We have to talk about several things here: |
|||
= Items = |
|||
==Skill system== |
|||
The whole system will be skill based, so if you use sword, you will get better and better hits with the sword, but if you change to axes you will have to learn to use it again, as you did with swords. |
|||
At least we have the next set of skills: |
|||
* sword |
|||
* axe |
|||
* club |
|||
* range |
|||
* shield |
|||
* [[StendhalRefactoringEquipment| Weapons & Armor System]] |
|||
We need to design the system to avoid campers:<br> |
|||
* [[StendhalRefactoringItemsBase| Base Implementation page]] ''outdated'' |
|||
http://arianne.sourceforge.net/wiki_images/stendhal_0.39_campers.jpg |
|||
* [[StendhalRefactoringItems| Items available after refactoring, min level list]] ''outdated'' |
|||
<br><small>Image: Campers training in Stendhal 0.39</small> |
|||
=Creatures= |
|||
There are several valid approach for this problem, and IMHO we should try from less severe to most severe first. |
|||
[[StendhalRefactoringCreatures| Creatures available after refactoring]]<br> |
|||
# Blood solution<br>You only improve your skill when you damage/are damaged the creature |
|||
[[StendhalRefactoringCreatures#Actions| Creatures' actions available after refactoring]]<br> |
|||
# Don't get XP points nor skill points from weak creatures |
|||
[[StendhalRefactoringCreatures#Events| Creatures' events system proposal]]<br> |
|||
# Kick idle players<br>No action in X minutes means that you are logout |
|||
[[StendhalRefactoringCreatures#AI| Creatures' AI system proposal]]<br> |
|||
We want to disallow first camping to increase skills, you gain skills by playing not by camping. Later we will fix camping by not respawing monsters if player is waiting for the monster. The whole point is to have player create ''value'': fun. |
|||
==Leveling up== |
|||
To level up you need to gain XP by killing monsters and/or solving quests.<br> |
|||
On level up you gain HP. |
|||
==Combat== |
|||
Combat right now works as follows: |
|||
<pre> |
|||
risk to hit= source[ATK]-target[DEF]+ roll -10 |
|||
if risk to hit > 0: |
|||
for source[ATK]+weapon times do: |
|||
damage = damage + roll 1D6; |
|||
=Out of Game= |
|||
for target[DEF]+shield+armor times do: |
|||
* [[StendhalRefactoringUpdates]] |
|||
damage = damage - roll 1D6; |
|||
= Code = |
|||
damage = damage / 4 |
|||
</pre> |
|||
* Improve rendering engine by adding dirty rectangles. |
|||
===Range combat=== |
|||
==Magic== |
|||
[[Category:Development]] |
|||
==Quests== |
|||