Diese Variante der Minimap ist aber ziemlich veraltet. Da es ja nur den bildschirm verkleinert dastellt.
Ich würde dazu raten die minimap komplet eigenständig zu berechnen.
hier mal der Code um ein Objekt_typ auf dem Speil feld zuerfassen und zu zeichner.
Diese Variante der Minimap basiert auf dem 3-Satzt. es erfäst die x,y werte eines objekte und rechnet sie in das Verhältes um, je nach dem wie groß die minimap auf dem Bildschirm dargestellt wird.
Ein einfaches Rechen beispeil.
Die karte ist 1000*1000 pixel groß
Eine objekt ist an der position 100*100.
Die minimap soll im viev oben links auf einer Fläche von 100*100 gezeichnet werde.
dann wäre die einheit in der Minimap also bei 10*10,
Dieser code ist jeden fals vielseitiger einzusetzten als eine Einfache View verkleienrung. Da man hier in der minimap Sprites oä zeichnen kann.
Da ist zb gut um Symbole auf einer minimap dazustellen. Etwas Schlüssepositionen wie Flaggen punkte.
Des weiteren ,kommt es hier auch nicht zu scalierung der Landschaft.
Nachteil an der sache ist, Das ist aber in Vielen Spielen so. Diese minimap kann keine Landschaft darstellen.
Hierzu muss seperat ein Bild angefertig werden. Was im normal fall bei Spielen der mapeditor macht.
Ich würde dazu raten die minimap komplet eigenständig zu berechnen.
hier mal der Code um ein Objekt_typ auf dem Speil feld zuerfassen und zu zeichner.
Diese Variante der Minimap basiert auf dem 3-Satzt. es erfäst die x,y werte eines objekte und rechnet sie in das Verhältes um, je nach dem wie groß die minimap auf dem Bildschirm dargestellt wird.
Ein einfaches Rechen beispeil.
Die karte ist 1000*1000 pixel groß
Eine objekt ist an der position 100*100.
Die minimap soll im viev oben links auf einer Fläche von 100*100 gezeichnet werde.
dann wäre die einheit in der Minimap also bei 10*10,
Dieser code ist jeden fals vielseitiger einzusetzten als eine Einfache View verkleienrung. Da man hier in der minimap Sprites oä zeichnen kann.
Da ist zb gut um Symbole auf einer minimap dazustellen. Etwas Schlüssepositionen wie Flaggen punkte.
Des weiteren ,kommt es hier auch nicht zu scalierung der Landschaft.
Nachteil an der sache ist, Das ist aber in Vielen Spielen so. Diese minimap kann keine Landschaft darstellen.
Hierzu muss seperat ein Bild angefertig werden. Was im normal fall bei Spielen der mapeditor macht.
GML-Quellcode
- //die werte 800 sind die scalierungs werte.
- if instance_exists(obj_carrier) then
- {
- for (i=0;i<instance_number(obj_carrier);i+=(1+floor(instance_number(obj_carrier)/100))) {
- draw_sprite_ext(spr_cam,0,round(view_xview[0]+200+(instance_find(obj_carrier,i).x/((room_width+room_height)/800))),
- round(view_yview[0]+100+(instance_find(obj_carrier,i).y/((room_width+room_height)/800))),
- 1,1,instance_find(obj_carrier,i).direction,noone,1)
- }
Meine Signatur hat kein Visum für das GM Forum erhalten.
in the
