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: | ||
This is possibly the most complex part of all the middleware that makes up Arianne.<br> |
|||
Role Playing Design |
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 |
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 |
* RPManager is coded in Marauroa and doesn't need to be modified. |
||
* IRPRuleProcessor is the interface that you need to |
* IRPRuleProcessor is the interface that you need to modify in order to personalize the actions that your game will execute. |
||
* RPWorld |
* 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 |
* 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. |
||