InicioHazlo Tu MismoScript Game Maker


***MINIMAPA***

Hola a todos y bienvenidos a mi post, en esta ocacion les traigo algunos scripts que les serviran para varios propositos cuando creen sus juegos en Game Maker. espero les sirvan y cualquier duda en los comentarios o por MP, con mucho gusto la respondere.



1: Primero que nada crean un script "dibujar_cuadro"[sin sprite]
dentro del script ponen lo siguiente:

draw_rectangle(argument0-argument2,argument1-argument2,argument0+argument2,argument1+argument2, argument3);



2:creen un objeto llamado minimapa o como quieran
- a este le agregan un evento de creacion[el foquito] y ponen esto en una accion de "ejecute code":


minimapWidth = room_width/10;
minimapHeight = room_height/10;
minimapScaleFactor = 1;
minimapImageWidth = (room_width/10)*minimapScaleFactor;
minimapImageHeight = (room_height/10)*minimapScaleFactor;
minimapImage = surface_create(minimapImageWidth,minimapImageHeight);
minimapColor = c_gray;
minimapUpdateInterval = room_speed/5;
event_perform(ev_alarm,0);
alarm[0] = minimapUpdateInterval;



-otro evento(alarm[0]) y ponen esto en una accion de "ejecute code":

surface_set_target(minimapImage);
draw_clear(minimapColor);
draw_set_alpha(1);
var _minimapRangeX,_minimapRangeY,_minimapViewAreaX,_minimapViewAreaY;
_minimapRangeX = minimapImageWidth/room_width;
_minimapRangeY = minimapImageHeight/room_height;
_minimapViewAreaX = view_xview[0]*_minimapRangeX;
_minimapViewAreaY = view_yview[0]*_minimapRangeY;
//enemigos
with (obj_enemi) {
draw_set_color(c_green);
draw_circle(x*_minimapRangeX,y*_minimapRangeY,3.5* other.minimapScaleFactor,0);
}

//personajes
with (obj_jugador) {
if (x > 0 && y > 0 && x < room_width && y < room_height) {
draw_set_color(c_white);
{
}
draw_circle(x*_minimapRangeX,y*_minimapRangeY,3*other.minimapScaleFactor,0);
}
}

//balas
with (obj_balas) {
if (x > 0 && y > 0 && x < room_width && y < room_height) {
draw_set_color(c_black);
draw_circle(x*_minimapRangeX,y*_minimapRangeY,1*other.minimapScaleFactor,0);
}
}

with (obj_flechas) {
if (x > 0 && y > 0 && x < room_width && y < room_height) {
draw_set_color(c_red);
draw_circle(x*_minimapRangeX,y*_minimapRangeY,1*other.minimapScaleFactor,0);
}
}

//paredes
with (obj_solidos) {
if (x > 0 && y > 0 && x < room_width && y < room_height) {
draw_set_color(c_black);
draw_rectangle(x*_minimapRangeX,y*_minimapRangeY,1.75*other.minimapScaleFactor,0,true);
}
}

draw_set_color(c_black);
draw_rectangle(_minimapViewAreaX,_minimapViewAreaY ,_minimapViewAreaX+(view_wview[0]*_minimapRangeX),_minimapViewAreaY+(view_hview[0]*_minimapRangeY),1);
draw_set_color(c_black);
draw_rectangle(0,0,minimapImageWidth-1,minimapImageHeight-1,1);
surface_reset_target();
alarm[0] = minimapUpdateInterval;



al ocupar este script cambien los nombres de los objetos por los suyos y eliminen los que sean inecesarios.Ahi tambien agregan los objetos que quieran, lo principal son las paredes, el jugador y los enemigos, pero si quieres agregale los que quieras en este mismo codigo.

3: en este mismo objeto un evento de Draw, ahi una accion de "Execute Code", ahi:

draw_surface_stretched(minimapImage,view_xview[0],view_yview[0],minimapWidth,minimapHeight);



Al hacer esto cheken que sus rooms no sean tan grandes ya que esto probocara que el mapa tambien lo sea y se haga mas lento su juego.




Quieres aprender mas acerca de la creacion de videojuegos, quieres crear tus propios juegos o compartir tus conocimientos acerca de esto con personas que valoren tu esfuerzo y te brinden apoyo???
Entonces que esperas para unirte a la comunidad Game Maker, donde podras aprender a crear videojuegos con este exelente entorno de desarrollo, o si ya sabes usarlo, comparte tus conocimientos y tus dudas con otros miembros de la comunidad.
Entra a conocer la...


En la que encontraras gran variedad de tutoriales y a diario se iran agregando mas.



No esperes mas y unete!!!







Datos archivados del Taringa! original
3puntos
2,518visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

c
chucky55🇦🇷
Usuario
Puntos0
Posts21
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.