Hilfe bei meinem Spiel

fabi9001

Mitglied
Hallo Leute,
bin was Spiele angeht totaler Anfänger, würde aber trotzdem gern mit Kollegen ein Spiel programmieren.
Es soll von der Art her eine Mischung aus Pokemon und Rollenspielen werden. (Graphik soll vom Prinzip her wie Pokemon sein und die Quests und die Story eher wie in bekannten Rollenspielen).

Jetzt habe ich eine Frage:
Wie soll man am besten dafür sorgen, dass ich Tile-Sets (ähnlich wie bei Minecraft) verwenden kann und damit dann meine Maps programmieren kann?
Da ich auf dem Gebiet totaler Anfänger bin bitte ich um eine gut verständliche Antwort 😉
 
Hmm.. ist nicht einfach die Antwort der Frage auf einen Nenner zu bringen.
Da gibt es mehrere bis viele Dinge zu beachten.
Wenn du wirklich 0 Erfahrung hast, wird das Projekt sicher zu schwierig
für den Anfang.
Pokemon-artige Spiele brauchen viele festgelegte Daten für Attacken, wann was Lernen
Entwickeln usw.
Und RPG Maps sind auch aufwendig, weil mit vielen Objekten auf der Map interagiert werden kann.
Dh. du brauchst ne Map und Objekte (figuren) die sich auf der map bewegen können.

Wenn du "nur" wissen willst, wie man das mit Tilesets macht,
gibts eine einfache Variante:

Zb. du hast ein Bild mit 100 Tiles mit einer Größe von 32x32 Pixel,
in 10er Reihen sortiert = 100 Tiles.

Wenn du aus diesem Gesamtbild die einzelnen Tiles ausschneiden willst,
ist dieser Code sehr praktisch.
Er scneidet die Tiles aus und speichert sie nummeriert in ein Image Array ein,
eben für die 100 Tiles.

Java:
	 filename = getClass().getResource("map.png");
		maptiles[99]=Toolkit.getDefaultToolkit().getImage( filename );	
		
		for(int g=0; g<10; g++)
		{
			for(int f=0; f<10; f++)
			{
				maptiles[g*10+f]=createImage(new FilteredImageSource(maptiles[99].getSource(), new CropImageFilter(f*32,g*32,32,32)));											
			}
		}

Das ist aber natürlich nur für die Bilder, mit der die Map dann später angezeigt wird.
Für die Map selber musst du wahrscheinlich eine Datei anlegen, in der die
Tile-IDs für die entsprechende Position gespeichert ist.
Mit integriertern Objetken wird dann das alles nochmal komplizierter,
die müsstest du extra Speichern. 🙂


Das wichtigste ist das du erstmal versuchst eine Testmap anzuzeigen,
scrollen bzw. bewegen/zoomen kannst.
Wenn das geht kannst dir ein Speicherverfahren ausdenken,
oder mich später dann mal fragen (oder andere die sowas schon gemacht haben).


Aber ansonsten: Wenn deine Kollegen genauso wenig Erfahrung damit haben,
ist das Projekt viel zu übertrieben. Fangt mit was kleinem an,
sonst geht am Ende garnichts.

mfg BRoll
 
Also erstmal vielen Dank an euch :b

@Helgon
Vielleicht kenn ich nicht soo wenige Basics. Ich weiß nur niocht wirklich wie man das alles umsetzen soll.
Auf jeden Fall vielen Dank für den guten Tipp mit dem Tutorial. Ich werd das jetzt erst einmal durcharbeiten. 🙂

@BRoll
Auch dir danke für die Antwort. Hat mir schon sehr weitergeholfen ich werde jetzt aber erst das von Helgon vorgeschlagene Tutorial durcharbeiten und komme dann sicherlich auf dein Angebot zurück.
Danke 😀
 

Zurück
Oben