Level abspeichern/erstellen

NZPaul

Mitglied
Hallo zusammen,
ich schreibe grade als Übung ein Space Invaders Spiel. Nun klappt das auch schon alles sehr gut, jedoch möchte ich natürlich verschiedenen Level haben. ;) Wie mache ich das am besten? Soll ich für jedes Level eine extra Klasse haben, oder soll ich das iwie in eine Textdatei schreiben die ich dann immer auslese? Oder gibt es da noch einen ganz anderen Weg?
 

Landei

Top Contributor
Level-Dateien in einem eigenen Format sind wesentlich flexibler. Oft reicht eine einfache Text-Datei, aber wenn du Metadaten einbinden willst, käme z.B. auch XML oder so in Frage. Wenn du später mal verhindern willst, dass jemand dran rummanipuliert, lassen sich diese über einen geeigneten Verschlüsselungs-Stream auch besser schützen als Class-Dateien (auch wenn es natürlich keinen perfekten Schutz gibt).
 
Zuletzt bearbeitet:
S

SlaterB

Gast
je nach erforderlichen Daten kann es auch direkt im Quellcode stehen,
anschaulich analog den Text-Datei-Inhalt einfach als Strings, was dann nur den Vorteil des eingesparten Einlese-Codes hat,

etwas intelligenter kann man die nötigen Objekte direkt initialisieren, dann auch Zahlwerte usw.,
neue Klassen erscheinen unnötig, neue Objekte bestehender Klassen mit anderen Werten ist der Standard für nahezu alles,
ohne Details aber kaum zu beschreiben, int gegnerAnzahl = 20, 40, 60 ..
 

Apo

Bekanntes Mitglied
Also ich finde es geht so viel ...
Kommt halt darauf an was du machen willst!
Bei ApoSheeptastic codiere ich jedes Level als String (weil es halt sehr einfach ist) und kann ihn so ganz leicht online in einer DB speichern. Bei aufwendigen Save-Games oder sehr anspruchsvollen Levels mit Skripten und Triggern oder so würde ich auch eine externe Datei anlegen. Ob als XML-File oder ein eigenes Format ... bleibt auch dir überlassen. Java bietet dir da so viel ...
Lange Rede kurzer Sinn es gibt hier kein richtig oder falsch, sondern mache es so wie du es am Besten kannst und wie es für das Spiel am Besten ist.
 
S

Spacerat

Gast
Bei solchen Fragen schiesst mir immer das Egosoft-System in den Kopf. Das sind grösstenteils XML-Dateien, leicht editier- bzw. modifizierbar, keine Frage... aber...! Original-Dateien haben am Ende eine Base64 enkodierte Signatur, die mit MD5 erstellt und mit 2048-Bit RSA verschlüsselt wurde. Wenn auch nur eine Datei diese Signatur nicht hat, gilt der gesamte Spielstand als "modified" aber damit kann man zu Entwicklungszeiten stets recht gut Leben.
 

GeorgA

Mitglied
Hallo NZPaul,
ich verwalte die Levels in einer Klase. Die habe ich einfach (ohne Verschlüsselung) als Eigenschaften >>Properties<< gespeichert; -> bzw. lade ich die auch in der Form ins Spiel.
Beispiel:

Java:
public void save_Level()
    {
        Properties newPropinput1 = new Properties();
        FileOutputStream fileOut1 = null;
        // level = resourceManager.getLevel(); // wird bei mir in dee >>resourceManager<< Klasse verwaltet
        //int level_in = Integer.valueOf(level).intValue();
        //String level_st = String.valueOf(level_in - 1);
       level_st = "1"; // nur Test
       newPropinput1.put("LEVEL", level_st);
        try
        {
            fileOut1 = new FileOutputStream("Propdata_level.dat");
        }
        catch(IOException e)
        {
	// Error Handling 
        }
        newPropinput1.save(fileOut1, "Propdata_level.dat");
        try
        {
            fileOut1.close();
        }
        catch(IOException e)
        {
	//  // Error Handling 
        }
    }

