Tile-Based-Games

erstellt am 13. September 2007 um 11:55

Was sind Tile-Based-Games? Wortwörtlich übersetzt bedeutet das “Auf Kacheln basierendes Spiel”, was die Sache eigentlich ganz gut erklärt. Jedoch sagen Bilder meistens mehr als tausend Wörter und deswegen hier eins zur Verdeutlichung:

Tile-Based-Map

Mini Adventure (Lights of Laminos)

Auf diesem Bild kann man das Prinzip sehr gut erkennen. Die Spielfläche ist in viele kleine Kacheln untergliedert und findet seinen Ursprung vor langer langer Zeit. Früher, als es auf den Speicherverbrauch ankam und man um jedes Bit gekämpft hat, war dieses Prinzip der Kartengenerierung von Vorteil. Man konnte mit wenig Grafikelementen eine komplette Spielwelt erstellen und bei Bedarf einzelne Elemente austauschen ohne dabei große Datenmengen nachladen zu müssen.
Ich habe auf diesem Bild das Raster eingezeichnet und die Flächenbereiche markiert, die aus ein und derselben Grafik bestehen. Die braun hinterlegten Vierecke haben dasselbe Muster, genau so die blau hinterlegten und die grün hinterlegten Flächen.Dieses Prinzip birgt aber nicht nur den Vorteil von geringen Datengrößen, sondern auch die “einfache” Realisierung von Pathfinding Algorithmen oder Kollisionberechnungen. Desweiteren gibt es unzählige Informationen und Webseiten, die sich mit diesem Thema befassen und das ermöglicht uns eine relativ einfache Umsetzung der Theorie in Silverlight bzw. C# :-)

Im nächsten Beitrag kümmern wir uns um die Generierung solcher Spielflächen und zeigen anhand eines kleines Beispiels in Silverlight, wie einfach es ist eine solche Karte zu erstellen.

Kommentieren

#1
Konstantin

Hehe meine Internetverbindung war gerade etwas ausgelastet sodass deine Seite langsam aufgebaut wurde und dann hab ich diese Grafik gesehen, ich dachte im ersten Moment dass das dein jetztiger Stand ist :D Aber du hast Recht tiled-based Techniken gibt es total viele Sachen, bin gespannt wie es weiter läuft :-)

#2
Mariusz

Wenn ich schon soweit wäre, wäre das spitze :-D

#3
Frank

Gude Morsche wie der Hesse sagt. :-)

Ich bin derzeit mit ein paar fitten Jungs dabei ein Browsergame (MMOG) zu entwickeln, wobei die Wahl des Frontends noch nicht feststeht (AJAX/HTML, Flash, Silverlight). Wir stehen im Prinzip vor den gleichen Fragestellungen wie du, Mariusz. Lediglich der eklatante Mangel an designerischen Fähigkeiten bremst uns ein wenig aus und “programmers art” möchten wir niemandem zumuten. :-)

Vielleicht können wir ins bezüglich Silverlight gelegentlich austauschen?

Beste Grüße
Frank

#4
Mariusz

Hi Frank,
sehr gerne können wir uns über Silverlight austauschen, je nachdem wie du magst entweder über e-mail oder hier über die Kommentarfunktion des Blogs, sofern es passend zum Beitrag ist. Großartig auf die Unterschiede zwischen Flash, AJAX/HTML und Silverlight kann ich nicht eingehen, da ich diesen 3 Technologien keine Browserspiele entwickelte habe und mich erst mit Silverlight in diesem Bereich anfreunde :-D

Eintrag kommentieren