Liebe com,
Dieses Thema hat erstmal nur bedingt mit Java zu tun, aber ich wollte euch mal fragen, wie man am Besten ein Inventar/Ausrüstung abspeichern sollte (Bsp: Mittelalter). Ich habe erst einmal wenige Ideen und bin mir auch nicht sicher, ob diese auch gut sind.
1. eine Durchnummerierung aller verschiedenen Items mit IDs, nur leider variieren die verschiedenen Attribute, womit das ein sehr großer Aufwand wäre. Dann muss ich mir nur noch Gedanken machen, wie ich die Reihenfolge im Inventar abspeichere, denn das wird sicher auch noch einmal schwer...
2. eine spezielle Durchnummerierung nach dem Motto xxXXyyyYYYzzzZZZ... : xx Art des Ausrüstungsgegenstandes (Rüstung, Waffe, Schwert, etc); XX Ausrüstungsgegenstand (z.B. welche Waffe genau); yyyYYYzzzZZZ... die verschiedenene Attribute (z.B. bei Waffen Schaden, Geschwindigkeit, Genauigkeit, etc) Das speicher ich dann einfach als Zahl (bzw String, besser zu lesen durch charAt) ab. Auch wieder das Reihenfolgeproblem...
3. mehrere (mehrdimensionale) Arrays, die ich dann über einen Objectoutputstream schreibe. Damit habe ich mich aber noch nicht beschäftigt, habs bisher noch nicht gebraucht. Leider habe ich dabei auch Bedenken wegen der DB, ob man das da auch speichern kann... In einem speichere ich die Ausrüstung mit all ihren Werten und in den Anderen die Inventarslots mit der Nummer im Ausrüstungsarray.
Ich glaube, dass 3 (wenn es so geht) am einfachsten zu verwirklichen ist (besonders das Einlesen dürfte kaum Probleme machen).
Sonst würde ich Nummer 2 der 1 vorziehen, wobei natürlich der Einleseaufwand stark steigt (massenhaft if-else). Leider weiß ich hier aber noch nicht, wie man die genaue Position in den Inventarslots realisiert...
Was würdet ihr dazu sagen? Zu welcher Variante tendiert ihr? Habt ihr neue Vorschläge?
Wie würdet ihr die Reihenfolge der Items im Inventar machen?
Fallen euch noch neue Fragen ein, die geklärt werden müssten?
Ich habe unter google dazu irgendwie nichts gutes gefunden... (vllt. falsche Keywords?) Meist kam einfach nur wie man bei den verschiedensten Spielen seinen Spielstand sichert (ist das denn so schwer? Das habe ich mit 10 das erste Mal ohne irgendwelche Hilfe hinbekommen )
Danke schon im Voraus für eure Mitarbeit.
mfg
BH16
Dieses Thema hat erstmal nur bedingt mit Java zu tun, aber ich wollte euch mal fragen, wie man am Besten ein Inventar/Ausrüstung abspeichern sollte (Bsp: Mittelalter). Ich habe erst einmal wenige Ideen und bin mir auch nicht sicher, ob diese auch gut sind.
1. eine Durchnummerierung aller verschiedenen Items mit IDs, nur leider variieren die verschiedenen Attribute, womit das ein sehr großer Aufwand wäre. Dann muss ich mir nur noch Gedanken machen, wie ich die Reihenfolge im Inventar abspeichere, denn das wird sicher auch noch einmal schwer...
2. eine spezielle Durchnummerierung nach dem Motto xxXXyyyYYYzzzZZZ... : xx Art des Ausrüstungsgegenstandes (Rüstung, Waffe, Schwert, etc); XX Ausrüstungsgegenstand (z.B. welche Waffe genau); yyyYYYzzzZZZ... die verschiedenene Attribute (z.B. bei Waffen Schaden, Geschwindigkeit, Genauigkeit, etc) Das speicher ich dann einfach als Zahl (bzw String, besser zu lesen durch charAt) ab. Auch wieder das Reihenfolgeproblem...
3. mehrere (mehrdimensionale) Arrays, die ich dann über einen Objectoutputstream schreibe. Damit habe ich mich aber noch nicht beschäftigt, habs bisher noch nicht gebraucht. Leider habe ich dabei auch Bedenken wegen der DB, ob man das da auch speichern kann... In einem speichere ich die Ausrüstung mit all ihren Werten und in den Anderen die Inventarslots mit der Nummer im Ausrüstungsarray.
Ich glaube, dass 3 (wenn es so geht) am einfachsten zu verwirklichen ist (besonders das Einlesen dürfte kaum Probleme machen).
Sonst würde ich Nummer 2 der 1 vorziehen, wobei natürlich der Einleseaufwand stark steigt (massenhaft if-else). Leider weiß ich hier aber noch nicht, wie man die genaue Position in den Inventarslots realisiert...
Was würdet ihr dazu sagen? Zu welcher Variante tendiert ihr? Habt ihr neue Vorschläge?
Wie würdet ihr die Reihenfolge der Items im Inventar machen?
Fallen euch noch neue Fragen ein, die geklärt werden müssten?
Ich habe unter google dazu irgendwie nichts gutes gefunden... (vllt. falsche Keywords?) Meist kam einfach nur wie man bei den verschiedensten Spielen seinen Spielstand sichert (ist das denn so schwer? Das habe ich mit 10 das erste Mal ohne irgendwelche Hilfe hinbekommen )
Danke schon im Voraus für eure Mitarbeit.
mfg
BH16