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

1

04.03.2012, 18:43

große Tile Based Map speichermodel

Guten Tag,

kleinere Tile Based Maps habe ich schon gemacht. Jetzt möchte ich eine sehr große Karte bauen. Dazu muss ich natürlich teile von der Festplatte nachladen und im Ram ablegen. Die kleineren Karten habe ich komplett in ein 1D-Array gelegt. Jetzt muss ich die Karten nachladen und das natürlich so das es keiner merkt.

Ich brauche nur ein paar Fachwörter nach denen ich googlen kann. Ich finde immer nur Einsteigertutorials.

Mit freundlichen Grüßen
xLoMx

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

2

04.03.2012, 19:05

Chunks sind ein gutes Stichwort. Du lädst nicht Zeile für Zeile ein, sondern in blöcken von z.B. 16x16 Tiles, so kannst du immer nur die Tiles anzeigen, die tatsächlich auch auf dem Bildschirm zu sehen sind.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

04.03.2012, 19:18

Und um Threading wirst du wohl nicht drumrum kommen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

4

04.03.2012, 19:23

gutes Stichwort, ich habe gleich ein paar interessante Seiten gefunden. Ich werde jetzt erst mal lesen.
Hast du noch einen Tip wie die "Kommunikation" zwischen den Chucks geschieht? (z.B. ein Schuss oder ein einstürzendes Gebäude) Wenn das zu kompliziert ist zu beschreiben dann schreib es erstmal nicht. Ich lese ja jetzt erstmal vieleicht beantwortet es sich von selbst.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

04.03.2012, 20:00

Naja was in der Berechnung mit drin ist muss halt im Speicher sein. Anders gehts nicht.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

6

04.03.2012, 21:31

Hmm wo ist das Problem eine 1000x1000 (oder was auch immer) Tilemap in Chunks aufzuteilen? Du brauchst ja (ohne Anzeige) für jedes Tile nur ganz wenig Informationen (z.B. Name, Position, Event). Das sollte auch bei gigantischen Tilemaps im RAM kein Problem sein (sofern der Rechner nicht 100 Jahre alt ist).

7

08.03.2012, 11:45

1000x1000 :-)
Ich dachte an etwas größer, potenziere das gerne etwas.

ich bin immernoch dabei das speichermodell zu entwerfen, ich mache das aber auch nur so nebenbei. Es wird also noch etwas dauern. Ich werde es dann auch hier Vorführen.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

08.03.2012, 13:40

Du solltest auch über eine Kompression nachdenken.
Ein einfaches Beispiel: teile die Map in Zellen auf, und wenn eine Zelle komplett leer ist bzw. alle Tiles in ihr identisch sind, dann kannst du es dir sparen, jedes Tile einzeln abzuspeichern.

Werbeanzeige