Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

171

17.08.2006, 04:09

Ich will 3 und 4 mal als Beispiel durchspielen und nehme mir Lemming als "Komplize".

________________________

Ich habe die Idee ein RPG als Blocks-Kampagne zu machen. Ich erstelle mir daher ein Tileset mit schönen Bäumen und Gras weil der Spieler 8 Level "Quest"artig im Wald lösen soll:

rpg_tileset.png
rpg_tileset.xml
rpg_title.png
rpg_hintfont.png
rpg_hintfont.xml

und die rpg.ini die so aussieht:

Quellcode

1
2
3
final=false
Autor=Abexxes
Message=Viel Spass ;)


Wenn nun der Editor rpg läd guckt er zuerst ob es eine rpg.gfx.zip gibt. Da dies nicht der Fall ist guckt er in die normale ini. Er prüft ob es für jedes File ein rpg Model gibt oder etwas "spezielles" geladen werden muss. Da ich für alles andere die original Dateien von David will steht da nichts drin ausser final=false.

Nun baue ich meine Levels mach meine Levels und bastele noch am Set rum. Als alles fertig ist schreibe ich final=true in die ini. Als der Editor das zum ersten mal sieht erstellt er ein (verschlüsselte) rpg.gfx.zip mit allen Grafiken von mir und der ini. Ab nun läd er immer die solange ich sie nicht lösche und die ini wieder auf false stelle.

Ich bastele meine Campagne und gebe zum download frei:
rpg.gfx.zip (Skin)
Adventure.zip (Campagne)

Nun zockt Lemming das Teil und ist schwer begeistert. Er will die Story weiterführen mit meinem Ambiente aber mit Wüstentiles da seine Handlung nun vom Wald in die Wüste geht. Da er meine Daten aber nicht hat kann er beim arbeiten meine Tiles nicht zerstöhren (sonst würden ja eventuell meine Level nicht mehr funktionieren). Er macht also folgendes:
Er macht sein Tileset:
rpg-addon_tileset.png
rpg-addon_tileset.xml

und seine rpg-addon.ini ;) :

Quellcode

1
2
3
4
5
6
final=false
title.png=rpg
hintfont.png=rpg
hintfont.xml=rpg
Autor=Lemming
Message=Die Fortsetzung der Saga


Wenn er nun im Editor läd, guckt dieser alles durch und läd sein Tileset, meine Zusatzdateien und Davids Standards für den Rest.

Nachdem seine Levels fertig sind stellt er auf true und eine rpg-addon.gfx.zip enthält nur das Tileset und die ini. Nun kann er die Campagne vergrössern, ohne das der eine die Daten des anderen zerstöhrt.

Sein Download sieht nun so aus:
Campagne.zip (die neue erweiterte Version, oder was ganz anderes)
rpg-addon.gfx.zip (die zusatzfiles)
Und eventuel noch das rpg.gfx.zip

Fertig. :)

Alternativ könnte ich selbst so 12addons machen und komplette Welt abenteuer erstellen (Grafikmässig) ohne immer wieder alles zu zippen und umzuändern. so könnte man mit einfachen Mitteln die effektive "Tile" anzahl (und andere) explodieren lassen und sich so richtig austoben.

Auch das Gameplay würde erweitert, so könnte man zb mit einem space-2 wo man eine Raumstation baut den Spieler für jedes 4te Level mit extra ambiente belohnen (Mario-Effekt). Oder einfach nur schnell die Farben der Tiles ändern (wie David bei space).

Kurz: ein kleiner Schritt für David, ein grosser für Blocks (ja ist wieder spät, N8 )

Das war die Idee.

Anonymous

unregistriert

172

17.08.2006, 09:34

Legoland-Kampagne. (8 Levels)

6 alte Levels überarbeitet + 2 neue.

Piktschär http://www.blitzcoding.de/bb/lego2.png

Download (incl Grafiken) http://www.blitzcoding.de/bb/legolandlevel.zip

Have Fun.

cu

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

173

17.08.2006, 12:32

Sehr schön :)
Ich war auch wieder fleißig!

Neue Version:
- Skins werden zu Paketen (Zip-Archive) zusammengepackt
- In diesen Archiven können folgende Dateien liegen: tileset.xml (+ .png), sprites.png, particles.png, title.png, hint.png, hintfont.xml (+ .png), noise.png, shine.png
- Das Archiv kann verschlüsselt werden, dann muss aber eine unverschlüsselte Datei namens "password.txt" ebenfalls in das Archiv gepackt werden.
- Das Zip-Passwort, das man zum Verschlüsseln der Grafiken verwendet hat, wird mit Hilfe des programms pwencrypt.exe verschlüsselt. In die "password.txt" schreibt man dann dieses verschlüsselte Passwort. Das Spiel liest das Passwort, entschlüsselt es und benutzt es, um die Grafiken zu laden.
- Im Level-Editor kann man nun im Fenster "Einstellungen" 8 Skins angeben, und zwar ein Skin für jede skinbare Datei. Möchte man alles von einem bestimmten Skin übernehmen, schreibt man einfach überall z.B. "space" oder "lego" rein.
- Mit der Tab-Taste kann man jetzt zwischen verschiedenen Eingabefeldern wechseln
- Es wird eine Fehlermeldung angezeigt, wenn ein Skin fehlt, der vom Level verwendet wird
- Im Level-Editor kann man mit F10 alle Grafiken neu laden
- Im Spiel kann man mit Shift+F5 den Level neu starten
- Lego-Kampagne und Skin hinzugefügt, Skin verschlüsselt
- 15 zusätzliche Tiles eingebaut
- In den Tile-Sets von "space" und "lego" habe ich die neuen Tiles auf dem Bild markiert, so dass man sie leicht wiederfinden kann

