Erstellen eines Spielmodules

Aus PantheonWiki


Inhaltsverzeichnis

Einleitung

Mit der Rollenspielengine von Rastullahs Lockenpracht liefern wir einige Beispielmodule mit. Wie ihr solche Module selber erstellen könnt, wollen wir euch in diesem Tutorial erklären.

Vorraussetzungen

  • Für die Definition von unseren Modulen verwenden wir die Skriptsprache Ruby. Daher ist es sinnvoll sich vorher ein wenig in die Sprache einzulesen. Auch sind Programmierkenntnisse hilfreich.
  • Zum Erstellen der Modelle können verschiedene 3D-Grafikprogramme benutzt werden. Tutorials für Blender und 3DS Max findet man hier in der Wiki

Erste Schritte

Ordner anlegen

In dem Ordner, wo die Engine liegt, gibt es einen ein Ordner "modules". In diesem Ordner legt ihr einen neuen Ordner für eurer Modul an. Wir nennen diesen Ordner hier "tutorial". In diesem Ordner müssen wieder Ordner erstellt werden, so dass die Struktur eines Moduls entsteht: dialogs, dsa, gui, gui/fonts, gui/imagesets, gui/schemes, gui/windows, maps, materials, materials/textures, models, scripts, scripts/maps, quests, sound

Dateien anlegen

Nun müssen noch für ein komplettes Modul benötigten Dateien erstellt werden:

Im Ordner scripts muss die Datei moduleconfig.rb angelegt werden. Dort fügen wir den Inhalt ein:

class TutorialModule < ContentModule
   def initialize()
       super("tutorial", "Tutorial", false, 200603030)
   end
 
   def getDependencies()
        return ["common"]
   end

   def getTextureLocations()
	return []
   end

   def getModelLocations()
 	return []
   end

   def getSoundLocations()
	return []
   end

   def start()
       $SCRIPT.log("Loaded module Tutorial")
   end
end

CoreSubsystem.getSingleton().registerModule(TutorialModule.new())

Anschließend wechseln wir in den Ordner modules und bearbeiten dort die Datei modules.cfg. Es muss "module=tutorial" hinzugefügt werden.


Nun haben wir ein funktionierendes Modul. Es passiert noch nicht viel. Im Log ist nur eine Nachricht zu sehen: "Loaded module Tutorial"

Einfügen von Inhalt

In diesem Beispiel verwenden wir nur eine Szene und eine Karte. Eine Szene kann aus mehreren Karten bestehen. Somit kann man eine komplexe Szene in mehrere Karten aufteilen, welche sich wesentlich einfacher bearbeiten lassen. Auch kann man eine Karten in anderen Szenen wiederverwenden.

Die Szenendefinitionsdatei hat die Endung .rlscene.

<scene name="tutorial">

<map file="tutoral.rlmap"/>

</scene>

Hier wird definiert, welche Karten verwendet werden sollen. Die Szenendatei wird in dem Ordner "maps" unter dem Dateinamen "tutorial.rlscene" abgespeichert.

Nun wird die Datei "tutorial.rlmap" in dem selben Ordner neu erstellt. Mapformat: http://wiki.team-pantheon.de/Mapformat

hier muss noch weitergeschrieben werden

Persönliche Werkzeuge
Link zur berliOS-Projektseite