GameServer Protokoll

Aus GameBrowser - Wiki

Wechseln zu:Navigation, Suche

Inhaltsverzeichnis

Kurzerklärung

Hier wird ein Beispiel XML Dokument ausgearbeitet für den Grund GameServer.


Games.xml

  1. <game id="uniquegameid">
  2.   <stringtable>
  3.     <!--Attribut: name = der Scopebekannte Name eines Strings-->
  4.     <string name="Game.Description">
  5.       <!--Attribut: lcid = Die LanguageId der Sprache des Strings-->
  6.       <translation lcid="ger">Beschreibung des Spiels</translation>
  7.       <translation lcid="eng">Description of the game</translation>
  8.     </string>
  9.     <!--Stringtags ohne lcid Attribut und Innertext sind Unilangual und brauchen keine Übersetzungstags
  10. 	dies dient allein der Vereinfachung der Stringtablepflege und Übersichtlichkeit.-->
  11.     <string name="Game.Name">Name des Spiels</string>
  12.     <string name="Game.Developer">FK Software</string>
  13.     <string name="Game.Publisher">FK Software</string>
  14.  
  15.     <string name="Forum.Description">
  16.       <translation lcid="ger">Das Forum</translation>
  17.       <translation lcid="eng">The forum</translation>
  18.     </string>
  19.     <string name="Forum.Url">
  20.       <translation lcid="ger">http://www.Spiel.de/forum/de</translation>
  21.       <translation lcid="eng">http://www.Spiel.de/forum/en</translation>
  22.     </string>
  23.  
  24.     <string name="Bild1.Description">
  25.       <translation lcid="ger">Screenshotbeschreibung</translation>
  26.       <translation lcid="eng">Screenshot description</translation>
  27.     </string>
  28.     <string name="Bild1.Url">http://www.Spiel.de/Media/Bild1.jpg</string>
  29.  
  30.     <string name="Video1.Description">
  31.       <translation lcid="ger">Videobeschreibung</translation>
  32.       <translation lcid="eng">Video description</translation>
  33.     </string>
  34.     <string name="Video1.Url">http://www.Spiel.de/Media/Video1.avi</string>
  35.   </stringtable>
  36.  
  37.   <categories>
  38.     <!--Stringwerte einer CategoryEnumeration-->
  39.     <category>Action</category>
  40.     <category>Causal</category>
  41.     <category>Causal</category>
  42.   </categories>
  43.  
  44.   <languages>
  45.     <!--Der InnerText ist die LanguageId, siehe Stringtable-->
  46.     <language>ger</language>
  47.     <language>eng</language>
  48.   </languages>
  49.  
  50.   <info>
  51.     <!--Verwendung eines Strings aus der StringTable-->
  52.     <description>String:Game.Description</description>
  53.     <name>String:Game.Name</name>
  54.     <developer>String:Game.Developer</developer>
  55.     <publisher>String:Game.Publisher</publisher>
  56.     <publication_date>2009-03-15</publication_date>
  57.   </info>
  58.  
  59.   <media>
  60.     <link description="String:Forum.Description">String:Forum.Url</link>
  61.     <image description="String:Bild1.Description" thumbnail="UrlToAThumbnail">String:Bild1.Url</image>
  62.     <video description="String:Video1.Description" thumbnail="UrlToAThumbnail">String:Video1.Url</video>
  63.   </media>
  64.  
  65.   <modules filesxml="http://www.test.de/mygame/files.xml">
  66.     <module name="Game" id="Game" os="win" lang="all" status="beta"/>
  67.     <module name="Game" id="Game_Lin" os="lin" lang="de,en" status="released"/>
  68.     <module name="Editor" id="Editor" os="all" lang="en" status="alpha"/>
  69.     <module name="Addon" id="Addon" os="win,lin" status="rc"/>
  70.   </modules>
  71. </game>

Files.xml

  1. <module name="Game" version="1.0.0">
  2.   <app dir="">
  3.     <binary>MyBinaray myFirstParameter</binary>
  4.     <params>--console</params>
  5.   </app>
  6.  
  7.   <updates>
  8.     <update maxversion="1.0" minversion="0.5" versions="1.1,1.2" setversion="1.5">
  9.       <urls>
  10.         <url to="pfad wohin runtergeladen werden soll" istemporary="true" hash="md5summe der datei">
  11.           <mirror>http://linkzurdownloaddatei</mirror>
  12.         </url>
  13.       </urls>
  14.       <actions>
  15.         <copy from="dateo" to="wohin" />
  16.         <unzip file="zipfile" to="wohin" />
  17.         <remove file="datei die gelöscht werden soll" />
  18.         <move from="uhrsprung" to="wohin" />
  19.         <patch file="patch datei" to="ziel dir" />
  20.       </actions>
  21.     </update>
  22.   </updates>
  23. </module>

Dependency.xml

  1. <dependency name="Name der abhängigkeit z.b. OGRE oder XNA" version="1.5" operationsystem="windows">
  2. 	<downloads>
  3. 		<download filename="ziel filename">
  4. 			<mirro>Download Mirro1</mirro>
  5. 			<mirro>Download Mirro2</mirro>
  6. 		</download>
  7. 	</downloads>
  8. 	<commands>
  9. 		<command>cd ../</command>
  10. 		<command>./Test.exe</command>
  11. 	</commands>
  12. </dependency>
Navigation
Media
Werkzeuge