Zitat von »"Abrexxes"«

Blocks "frisst" keine *.mod/*.it(XM/FT). Ist da was vorgesehen. Wenn ich das weis bleibe ich nämlich gleich bei den platzsparenden Versionen und erpare mir das umwandeln.

Nee, eher nicht. OGG ist aber auch recht klein.

Zitat von »"Abrexxes"«

Wie sieht dein Verlangen nach dem Script Editor aus. Wirds das geben? (Auch nur aus Interesse für spätere Levelthemen)

Was würdest du damit machen, bzw. was wünschst du dir an Fähigkeiten für die Scripting-Engine? Da das von Anfang an nicht vorgesehen war, wird die Script-Sprache nicht besonders mächtig sein können. Ich frage, damit wir von vornherein irgendwelche unrealistischen Vorstellungen ausschließen können ;)

Zitat von »"Abrexxes"«

Ist blocks5_level8 zu lösen? Sicher?

Ja, sicher :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

174

17.08.2006, 12:53

Ich merke grade, dass das mit dem Reloaden der Grafiken im Editor bei den Tiles noch nicht klappt.
Bitte um etwas Geduld ...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

175

17.08.2006, 15:08

Noch ein Update:
http://www.scherfgen-software.net/misc/blocks5_preview2.rar

- Level- und Kampagnen-Editor zeigen nun Fehler- und Statusmeldungen an
- Neuladen der Grafiken funktioniert jetzt
- Memory-Leak und evtl. Crash gefixed
- Bug gefixed, bei dem in der Levelauswahl der Laser-, Fließband- oder Aufzug-Sound weiter spielte

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

176

17.08.2006, 16:14

Zitat von »"Abrexxes"«


Und nun mal ein fettes Kompliment. Ich habe in den letzten Monaten (Jahren) mit keinem Game so viel Zeit verbracht wie mit Blocks. Ein fantastisches Spiel das durch seine strategische Vielfalt und seine Liebe zum Detail so manches kommerzielle Megateil in den Schatten stellt. *Respekt* Ich freue mich schon auf die erste "lauffähige" Beta. ;)
cu


(Hier würde nun ein smilie reinkommen welches dem Zitat auf irgend einer Weise zustimmt)

Also, der Scripteditor sollte ja nicht zu extrem sein,
vielleicht Abfragen der Positionen, abspielen eines Sounds, teleportieren etc...
Also zum Beispiel schon mal alle Sachen die man mit den Gegendständen kann, nur eben im Script ohne diese ;)
Mich würde es freuen wenn es Sprechblasen hätte :D

Dann vllt. noch das bewegen von Objekten, verlieren, gewinnen,
freeze(also der Spieler kann sich nicht bewegen) unfreeze, und solche Sachen :)

SteveKr

Frischling

Beiträge: 41

Wohnort: Hessen

Beruf: Student

  • Private Nachricht senden

177

17.08.2006, 16:37

Zum Skripteditor:
- Erzeugen von Objekten. Also, das der Spieler einen Gang entlang läuft und plötzlich hinter ihm ein Gegner auftaucht.
- Das Verändern von Objekten. Z. B., dass eine Kiste plötzlich zu einem Gegner wird.

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

178

17.08.2006, 17:35

Folgende Bedingungen wären wichtig:
-In Abhängigkeit der Position des Spielers X
-In Abhängigkeit der Anzahl Diamanten
Vielleicht noch das:
-In Abhängigkeit der Anzahl Bomben von Spieler X
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

179

17.08.2006, 18:38

Ich werde es mir überlegen ;)
Erstmal baue ich weitere Gegner ein.

Anonymous

unregistriert

180

17.08.2006, 18:42

Super Unpdate.

Vieles zum Script wurde schon erwähnt, hier noch meine Gedanken.

D=Diamanten/B=Bomben/E=Strom/L=Licht

-If Player x/y/D/B/E/L then kill Spinnen
-If Player x/y/D/B/E/L Radioaktiv = off
-If Player x/y/D/B/E/L then Message = (eng/de)
-If Player x/y/D/B/E/L then Amboss X/Y Wege blockieren
-If Player x/y/D/B/E/L Light off
-If Player x/y/D/B/E/L sound=(irgendein Sound der zeigt das etwas wichtiges passiert, sollte im original vorhanden sein (Edventsound)
-If Player x/y/D/B/E/L deltete TilesLayer1 X/Y (Türen freimachen ohne sichtbare Balken
-If Player x/y/D/B/E/L exchange TilesZ x/y/v (Z=Tiles Layer 1oder2 austauchen umtauschen geben tile soundso)
-If Player X/Y/D/B/E/L exchange Objekt x/y/v
-If Player x/y/D/B/E/L map=verstecktes Level (aktuelles Level ist geschaft und man kommt in GeheimBonus Level der nicht anwählbar ist)
-If Player x/y/D/B/E/L switch objekt x/y (Barrieren werden automatisch bedient, ohne Schaltflächen
-If Player x/y/D/B/E/L exchange Tiles
-If Player x/y/D/B/E/L show stars y/x (Die Sternenanimation des Ausgangs anzeigen.

-If Spinne = X/Y/<Z .... (Die Spinnen lösen aus)Z= anzahl spinnen

-If Player x/y/D/B/E/L Message=("") End Level (Nicht mehr zu schaffen
-If Diamands left <Z Message=("") End Level (Nicht mehr zu schaffen) X=benötigte Anzahl gegen eingesammlete und vorhandene
-If Bombs left <Z Message=("") End Level (Nicht mehr zu schaffen) X=benötigte Anzahl gegen eingesammlete und vorhandene

-If PlayerS <Z Message=("") End Level(strirb einer von mehrere Figuren können Level beendet werden

Das wars

Werbeanzeige