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

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

11

31.05.2010, 16:10

Ich bekomme wieder dieses zucken hinter'm Auge wenn ich den Titel lese... :cursing:

Wer sich andauernd über die kleinen Dinge aufregt, hat gar keine Zeit mehr, sich über andere kleine Dinge zu freuen, und das wär doch schade, oder?;)
WIP Website: kevinheese.de

R3D L10N

Treue Seele

  • »R3D L10N« ist der Autor dieses Themas

Beiträge: 106

Beruf: Schüler

  • Private Nachricht senden

12

31.05.2010, 17:02

Jetzt habe ich aber ein Problen: Ich möchte auch "ungereade" gegenstände und Platformen darstellen, wie z.B. Rampen etc...
Aber mit Tiles ist das garnicht möglich oder? Ich weiß ja nicht, in welcher Sprache Xmoto geschrieben, ist, aber dort gefallen mir Physik und Umgebung sehr gut....
Ich gehe mal davon aus, dass das Spiel in CLI, C# oder VB geschrieben wurde, da .NET 2.0 benötigt wird. Aber mich würde die Technck dahinter Interessieren.
Vor allem auch die "Gelenkigkeit" der Spielfigur. Die Beine und Arme Bewegen sich frei herum...Wurden dafür mehrere Sprites verwendet?

Aber nochmal zu dem eigenen Dateiformat: Ich habe mir überlegt, dass ich vielleicht einfach eine Textdatei nehme, und dort die ASCII zeichen eintrage,
diese dann als map001.<spielkürzel>map speichere. Ich denke eine Textdatei (.txt) kann man doch ohne andere libs auslesen oder?
Die könnte man viel einfacher aufbauen(0 = Luft, # = Platform):

Quellcode

1
2
3
4
5
6
0000000000
0000000000
00000####
000###000
000000###
0000#####

(Ist bloß ein Mustercode, funktionieren würde diese Map logischerweise nicht...).

Zitat von »"unsigned long"«

Ich bekomme wieder dieses zucken hinter'm Auge wenn ich den Titel lese... :cursing:

Immer wenn du irgendetwas schreibst, regst du dch über irgendetwas auf... Das hier ist ein Forum! Hier werden Fragen gestellt,
wenn du keine ordentliche antwort hast, such dir doch bitte andere Threads, auf der du deine Misslaune
rauslassen kannst, ok? ;)

//Edit: Danke an die anderen! Werd mir mal sf::View ansehen, mal schaun, was sich damit erreichen lässt :D
MfG R3DL10N

13

31.05.2010, 17:17

Das geht sicher.

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

14

02.06.2010, 14:23

Ist zwar ein anderes Forum, aber evtl. duerfte ich dazu mal einen alten Artikel von mir verlinken?

http://www.c-plusplus.de/forum/viewtopic-var-t-is-39436.html

15

02.06.2010, 15:45


Aber nochmal zu dem eigenen Dateiformat: Ich habe mir überlegt, dass ich vielleicht einfach eine Textdatei nehme, und dort die ASCII zeichen eintrage,
diese dann als map001.<spielkürzel>map speichere. Ich denke eine Textdatei (.txt) kann man doch ohne andere libs auslesen oder?
Die könnte man viel einfacher aufbauen(0 = Luft, # = Platform):

Quellcode

1
2
3
4
5
6
0000000000
0000000000
00000####
000###000
000000###
0000#####

(Ist bloß ein Mustercode, funktionieren würde diese Map logischerweise nicht...)


Das wäre wohl die einfachste Lösung einer Map. Bei einer gewissen Anzahl von verschiedenen Tiles werden dir aber die Zeichen ausgehen ^^

Auserdem wäre diese Möglickeit nicht wirklich zu gebrauchen wenn du auf einer Platform einen Baum zb. platzieren willst. Du könntest höchstens ein zweites Mapfile erstellen, dass einen zweiten Layer darstellt, ist aber nicht das gelbe vom Ei :)

Ich würde dir eine derartige Lösung empfehlen:

Das Mapfile sollte binär sein. Das ist platzsparend und leicht zum auslesen. Das Mapfile besteht prinzipiell aus Header und Content.

Header:
int width
int height
int layeranzahl

Das sind die Basics die das Mapfile grundsätzlich beschreiben.

Content:
Jeder Content beschreibt ein einzelnes Tile. Content könnte etwa so aussehen:
int x
int y
int sprite id
int walkable

Das Mapfile mit einem Tile sieht dann zb so aus:
1,1,1,0,0,1,1

Nur das ganze binär und ohne Beistriche

Ich hoffe du verstehst meine Idee :)

16

06.06.2010, 15:17

Dem letzten Beitrag muss ich in deinem Fall wiedersprechen.
Generell ist er schon richtig aber in deinem Fall sollte es nicht binär sein, da du dir sonst gleich einen Editor schreiben musst.

Schau dir mal folgende Formate an:
- YAML
- XML
- JSON

Fertige Parser solltest du genug finden. Damit kannst du mal die ersten Ideen umsetzen. Solltest du dann mal einen Editor schreiben, kannst du immernoch auf ein binäres FOrmat (Stichwort: Chunk) umsteigen. Freude hast du mit binären Dateien jetzt sicherlich nicht.

Werbeanzeige