Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Mensajes recientes

1
Intercambio / Re:Busco equipo para desarrollar videojuegos :D
« Último mensaje por esbxp en Ayer a las 06:40:05 pm »
Hola:
Hace mucho tiempo que yo no escribo en esta comunidad, pero si eres serio para desarrollar algo, tratemos de contactarnos te envie una solicitud a la Discord.-
Aunque ya durante un tiempo trate de hacer cosas con este engine, pero conosco gm8.0,   gm1.4,  godot, unity no me corre bien, y unreal lo probe pero lo encontre lento para mi PC.-
Puedes ver mi canal aca en youtube.-
https://youtu.be/vj-A3L_Rt_8?t=549

Ahora que ya conozco como funcionan la programación en 2D y 3D, propongo hacerlo directamente en el lenguaje C/C++, directamente en el framework, puede ser usando SFML, o Irrlicht3D, lo que es perfectamente portable entre Windows Linux, y Android.-

Tengo algunas pruebas, que no les interesan a nadie, porque no las entienden, respecto a las conversiones, además estan hechas a mano, pero bueno, se puede obtener un absoluto control, para lo que se necesite hacer con el juego en desarrollo, puede verlas en estos videos.-

Conversion to Linuxs


Conversion to Android


Además lo Juegos hechos manualmente, son pero Rapidísimos, eso lo puedo asegurar, podemos iniciarnos con algo en 2D, trabajar con un repositorio etc,, como un ensayo, y portearlo a las otras plataformas, para después hacer algo en 3D, mas en serio, aunque ya estoy preparando cosas,  eso si este desarrollo tomara su tiempo, quizá un modelador-3D, y un grafista nos vendría bien para ir a la segura, aunque ya si sabemos hacer 2D y 3D, demás podemos hacer algo, en cuéntame que opinas, o que opinan en realidad !!!


 
 

2
Preguntas y respuestas / Re:Extension o DLL para usar archivos Flash(.swf)
« Último mensaje por T789 en Ayer a las 01:28:32 am »
Se de los archivos .svg, pero pregunto porque me parece mas facil cargar .swf y tambien porque creo que hay mas posibilidad de que hayan extensiones para archivos flash. No me acuerdo muy bien pero cuando me encontraba iniciado en GameMaker, y apenas sabia de las extensiones; creo haber visto una extension para archivos flash... Desafortunadamente no me acuerdo del nombre (esa vez fue hace 2 años, y no le preste tanta atencion porque, no sabia de que me iba a servir en ese entonces)

Ahora. Podria reconsiderar lo de usar archivos .svg, pero todavia sigo esperando esa extension (primero urge practicar con los .swf)

... Y lo de montarme toda una pizarra de operaciones en el evento draw; no crea que quiera hacerlo  :-\. Es totalmente irrelevante si existen los vectores  ;)
3
Preguntas y respuestas / Re:Creacion de mapas procedural
« Último mensaje por Clamud en Septiembre 16, 2020, 09:40:16 pm »
El mapa generado de forma aleatoria se pude guardar en un array 2D o en una ds_grid.
En cada celda del array puedes guardar otro array, ds_list o ds_map que contenga el id de la room que se va a utilizar y otra información como objetos, enemigos de la room, posición de las puertas, etc.

Este es el método que he usado para entrar por el lado correcto de rooms conectadas:
Utilizo objetos "puerta". Cuando el personaje colisiona con la puerta se asignan 4 variables globales: el id de la siguiente room, la posición Y en la que va a aparecer, la posición X y la dirección a la que debe mirar. Cuando el personaje sale de la room, se carga la room indicada en la variable global y en el evento Create el personaje se mueve a la posición indicada por las otras variables globales.
4
Preguntas y respuestas / Re:Forma correcta de hacer cinematicas
« Último mensaje por Clamud en Septiembre 16, 2020, 09:01:49 pm »
Es una buena forma. En GMS no existe un método perfecto,  otro método que he visto es reproducir un video, sin embargo, usar timelines y máquinas de estados me parece mejor porque no incrementa el peso del juego.

