Mittwoch, 26. Juni 2013

Idee für ein PlugIn-System

Ein netter User hatte die Idee ein PlugIn-System für Arengu einzuführen ( siehe: Kommentare von "Map-Editor: Halbzeit" ).
Die Idee von Plugins gab mir schon seit längerer Zeit ein kleines Rätsel hinsichtlich der Funktionsweise auf, weswegen ich mich ein bisschen näher damit beschäftigt habe und siehe da:
Ich habe nun ein Beispielcode für meine Idee von einem Mini-PlugIn-System hochgeladen.

Meine Vorgehensweise:
Für die DLL gebe ich einen Namespace, einen Klassennamen und einen Methodennamen vor, damit ich ( also das Spiel im Endeffekt ) weiß, was ich ausführen muss.

In eigener Sache:
Bitte schaut es euch an ( sind nur ein paar Zeilen ) und sagt, was ihr davon haltet und was man - mit Sicherheit - verbessern kann. Vielen Dank dafür schonmal.

Download ( 7z - 12,9 MB): arengu.square7.ch/Arengu/ExampleCodes/Reflection.7z

mfg
Hauke

Samstag, 22. Juni 2013

Map-Editor: Halbzeit

So, endlich konnte ich mal wieder richtig an meinem Map-Editor basteln.

Nun ist Halbzeit, was bedeutet, dass ich
ca. die Hälfte von den geschafft habe, was ich schaffen wollte.

Folgende Funktionen gibt es schon:
  • Map erstellen, speichern und laden
  • Auswählen verschiedener Texturen aus verschiedenen Kategorien
  • Auswählen von Leveln ( Level sind vergleichbar mit Ebenen in Photoshop/Gimp )
  • Bereich anzeigen, in die der Spieler nicht gehen kann
  • Fülleimer zum füllen einer ganzen Ebene
  • Raddiergummi zum löschen von Texturen eines Feldes
  • Kombi: Raddierer & Farbeimer 
    • Ganze Ebene wird geleert ( alle Texturen werden entfernt )
  • Skalieren von Texturen ( Position und Größe )
Screenshot der Version 0.1.1 des Map-Editors ( Download )
Folgende Funktionen kommen noch:
  • Test-Modus ( dort hat man einen Beispiel-Charakter, mit dem man dann raumlaufen kann um zu gucken wie es im Spiel aussieht ) - noch viel Arbeit
  • Speichern & laden von Skalierungen
  • Input-Felder für die Eingabe von Dateinamen ( beim speichern und laden )
  • Input-Felder für die Angabe der Mapgröße ( beim erstellen einer neuen Map )
Ihr seht, es gibt also noch einiges zu tun, jedoch ist schon ein ganzes Stück geschafft.
Unter Download ( oben ) findet ihr zudem alle bisher veröffentlichten Versionen des Spiels und dieses Map-Editors.
Alternativ hier der Direkt-Link.

mfg
Hauke