Vielleicht hilf dir das in etwa
Gruß
Georg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Hitbox mit Level-Editor mitzeichnen Spiele- und Multimedia-Programmierung 9
S 2D Sprite Level Editor Konzeptfrage Spiele- und Multimedia-Programmierung 17
M Spielkapitel/-Level erstellen/verwalten Spiele- und Multimedia-Programmierung 6
M Level-Editor Spiele- und Multimedia-Programmierung 13
R 2D Spiel - Level einlesen - Problem mit paint Spiele- und Multimedia-Programmierung 5
H Pokemonklon erstellen Spiele- und Multimedia-Programmierung 7
M Mühle Spielfeld erstellen Spiele- und Multimedia-Programmierung 5
J TreeNode erstellen [Hilfe beim Konstruktor, Zeile 16] Spiele- und Multimedia-Programmierung 2
V GUI in LWJGL 2 erstellen Spiele- und Multimedia-Programmierung 6
J CMD Output aktualisieren lassen statt neu erstellen? Spiele- und Multimedia-Programmierung 1
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
A Figur zentrieren und Spielwelt erstellen Spiele- und Multimedia-Programmierung 1
R Durch String Platform Game erstellen Spiele- und Multimedia-Programmierung 8
B Mit Swing eine Grafische Oberfläche erstellen Spiele- und Multimedia-Programmierung 1
L Zeichentrick erstellen Spiele- und Multimedia-Programmierung 6
S GUI erstellen für Text Adventure Spiele- und Multimedia-Programmierung 4
ZoXlike Audio Server selbst erstellen Spiele- und Multimedia-Programmierung 11
K Erstellen eines Fotoalbums mit Java Spiele- und Multimedia-Programmierung 8
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
K Umlaufbahn erstellen Spiele- und Multimedia-Programmierung 3
Anfänger2011 Wichtig: Grafik und Sprites erstellen Spiele- und Multimedia-Programmierung 1
D Ordner auf Desktop erstellen(Pc unabhängig) Spiele- und Multimedia-Programmierung 3
J Zufällige Zeichenfolge erstellen mit Möglichkeit der Subtraktion Spiele- und Multimedia-Programmierung 20
X LWJGL - Anklick baren Button erstellen aber wie? Spiele- und Multimedia-Programmierung 6
X Minecraft Wie kann ich eine Karte erstellen wie zb:(Bei Minecraft) Spiele- und Multimedia-Programmierung 1
A Spielemap erstellen Spiele- und Multimedia-Programmierung 13
S Einen Dialog zweier Personen erstellen (Textadventure) Spiele- und Multimedia-Programmierung 4
G Textadventure erstellen Spiele- und Multimedia-Programmierung 9
M Beste methode zur Map Erstellen in "Block" Games Spiele- und Multimedia-Programmierung 2
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
windl Mediacenter Skin erstellen Spiele- und Multimedia-Programmierung 3
M OpenGL: Rectangle dort erstellen wo ich hintippe Spiele- und Multimedia-Programmierung 2
T LWJGL Gui erstellen Spiele- und Multimedia-Programmierung 7
C Würfel erstellen und als Raum nutzen Spiele- und Multimedia-Programmierung 6
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
N Eigene Java 3D Engine erstellen. Spiele- und Multimedia-Programmierung 11
P Spiel HUD erstellen Spiele- und Multimedia-Programmierung 6
D ImageIcon erstellen Spiele- und Multimedia-Programmierung 2
S Applikation aus Applet erstellen Spiele- und Multimedia-Programmierung 6
T mit Sketchup und Java [Spiel erstellen] Spiele- und Multimedia-Programmierung 4
S Spielfeld erstellen Spiele- und Multimedia-Programmierung 2
X Kartenspiel: Karten erstellen Spiele- und Multimedia-Programmierung 4
W Quiz mit Videos erstellen Spiele- und Multimedia-Programmierung 4
T Animiertes GIF erstellen Spiele- und Multimedia-Programmierung 2
E Sammelspiel erstellen? Spiele- und Multimedia-Programmierung 2
W Bitmap aus Datei erstellen Spiele- und Multimedia-Programmierung 5
H Screenshot einer Graphics2D Anwendung erstellen Spiele- und Multimedia-Programmierung 6
Quaxli isometrische Sprites erstellen Spiele- und Multimedia-Programmierung 2
R Shapes erstellen Spiele- und Multimedia-Programmierung 8
D Jogl2 (Netbeans8) selbstlaufende Applikation erstellen Spiele- und Multimedia-Programmierung 4
S Grafik erstellen für Java Spiel Spiele- und Multimedia-Programmierung 8
M *.jar erstellen Spiele- und Multimedia-Programmierung 12
V Java3D: HUD erstellen Spiele- und Multimedia-Programmierung 2
V Java3D: Ringe für Saturn erstellen Spiele- und Multimedia-Programmierung 8
S jfreechart, kursdiagramm erstellen Spiele- und Multimedia-Programmierung 22
S Video erstellen (AVI) Spiele- und Multimedia-Programmierung 3
T Erstellen eines ausdruckbaren Formulars Spiele- und Multimedia-Programmierung 5
A Screenshots von einer Scene erstellen Spiele- und Multimedia-Programmierung 5
O Image dynamisch erstellen. Spiele- und Multimedia-Programmierung 6
G GL4Java Animation erstellen Spiele- und Multimedia-Programmierung 2
C JPEG oder BMP Bild erstellen Spiele- und Multimedia-Programmierung 5
S 3d editor gesucht der 3ds files erstellen kann. Spiele- und Multimedia-Programmierung 4
F Image eines bestimmten Bereichs eines JPanels erstellen Spiele- und Multimedia-Programmierung 4
T [jogl] GLU ab JSR-231 erstellen Spiele- und Multimedia-Programmierung 2
S Gif Animation aus Prog heraus erstellen Spiele- und Multimedia-Programmierung 11
S 3D Objekt erstellen und darstellen Spiele- und Multimedia-Programmierung 4
R JPEG aus HexString erstellen Spiele- und Multimedia-Programmierung 2
D mehrere Graphiken erstellen und ihre Position definieren Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen


Oben