Me imagino que existen extensiones que permiten hacer animaciones con una interfaz más amigable, pero nunca he usado una extensión de ese tipo.
5
Preguntas y respuestas / Forma correcta de hacer cinematicas
« Último mensaje por Softreal Games en Septiembre 16, 2020, 06:02:19 am »
Hola, soy nuevo en el foro y voy a hacer mi primera pregunta.

¿Cual seria la forma correcta de hacer cinemáticas?

Esta pregunta la hago porque he estado usando Timelines para un proyecto que estoy llevando a cabo.
Y quería saber si esta era la forma correcta o recomendada de hacerlas.
6
Preguntas y respuestas / Re:Extension o DLL para usar archivos Flash(.swf)
« Último mensaje por Black_Cat en Septiembre 16, 2020, 04:52:34 am »
si queres usar graficos vectoriales, no te conviene mejor usar SVG? algo más estandar digamos
no se si existirá alguna DLL que lea archivos swf, porque es privativo... hmm o me equivoco en ese punto

como sea, el SVG usa archivos en formato XML asi que incluso si hicieras un dibujo en SVG podrias hacer tu propia implementacion dentro del game maker.
Ahora tengo entendido que los graficos vectoriales como tal son operaciones matemáticas por eso al escalarse no pierde calidad. ¿estaría bien hacer tantas operacions en el evento draw?  ???
7
Preguntas y respuestas / Barra vida Enemigos desaparecen al mismo tiempo(SOLUCIONADO)
« Último mensaje por Bangaran en Septiembre 15, 2020, 10:47:16 pm »
Hola amigos tengo una barra de vida para los enemigos

Es el mismo enemigo por ende el mismo objeto
pero cuando ataco a uno de ellos !! la barra se les baja a todos

que podria hacer para que no me suceda eso

coloco el codigo con el que gestiono la parte de la vida y de la barra de vida del enemigo

CREATE
Create
///Inicializacion
event_inherited();

enum es {
    parado = serpienteParado,
    corriendo = serpienteCorriendo,
    atacando = serpienteAtacando,
    muriendo = serpienteMuriendo
}

dir = "abajo";          //Direccion miramos por defecto
estado = es.parado;     //Estado por defecto
//vida = 10;               //Vida por defecto

radio_ataque = 18;      //Radio para empezar a atacar
crear_ataque = true;    //Crea el ataque
perseguir = false;      //Enemigo nos persige

//Codigo para caminata aleatoria
dx = -1; // Destino X al que se moverá el conejo, -1 = ninguno
dy = -1; // Destino Y al que se moverá el conejo, -1 = ninguno

alarm[0] = room_speed * choose(1,2,3);      //Para generar nueva posicion

//vida enemigo
vida = 10;              //Vida por defecto
vidaMaxE = vida;

//variables del contador
LongitudE = 40;          //longitud del contador
CalibreE = 0;            //valor del contador

//regeneracionVidaPlayer = 0;     //tiempo regenarion vida


STEP
///Gestión de estado de movimiento, dirección y muerte
//Determinamos direccion
if (vv > 0) dir = "abajo";
else if (vv < 0) dir = "arriba";
else if (vh > 0) dir = "derecha";
else if (vh < 0) dir = "izquierda";

//Si no estamos atacando comprovamos estados parado y caminar
if (estado != es.atacando){
    if (dir != "") estado = es.corriendo;
    if (vh == 0 and vv == 0) estado = es.parado;
}
//Y si estamos atacando nos paramos
else {

    vh = 0;
    vv = 0;

    //Arreglar direccion solo si atacamos
    grados = point_direction(x,y,obj_player.x,obj_player.y);
    if (grados < 45 or grados > 315) dir = "derecha";
    else if (grados >= 45 and grados < 135) dir = "arriba";
    else if (grados >= 135 and grados < 225) dir = "izquierda";
    else if (grados >= 225 and grados <= 315) dir = "abajo";
}

//Comprobar vida y muerte (prioridad)
if (vida <= 0) {
    estado = es.muriendo;
    colision = false;
    vh = 0;
    vv = 0;
}
//-----------------------------------------------------------------------------------------------------
///Gestion valor y regeneracion de la vida
if (instance_exists(obj_serpiente)){
   CalibreE = round((obj_serpiente.vida * LongitudE) / obj_serpiente.vidaMaxE);
}

