Platzieren von Objekten auf TileMap

Status
Nicht offen für weitere Antworten.

leibimatZe

Mitglied
Hi,

hab angefangen mit Quaxli Tutorial bzgl TileMaps. Hab die Grundstruktur ähnlich jetzt aber auch schon einiges angepasst auf ein RPG.
Nun will ich gezielt an einer bestimmten Position ein Objekt Platzieren, das also nur gezeichnet wird wenn ich an die Position der Map komme.

Aber mir wird es IMMER an der X/Y-Position des Frames angezeigt, nicht an der wahren position der map. Wie kann ich das ändern ?
Vlt ist es nur was minimales aber ich finds grad irgendwie net, hab grad das tut auch nochmal durch geschaut aber keine Ahnung.
Beim zeichnen des Objekts rufe ich folgendes auf:
Java:
		if(this.intersects(display)){
			double dx = this.x - display.getX(); 
			double dy = this.y - display.getY();
			g.fillRect((int)dx, (int)dy, 6, 6);
		}
Das ist in der Zeichenfunktion des Objekts..

bitte um hilfe..
grüße


edit:
display ist das rectangle2d objekt, welches den momentanen bildausschnitt darstellt.
Mir ist auch klar dass irgendwas falsch sein muss :D weil das Objekt (100,100) ja IMMER im display liegt. wonach muss ich dennda dann abfragen :/
 

ice-breaker

Top Contributor
Du musst um den Player herum den Check machen, also sagen wir zb jeweils 10 Tiles nach oben/unten und 5 Tiles nach links/rechts.
 

leibimatZe

Mitglied
Dann muss ich ja bei jedem Thread Durchlauf alle Objekte durchgehen ob die auf einem der Tiles liegen? Ist das nicht ein relativ hoher Performanceverlust?
 

ice-breaker

Top Contributor
Wenn du deine Datenstruktur intelligent aufbaust (2 dimensionales Array) kannst du ganz einfach nur über den zu darstellenden Bereich iterieren
 

baroque

Mitglied
Wäre es nicht einfacher allen Objekten die sich nicht mitbewegen sollen einen Gegenvektor *= -1 zur Mapbewegegung zu verpassen und sie eben nur im Falle eines Intersects mit dem sichtbaren Bereich darstellen zu lassen? Dadurch bleiben sie "wahrgenommen" immer an derselben Position anstatt mitzuwandern (ihre x/y Posi in Bezug auf die absolute, zugrunde liegende Tilemap bleibt so konstant)..
 
Zuletzt bearbeitet:

leibimatZe

Mitglied
Hey danke für den Tip, hab ca 20 Minuten bevor ich das gelesen hab genau so angefangen das umzu setzen, jetzt passts soweit, nur wird das Objekt beim initialisieren an der stelle im frame ( nicht auf der gedachten stelle auf der map) platziert uuund wenn ich am rand angekommen bin und die map sich nichtmehr beweggt, fängt das objekt an zu laufen xD entgegen der richtung der wand :)

Muss das noch versuchen zu fixen, sollte denke ich machbar sein!

Danke nochmal, grüße
 

leibimatZe

Mitglied
So läufts jetzt alles, die NPCs haben ihren festen Platz und wenn ich jetzt in die Nähe komme und ner Taste drücke startet die interaktion.
Hab alle Teilnehmer in nem Vector und bei Tastenklick durch lauf ich den und schau wo n intersect ist.
Die Objekte sind grafiklos 6x6 pixel groß GEZEICHNET aber das objekt selbst ist 10x10 also kann man auch in der nähe stehen :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Hilfe beim Platzieren der Schiffe Spiele- und Multimedia-Programmierung 14
L Wand platzieren Spiele- und Multimedia-Programmierung 5
C Shadow Mapping: Schatten perspektivisch korrekt platzieren Spiele- und Multimedia-Programmierung 2
T Java3D: Objekte platzieren und entfernen? Spiele- und Multimedia-Programmierung 7
X JOGL - 2D Sprite richtig platzieren Spiele- und Multimedia-Programmierung 4
L Kreis auf Linie platzieren (-> Koordinatentransformation?) Spiele- und Multimedia-Programmierung 7
M JPanel mit Graphics2D Objekten mit JScrollpane Spiele- und Multimedia-Programmierung 6
BraunBerry Rotation von Objekten um ein Raumschiff Spiele- und Multimedia-Programmierung 6
R Verschieben von Objekten langsam Spiele- und Multimedia-Programmierung 0
S [lwjgl] Renderbug bei mehreren Objekten Spiele- und Multimedia-Programmierung 2
F Kollisionsabfrage bei schnellen Objekten Spiele- und Multimedia-Programmierung 2
M Collisions mit festen Objekten Spiele- und Multimedia-Programmierung 8
P "Tiefe" in Objekten - LWJGL Spiele- und Multimedia-Programmierung 12
W Java3D: Farbe von Objekten stimmt nicht mit übergebenem RGB-Wert überein Spiele- und Multimedia-Programmierung 9
M [Java3D] Animation von mehreren Objekten Spiele- und Multimedia-Programmierung 7
StrikeTom Schwerkraft mit festen objekten darstellen Spiele- und Multimedia-Programmierung 27
B Kollisionserkennung bei gezeichneten Objekten Spiele- und Multimedia-Programmierung 2
P Culling von Image-Objekten Spiele- und Multimedia-Programmierung 3
B 1)JButtons zeichnen 2)Kolisionsabfrage von zwei Objekten Spiele- und Multimedia-Programmierung 9
D Array aus Objekten Spiele- und Multimedia-Programmierung 2
V Koordinaten von Objekten? Spiele- und Multimedia-Programmierung 8
J Kollision von Objekten Spiele- und Multimedia-Programmierung 7
J Simulation mit vielen Objekten: Datenbank? Spiele- und Multimedia-Programmierung 6
F Bewegung/Kollision von Objekten auf Tastendruck Spiele- und Multimedia-Programmierung 6
G Bewegen von Objekten Spiele- und Multimedia-Programmierung 4
B Hilfe gesucht!! (bewegen von grafischen Objekten) Spiele- und Multimedia-Programmierung 3
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
R Tilemap Hilfestellung Spiele- und Multimedia-Programmierung 7
R Tilemap Darstellungsfehler Spiele- und Multimedia-Programmierung 24
J TileMap auf 3D Quad Spiele- und Multimedia-Programmierung 3
P 2D Game - Alternative zur TileMap? Spiele- und Multimedia-Programmierung 2
D Map wieder Tilemap =( Spiele- und Multimedia-Programmierung 4
T TileMap Serialisieren Spiele- und Multimedia-Programmierung 2
Quaxli TileMap ruckelt Spiele- und Multimedia-Programmierung 19
M Tilemap, aber wie? (Ein Konzept) Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen


Oben