|
From: <vin...@us...> - 2010-06-13 15:52:15
|
Revision: 14
http://pacemaker.svn.sourceforge.net/pacemaker/?rev=14&view=rev
Author: vincentniakos
Date: 2010-06-13 15:52:09 +0000 (Sun, 13 Jun 2010)
Log Message:
-----------
Un comit de la nouvelle structure.
D?\195?\169sormais on charge le menu des actions par le fichier xml, ainsi que pour les sets.
Une barre de menu a ?\195?\169t?\195?\169 ajout?\195?\169e ?\195?\169galement. Elle s'ouvre par la touche "f1" et se ferme quand on clique en dehors de la zone
Pour le moment il y a un leger bug sur l'evenement click quand on a choisit l'action "aller" (l'icone verte), en effet seule la zone 2 fonctionne car il y a une erreur dans l'initialisation des sets avec les tableaux assosiatifs.
Modified Paths:
--------------
PACEmaker/exemples/set.xml
Added Paths:
-----------
PACEmaker/exemples/actionMenu.xml
PACEmaker/exemples/menuBar.xml
Removed Paths:
-------------
PACEmaker/exemples/characters.xml
PACEmaker/exemples/objects.xml
PACEmaker/exemples/screenplay.xml
Added: PACEmaker/exemples/actionMenu.xml
===================================================================
--- PACEmaker/exemples/actionMenu.xml (rev 0)
+++ PACEmaker/exemples/actionMenu.xml 2010-06-13 15:52:09 UTC (rev 14)
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Document : actionsMenu.xml
+ Created on : 25 février 2010, 22:01
+ Author : Vincent
+ Description: Purpose of the document follows.
+-->
+
+<actions>
+ <action name="aller">
+ <icone>../ressources/images/aller.png</icone>
+ <active>../ressources/images/AllerActif.png</active>
+ </action>
+ <action name="regarder">
+ <icone>../ressources/images/regarder.png</icone>
+ <active>../ressources/images/regarderActif.png</active>
+ </action>
+ <action name="penser">
+ <icone>../ressources/images/icone3.png</icone>
+ <active>../ressources/images/testActive.png</active>
+ </action>
+ <action name="parler">
+ <icone>../ressources/images/parler1.png</icone>
+ <active>../ressources/images/testActive.png</active>
+ </action>
+ <action name="aller">
+ <icone>../ressources/images/aller.png</icone>
+ <active>../ressources/images/AllerActif.png</active>
+ </action>
+ <action name="regarder">
+ <icone>../ressources/images/regarder.png</icone>
+ <active>../ressources/images/regarderActif.png</active>
+ </action>
+ <action name="penser">
+ <icone>../ressources/images/icone3.png</icone>
+ <active>../ressources/images/testActive.png</active>
+ </action>
+ <action name="parler">
+ <icone>../ressources/images/parler1.png</icone>
+ <active>../ressources/images/testActive.png</active>
+ </action>
+ <action name="aller">
+ <icone>../ressources/images/aller.png</icone>
+ <active>../ressources/images/AllerActif.png</active>
+ </action>
+ <action name="regarder">
+ <icone>../ressources/images/regarder.png</icone>
+ <active>../ressources/images/regarderActif.png</active>
+ </action>
+ <action name="penser">
+ <icone>../ressources/images/icone3.png</icone>
+ <active>../ressources/images/testActive.png</active>
+ </action>
+ <action name="parler">
+ <icone>../ressources/images/parler1.png</icone>
+ <active>../ressources/images/testActive.png</active>
+ </action>
+</actions>
\ No newline at end of file
Deleted: PACEmaker/exemples/characters.xml
===================================================================
--- PACEmaker/exemples/characters.xml 2010-06-13 15:51:28 UTC (rev 13)
+++ PACEmaker/exemples/characters.xml 2010-06-13 15:52:09 UTC (rev 14)
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
- Document : characters.xml
- Created on : 1 février 2010, 20:50
- Author : eric
- Description:
- This document shows an example of what could be a characters.xml file
--->
-
-
-<characters>
- <character name="John Bob" image="path/to/file2.png"> <!-- image représenterait une sorte d'avatar du perso -->
-
- <animations>
- <animation name="Standing" spriteFile="path/to/file.png" repeat="yes" />
- <animation name="Walking" spriteFile="path/to/file2.png" repeat="yes" />
- <animation name="Jumping" spriteFile="path/to/file.png" repeat="no" />
- <!-- Etc, etc... -->
- </animations>
-
- <!-- AMHA, il faudrait prévoir un système d'inventaire pour chaque perso -->
- <inventory capacity="10"> <!-- Pourquoi pas? Avec 0 pour un inventaire "infini" -->
- <object name="Gants" number="2"/>
- <object name="Poire de lavement" number="3"/>
- <object name="Friteuse" number="0"/>
- <object name="Scie sauteuse" number="0"/>
- <object name="String" number="0" givable="false"/>
- <!--
- Avec un système comme ça, on peut autoriser ou non un joueur a filé des trucs a un perso.
- Du style on file veut filer une brosse a dent a un édenté, il t'envoie chier.
- Je pense que ce système permetra de rendre plus facile un système de quète avec les persos,
- genre une liste d'objet à donner
- -->
- </inventory>
-
-
-
- <!--
- Ici, on tente de gérer les différentes interactions possible entre le perso et d'autre trucs
- et là, on va se marrer.
-
- Genre va falloir imaginer un petit language de script pour organiser tout ça je crois, enfin, c'est à voir
- -->
- <interactions>
- <interaction from="PLAYER" action="push" do="action:fall"/>
- <interaction from="PLAYER" action="use" do="tell:Pierre:chapitre12:verset14"/>
- <interaction from="PLAYER" action="use:Poire de lavement" do="say:dialogueXX:sentenceYY"/>
- <interaction from="PLAYER" action="say:dialogue1:sentence1" do="say:dialogue1:sentence2"/>
- <!-- Bref, la, je sèche un peu de comment on va faire pour associer des actions face à quelque chose -->
- </interactions>
-
-
-
-
- <!-- La, je sèche vraiment... Faudra voir ça ensemble... -->
- <actions>
- <action name="fall">
-
- <!--
- Je pense qu'il faudrait foutre une séquence d'action plus "simple". Il faudra également définir
- une liste d'action "primaire" comme marcher, sauter, se baisser, enfin, je sais pas trop.
- A réfléchir encore
- -->
-
-
- </action>
- </actions>
-
-
- </character>
-
-
- <!--
- Bon, je pense que c'est loin d'être fini à ce niveau là, qu'il y a plein de remarque à faire et de truc à revoir
- donc surtout n'hésitez pas!
- -->
-
-
-
-
-
-
-
-</characters>
Added: PACEmaker/exemples/menuBar.xml
===================================================================
--- PACEmaker/exemples/menuBar.xml (rev 0)
+++ PACEmaker/exemples/menuBar.xml 2010-06-13 15:52:09 UTC (rev 14)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="windows-1252"?>
+
+<!--
+ Document : menuBar.xml
+ Created on : 13 juin 2010, 01:38
+ Author : Vincent
+ Description:
+ Purpose of the document follows.
+-->
+
+<menus>
+ <menu action="test">
+ <image>../ressources/images/menuGame.png</image>
+ <description>Le menu Game</description>
+ </menu>
+ <menu action="option">
+ <image>../ressources/images/menuOption.png</image>
+ <description>Le menu d'option</description>
+ </menu>
+ <menu action="changeDisplay">
+ <image>../ressources/images/menuScreen.png</image>
+ <description>Le menu d'affichage</description>
+ </menu>
+ <menu action="help">
+ <image>../ressources/images/menuHelp.png</image>
+ <description>Le menu Aide</description>
+ </menu>
+</menus>
\ No newline at end of file
Deleted: PACEmaker/exemples/objects.xml
===================================================================
--- PACEmaker/exemples/objects.xml 2010-06-13 15:51:28 UTC (rev 13)
+++ PACEmaker/exemples/objects.xml 2010-06-13 15:52:09 UTC (rev 14)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="windows-1252"?>
-
-<!--
- Document : objects.xml
- Created on : 7 f\xE9vrier 2010, 18:44
- Author : Eric
- Description:
- Purpose of the document follows.
--->
-
-<objects>
-
- <object name="friteuse" displayName="Friteuse" pickable="yes" icon="friteuse.png">
-
-
-
- </object>
-
-</objects>
Deleted: PACEmaker/exemples/screenplay.xml
===================================================================
--- PACEmaker/exemples/screenplay.xml 2010-06-13 15:51:28 UTC (rev 13)
+++ PACEmaker/exemples/screenplay.xml 2010-06-13 15:52:09 UTC (rev 14)
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="windows-1252"?>
-
-<!--
- Document : scenario.xml
- Created on : 7 f\xE9vrier 2010, 17:41
- Author : Vincent
- Description:
- Purpose of the document follows.
--->
-
-
-<screenplay name="screenplay1">
- <!--
- the title attribute defines the chapter's title
- isFinished notify if the player has completely accomplished the chapter
- -->
- <chapters title="title1" isFinished="false">
- <chapter title="title1" set="set1">
- <!--
- objectives define the differents missions that can be accomplished
- some objectives can be optional, then not prevent player continuing the game
- -->
- <objectives>
- <objective accomplished="false">
- <description>
-
- </description>
- </objective>
- </objectives>
- </chapter>
- <chapter>
-
-</screenplay>
Modified: PACEmaker/exemples/set.xml
===================================================================
--- PACEmaker/exemples/set.xml 2010-06-13 15:51:28 UTC (rev 13)
+++ PACEmaker/exemples/set.xml 2010-06-13 15:52:09 UTC (rev 14)
@@ -10,17 +10,14 @@
-->
<sets>
- <set name="set1">
-
-
+ <set name="START">
<!--
Description permettant d'avoir une aide pour une hypot\xE9tique
interface de d\xE9veloppement des jeux
-->
<description>
- Set repr\xE9sentant une sc\xE8ne avec une porte, un pont et une fenetre
+ Scene de test avec un seul layer
</description>
-
<!--
Les entryZones correspondent aux zones par lequelles le h\xE9ros peut
arriver, en fonction de son set de de d\xE9part
@@ -28,21 +25,18 @@
du set "source"
-->
<entryZones>
- <entryZone zoneName="porte" from="START" /> <!-- "START" serait une sorte de constante pour d\xE9finir le d\xE9but du jeu -->
- <entryZone zoneName="fenetre" from="set2" />
+ <entryZone zoneName="porteLeft" from="set2" ></entryZone>
+ <entryZone zoneName="porteRight" from="END" ></entryZone>
</entryZones>
-
-
<!--
Les exitZones correspondent aux zones de sorties du set permettant
donc d'atteindre aux autres tableau
On y d\xE9finit le nom de zone, et le nom du set "cible"
-->
<exitZones>
- <exitZone zoneName="fenetre" to="set2"/>
- <exitZone zoneName="pont" to="END"/> <!-- Pourquoi ne pas d\xE9finir constante de fin de jeu ? -->
+ <exitZone zoneName="porteLeft" to="set2" ></exitZone>
+ <exitZone zoneName="porteRight" to="END" ></exitZone>
</exitZones>
-
<!--
Les assets correspondent aux d\xE9cors. Puisqu'on peut mettre plusieurs
d\xE9cors, il faut en d\xE9finir l'ordre avec l'attribut "depth".
@@ -50,20 +44,51 @@
Exemple ici: le truc.png sera "avant" le machin.png
-->
<assets>
- <asset file="truc.png" depth="0" />
- <asset file="truc.png" depth="2" />
+ <asset file="../ressources/images/sceneStart.png" depth="0"></asset>
</assets>
-
- <!--
- D\xE9finitions des diff\xE9rentes zones du set. Carr\xE9 pour le moment,
- mais \xE0 voir si on ne peut pas faire un truc mieux foutu...
- -->
+ <zones>
+ <zone name="porteLeft" initX="0" initY="360" width="30" height="110"></zone>
+ <zone name="porteRight" initX="610" initY="360" width="30" height="110"></zone>
+ </zones>
+ </set>
+ <set name="set2">
+ <description>
+ Scene de test ni start ni end avec un seul layer
+ </description>
+ <entryZones>
+ <entryZone zoneName="porteLeft" from="END" ></entryZone>
+ <entryZone zoneName="porteRight" from="START" ></entryZone> <!-- "START" serait une sorte de constante pour d\xE9finir le d\xE9but du jeu -->
+ </entryZones>
+ <exitZones>
+ <exitZone zoneName="porteLeft" to="END" ></exitZone>
+ <exitZone zoneName="porteRight" to="START" ></exitZone>
+ </exitZones>
+ <assets>
+ <asset file="../ressources/images/scene2.png" depth="0" ></asset>
+ </assets>
<zones>
- <zone name="porte" from="0;0" to="15;20" />
- <zone name="fenetre" from="100;100" to="110;240" />
- <zone name="pont" from="50;13" to="60;43" />
+ <zone name="porteLeft" initX="0" initY="360" width="30" height="110"></zone>
+ <zone name="porteRight" initX="610" initY="360" width="30" height="110"></zone>
</zones>
-
</set>
-
+ <set name="END">
+ <description>
+ Scene de test END avec un seul layer
+ </description>
+ <entryZones>
+ <entryZone zoneName="porteLeft" from="START" ></entryZone>
+ <entryZone zoneName="porteRight" from="set2" ></entryZone>
+ </entryZones>
+ <exitZones>
+ <exitZone zoneName="porteLeft" to="START" ></exitZone>
+ <exitZone zoneName="porteRight" to="set2" ></exitZone>
+ </exitZones>
+ <assets>
+ <asset file="../ressources/images/scene3.png" depth="0" ></asset>
+ </assets>
+ <zones>
+ <zone name="porteLeft" initX="0" initY="360" width="30" height="110"></zone>
+ <zone name="porteRight" initX="610" initY="360" width="30" height="110"></zone>
+ </zones>
+ </set>
</sets>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|