DRAW GUI
///Dibuja barra vida
draw_sprite_stretched(spr_barraVida, 1, x-22, y-32, LongitudE, 7);//fondo del contador
draw_sprite_stretched(spr_barraVida, 0, x-22, y-32, CalibreE, 7);//contador
8
Preguntas y respuestas / Creacion de mapas procedural
« Último mensaje por Momoni en Septiembre 15, 2020, 07:52:54 pm »
Buenas a todos los que esten leyendo. Tengo unos problemas que me acontece en la creacion de mi primero juego "grande"

Estoy creando un juego con el sistema de mundo del juego de The Binding of Isaac, pero tengo un gran problema a la hora de la generacion del mundo

Se como crear rooms de forma aleatorias (ya preehechas) con el "choose" pero tengo 2 grandes problemas

1) Guardar las salas que se han creado para que cuando vuelva a una anterior, no me toque otra random
2) Crear un limite de salas por "piso" (ejemplo, en el primer piso hayan 5 salas, segundo 9 y etc)
3) Pasar entre salas y aparecer de forma correcta, si entro por una puerta a la derecha, empezar la siguiente room desde el lado izquierdo pero si por la generacion aleatoria la misma sala pasa a la izquierda, comenza la room por la derecha

Perdonen si no me explico bien, espero y logren entender con lo que digo
9
Preguntas y respuestas / Extension o DLL para usar archivos Flash(.swf)
« Último mensaje por T789 en Septiembre 15, 2020, 04:56:33 pm »
Saludos Makeros

Siempre que hago un videojuego, suelo usar png para los sprite; pero justo ahora me preguntaba si habia una forma de trabajar con Vectores en GM8. Segun tengo entendido, los archivos .swf soportan vectores ¿no?, de igual forma tengo entendido que en GMStudio se puede importar archivos flash (apartir de la version 1.3 para adelante). En mi caso, solo poseo la version GM8, por lo que solo estoy limitado a .png, .jpg, .gif

Ahora, se que hay extensiones y dlls para lograr cosas que las limitaciones de GM8 no permiten. Un ejemplo seria la extension CASTER: "esta permite mejor manejo en los sonidos y el poder pausarlos y reanudarlos (cosa que en GMS se puede pero, en GM8 no)".
Tambien existe una dll para poder usar fisicas en GM8 (cosa que es exactamente igual al caso anterior).

Los .swf no solo me servirian para usar vectores, sino que tambien pueden tener secuencias de sprites mas completa que los gifs (en comparacion con el procesamiento de mi computadora. Cuando intento cargar un gif con mas de 6 sprites, este simplemente se termina lageando o los sprites terminan perdiendo colores y, partes en los pixeles), claro... No tienen tanta calidad pero aun asi me permiten reducir el peso, algo que me es esencial cuando intento hacer una escena cinematografica

Los .swf, podrian solucionarme varias cosas
1. Los vectores no pierden calidad aunque se le cambie el tamaño
2. Las secuencias de imagenes pueden ser mas largas y no me causaria ningun lageo o falla al importar
3. Ahorrarme el tiempo de tener que importar una por una imagen

En fin. Me ayudaria mucho, si alguien pudiera recomendarme alguna .dll/extension para resolver mi problema
10
Preguntas y respuestas / Re:duda sobre draw
« Último mensaje por Black_Cat en Septiembre 14, 2020, 08:40:11 am »
Cada funcion de dibujo tiene parametros para indicar las coordenadas, por ejemplo:
draw_text(x, y, cad)

si cambiás los valores de x e y, podes mover el elemento en cuestion
Ahora, con lo borrar, no sé bien a que te referís. Si es a ocultar un elemento o literal borrar parte del dibujo.
Si se trata de borrar como si fuera el paint de windows, se puede pero estaríamos hablando de implementar algo con surfaces y usar funciones para cambiar los factores de mezcla. O algo mas complejo como usar shaders