HowToWriteAdventureGamesUsingArianne: Difference between revisions

Content deleted Content added
imported>MiguelAngelBlanchLardin
imported>MiguelAngelBlanchLardin
Line 627:
The key on making Stendhal moving is to add actions.
As we have seen each entity has a list of actions that can do. Let's see them and study they interact.
===Player===
Our main entity is Player, it is gamer's avatar in stendhal world and as such, it is able to do the next set of actions:
 
====Move====
Move action can be understand as two actions:
Move to left,right,up or down while key is down<br>This action allows controlling gamer's avatar using our keyboard that is the arcade/adventure game style like Nintendo Zelda.
This action allows controlling gamer's avatar using our keyboard that is the arcade/adventure game style like Nintendo Zelda.
 
This action should have the next set of attributes:
* '''dxdir''' horizontaldirection speedin ofwhich the avatar will move.
* '''dyspeed''' vertical speed of the avatar
 
We can have as many as we want of this action. The last action executed will be the only one that alters really dxdirection and dyspeed.
 
====Move to a position====
This action allows controlling game's avatar using a mouse, so we can click ( or double click ) to move to the position where the mouse clicked. This mode is great for a more relaxed adventure game style like Bioware Baldur's Gate.
 
Line 652 ⟶ 651:
If avatar collides with something while moving, dx and dy will become 0.
 
====Face====
This action is useful as a extra for the social side of the game; when you are talking it is often good to ''face'' the person you are talking too. So face action allows our character to look at the direction we tell it: left, right, up or down.
 
====Chat====
This action is the base of any social game like a MORPG.
 
Line 663 ⟶ 662:
Due to Arianne framework it is not possible to create a yell or whisper action, when you talk, you talk for everybody in the area, that is why area design is *VERY* important to achieve a good gameplay.
 
====Attack====
This action is the core of the gameplay for lots of gamers to consider the game fun. All the combat is ruled by the RP game system explained in the RP section of this page.