RolePlayingDesign: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
No edit summary
imported>StephenIerodiaconou
mNo edit summary
Line 1: Line 1:
It is perhaps the most complex part of all the middleware that compromises Arianne.<br>
This is possibly the most complex part of all the middleware that makes up Arianne.<br>
Role Playing Design determines how ''easy'' is to create a new game for Arianne. We had to choose easing the creation of turn time limited based games, so Arianne will work better with that kind of games, also known as realtime games.
Role Playing Design is the determining factor on how ''easy'' is to create a new game for Arianne. We had to choose easing the creation of turn time limited based games. Arianne will work better with this kind of games (also known as realtime games).


Role Playing Desing anyway tries to keep generic and game agnostic.
Role Playing Design tries to be generic and game agnostic (independant of the game being made).
The very basic idea behind RPManager is:
The very basic idea behind RPManager is:
<pre>
<pre>
Line 14: Line 14:


To achieve this we use several classes:
To achieve this we use several classes:
* RPManager that is coded in the Marauroa and don't need to be modified.
* RPManager is coded in Marauroa and doesn't need to be modified.
* IRPRuleProcessor is the interface that you need to implement in order to personalize the actions to execute.
* IRPRuleProcessor is the interface that you need to modify in order to personalize the actions that your game will execute.
* RPWorld that is the class that you need to extend to implement the onInit and onFinish in order to personalize what happens when you init the server and what happens when you close the server.
* RPWorld is the class that you need to extend inorder to implement the onInit and onFinish methods which personalize what happens when you initialise the server and what happens when you close the server.
* IRPZone is a interface that you ''could'' implement to achive the highest personalization possible of the engine, I would instead use MarauroaRPZone that implements our great feature Delta<sup>2</sup>.
* IRPZone is an interface that you ''could'' implement if you wanted to achive the highest personalization possible of the engine, however, I would use MarauroaRPZone instead as that uses our great Delta<sup>2</sup> feature.