StendhalObjectives: Difference between revisions
imported>MiguelAngelBlanchLardin |
imported>Blacklads m Undo revision 11684 by Ufizavipupu (Talk) |
||
| (165 intermediate revisions by 8 users not shown) | |||
| Line 1: | Line 1: | ||
This documents wants to be a guide to understand what are |
This documents wants to be a guide to understand what are Stendhal's objectives and motivation, so we can try to achieve it in an easier way by doing only the simplest possible thing to make it work. |
||
=Goal= |
==Goal== |
||
Our goal is to create a multiplayer game with several zones in which players can move, chat and fight. Fighting is to gain experience points that can then be spent on new equipment which will be available at shops on one of the zones where the city is located. |
Our goal is to create a multiplayer game with several zones in which players can move, chat, use skills and fight. Fighting is to gain experience points and money that can then be spent on new equipment which will be available at shops on one of the zones where the city is located. |
||
The main point on developing |
The main point on developing Stendhal was to ''stress-test'' the [[Marauroa]] engine so that we can identify black points and areas that need to be improved. We have been surprised by the wide happy welcome that Stendhal have received from users all around, so we are now focusing also in improving the game play by adding more zones, more monsters, more items, more quests, and new exciting features. |
||
Please keep in mind that we want it simple, we want it fast and we want it now. |
Please keep in mind that '''we want it simple, we want it fast and we want it now'''.<br> |
||
Big and very complex features need to be split into small parts across multiple iteration of the project. |
|||
==Objective== |
|||
=Roadmap= |
|||
Create a fun to play multiplayer game with a huge game area, a ton of monsters that interact between them and a new exciting RP system that gets the best from several approaches. Ah! and conquer the whole world!. |
|||
Current version in development is: <b>0.10</b> |
|||
<br> |
|||
==Release 0.00== |
|||
<br> |
|||
# <s>Code first server logic</s> |
|||
<br> |
|||
# <s>Implement a client that render the background</s> |
|||
---- |
|||
# <s>Add a GUI to client</s> |
|||
# <s>Split pixel units of arianne units</s> |
|||
# <s>Add static Game objects to client</s> |
|||
# <s>Add static objects on server map.</s> |
|||
# <s>Create accesibility map for server and client ( 0 free, 1 blocked )</s> |
|||
# <s>Code collision detection system knowing that:</s> |
|||
## <s>Tiles can be of any</s> |
|||
## <s>Sprite can be of any size</s> |
|||
## <s>Bounding boxes is enough</s> |
|||
# <s>Add collision detection to server</s> |
|||
# <s>Add dynamic game objects to client</s> |
|||
# <s>Implement rendering system where sprite center is not 0,0 but any other defined by user</s>. |
|||
# <s>Allow player to send actions</s> |
|||
# <s>Refactor code for sending actions to server</s> |
|||
# <s>Code actions on server</s> |
|||
## <s>Move</s> |
|||
## <s>Chat</s> |
|||
## <s>Change zone</s> |
|||
# <s>Test change zone action</s> |
|||
# <s>Code actions in client</s> |
|||
# <s>Add animations to sprites</s> |
|||
# <s>Expand GUI to support these actions</s> |
|||
# <s>Add proper animations for actions</s> |
|||
# <s>Screen follows character smoothly</s> |
|||
# <s>Create build.xml file for allowing Stendhal to be compiled</s> |
|||
# <s>Create automatic method of building released</s> |
|||
[[Stendhal | Back to stendhal main wiki page]] |
|||
==Release 0.01== |
|||
[[Category:Stendhal]] |
|||
# <s>Complete missing points of 0.00</s> |
|||
## <s><font color=red>Add a GUI to client</font></s> |
|||
# <s>Code actions on server</s> |
|||
## <s>Attack</s> |
|||
## <s>Chat</s> |
|||
## <s>Heal</s> |
|||
# <s>Add proper animation for actions</s> |
|||
# <s>Allow player move slower: add acceleration</s> |
|||
# <s>Make zone change more intuitive.</s> |
|||
# <s>Write proper maps based on design proposal</s> |
|||
# <s>Allow Player to use Mouse to:</s> |
|||
## <s>Move</s> |
|||
## <s>Inspect</s> |
|||
## <s>Attack</s> |
|||
==Release 0.02== |
|||
# <s>Add basic AI framework</s> |
|||
# <s>Add NPC to server</s> |
|||
# <s>Allow interaction with NPC</s> |
|||
# <s>Create tasks for players</s> |
|||
# <s>Allow completion of tasks</s> |
|||
# <s>Fix collisions with objects</s> |
|||
==Release 0.03== |
|||
# <s>Add A*</s> |
|||
# <s>Fix collisions areas</s> |
|||
# <s>Add better Sheep movement and NPC interaction</s> |
|||
== Release 0.10 == |
|||
# Make bigger zones |
|||
# Implement algorithm to enter houses or things |
|||
## Houses |
|||
## Trees |
|||
## etc |
|||
# Code actions on server |
|||
## Heal |
|||
# Expand GUI to support these features. |
|||
# Add shops and deeper NPC interaction. |
|||
# Implement RP rule system. |
|||
# Give correct RP values to entities |
|||
# Define actions that can be applied over entities. |
|||
# Improve GFX |
|||
# Define what happens on death |
|||
# Add GFX sprites for combat |
|||
# Add GFX feeback for combat |
|||
Latest revision as of 02:51, 24 November 2010
This documents wants to be a guide to understand what are Stendhal's objectives and motivation, so we can try to achieve it in an easier way by doing only the simplest possible thing to make it work.
Goal
Our goal is to create a multiplayer game with several zones in which players can move, chat, use skills and fight. Fighting is to gain experience points and money that can then be spent on new equipment which will be available at shops on one of the zones where the city is located.
The main point on developing Stendhal was to stress-test the Marauroa engine so that we can identify black points and areas that need to be improved. We have been surprised by the wide happy welcome that Stendhal have received from users all around, so we are now focusing also in improving the game play by adding more zones, more monsters, more items, more quests, and new exciting features.
Please keep in mind that we want it simple, we want it fast and we want it now.
Big and very complex features need to be split into small parts across multiple iteration of the project.
Objective
Create a fun to play multiplayer game with a huge game area, a ton of monsters that interact between them and a new exciting RP system that gets the best from several approaches. Ah! and conquer the whole world!.