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!.

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - getnoff

Páginas: 1 2 3 ... 5
1
Preguntas y respuestas / Re:Posición de Object sobre una View
« en: Ayer a las 08:00:39 am »
Con estas variables.
view_xview[0]
view_yview[0]

El 0 hace referencia al número de la view. Hay más variables para trabajar con las view, en los manuales puedes encontrar todas las que hay y para que sirven.

Y por cierto recuerda poner el ícono de la versión de game maker que usas cuando creas un tema.

2
Ahora sí creo que entiendo mejor el problema.

Necesitas una forma de detectar que el personaje está en estado de movimiento para que se active la animación de correr, hay varios métodos pero yo el que te recomiendo es que crees una variable que indique cuando nos estamos moviendo:

En el evento create del personaje crea una variable llamada moviendo
moviendo = 0;

y en el evento step pones lo siguiente (hice un pequeño ejemplo):
moviendo = 0; //por defecto no se está moviendo si no hay ninguna tecla presionada

//Direcciones de movimiento-------------------------
if keyboard_check(vk_left)
{
    x -=5;
    if keyboard_check(vk_shift)
    {
        x -=8;
    }
    moviendo = 1; //ahora sí se está moviendo
}
if keyboard_check(vk_right)
{
    x +=5;
    if keyboard_check(vk_shift)
    {
        x +=8;
    }
    moviendo = 1; //igual
}
if keyboard_check(vk_up)
{
    y -=5;
    if keyboard_check(vk_shift)
    {
        y -=8;
    }
    moviendo = 1; //igual
}
if keyboard_check(vk_down)
{
    y +=5;
    if keyboard_check(vk_shift)
    {
        y +=8;
    }
    moviendo = 1; //igual
}


//Animación al correr-------------------------------
if keyboard_check(vk_shift) and moviendo == 1 //si se presiona shift y está en estado moverse
{
    image_speed = 0.3;
}
else //sino
{
    image_speed = 0; //sprite quieto
    image_index = 0; //opcionalmente volverá al sprite 0 cuando pare la animación
}

Y por las dudas te adjunto el ejemplo que yo mismo hice aquí en el post para que veas como funciona.

3
Está algo confuso el planteo que haces con tu título y lo que describes.

Primero el evento nokey significa que se activará cuando no haya ninguna tecla pulsada, entonces lógicamente el personaje y su sprite no se detendrá hasta soltar shift (y cualquier otra), así que para estas cosas no es buena idea usar nokey.
¿Exactamente cómo deseas que funcione el correr del personaje? porque en general siempre queremos que siga moviéndose mientras tenemos presionada la tecla para andar. No me queda claro cual es la circunstancia que buscas para que deje de moverse ¿choca contra una pared? ¿tienes que presionar hacia una dirección para que corra hacia allí? ¿quieres que se mueva 4 pixeles hacia abajo sólo una vez, hasta volver a presionar shift?

4
Realmente no es posible que la calidad no disminuya, porque al igual que una imagen hecha a pixeles, al cambiar de resolución se verá un poco peor.

5
Juegos completos / Re:Dragon Ball Z Saiyan Pride [WINDOWS]
« en: Febrero 03, 2019, 12:45:33 pm »
Oye que gran juego, me entretuve un buen rato con él (gracias por crearlo me encantan los fangames).

- Buen contenido y abundante en cuanto a menús y sprites de todo (efectos y enemigos), se ve bastante completo y se nota que está hecho con esfuerzo.
- Me encanta que tenga los temas musicales de DBZ, hace que se sienta que estamos dentro del universo de los saiyajin.
- La dificultad es muy buena.
- Me agrada la preocupación de que pusiste una opción para desactivar efectos que ciertas PC no soportan, mientras mayor multicompatibilidad mucho mejor.

Ahora algunas sugerencias:

- Si presionamos seguidamente la tecla C, se escucha el grito de Vegeta montones de veces a la vez, sugiero que uses sound_stop para detener el sonido anterior cuando presionamos C de nuevo.
- El juego toma su tiempo para ejecutarse, y viendo el admin de tareas noto que tarda en reunir toda la memoria que necesita, en estos casos conviene no cargar tantos gráficos y sonidos de golpe, sino de a poco y de ser posible dejar las pistas de música fuera del exe.
- Me gustaría que se pudiera poner el juego a modo ventana también.

6
Para la comprobación se me ocurre esta idea, crea una lista que vaya guardando los valores que se van generando, entonces en tu algoritmo comprueba si el actual valor generado se encuentra dentro de esa lista, de esa forma si ese nuevo está repetido, que vuelva a generar otro hasta que sea distinto.
El como implementar esto, depende de como sea tu código generador de números. En todo caso es mejor ir comprobando cada valor que no se esté repitiendo antes de que ya se hayan creado todos.

7
Para evitar el problema de la persistencia, puedes usar variables globales, estas mantienen su valor sin importar si cambias de room o destruyes el objeto donde se crea, se declara así:
global.nombrevariable = valor;

Nunca he trabajado con rooms persistentes, pero según he leído conviene evitar usarlos porque causan efectos secundarios negativos. Usando las variables globales y las listas no debería hacer falta usar archivos ini.

8
Para organizar los combates de forma aleatoria y sin que se repitan, lo mejor es usando una lista y luego desordenarla, y después ir borrando los valores que se hayan usado. Mira este post:
https://www.comunidadgm.org/preguntas-y-respuestas/duda-code-random/

Eso es lo que entendí ¿era eso?

9
Me suena mucho a problemas de las áreas de colisión que tiene los sprites de Mario, revisa que todas sus cajas sean cuadradas, si ese es el problema este video podría ayudarte:
https://www.youtube.com/watch?v=y6Fg46uvzQ8

sino pues toca que muestres el código que usas para moverse y todo lo que sea necesario.

10
Juegos en desarrollo / Re:DungeBlock
« en: Diciembre 05, 2018, 08:26:21 am »
Me gusta el juego, tiene su interés.

- Falta pulir el detalle de que el player se atasca un poco al estar en las paredes (sí, sé que el tema de las colisiones es complicado en ese sentido).
- Pienso que los "agujeros negros" son difíciles de ver porque el contraste del fondo no ayuda, podrías intentar darles algo de formas o gráficas o animaciones con más colores para que se vean mejor.
- Siendo el primer nivel creo que debería ser más fácil, además de esa forma el jugador se puede familiarizar mejor en que hay que hacer para completar los niveles, yo empecé a jugar y no entendí bien que hacer, no encontré salida, hay cuadros que me teletransportan no sé porqué y me perdí.

11
Juegos en desarrollo / Re:Torney el valiente TD Alpha v0.4
« en: Noviembre 17, 2018, 11:30:08 pm »
Yo estoy usando XP de 32 bits y cuando abro el juego carga, aparece el primer logo, luego un cursor naranjo y se cierra el juego.
Personalmente pienso que deberías hacer los juegos sin que se tengan que instalar (como lo ofrece game maker 8 ) porque sino ocurren estos problemas raros y además es más cómodo para los que prueben tu juego.

12
General / Re:Fenris78 ¿como está?
« en: Noviembre 09, 2018, 02:48:24 am »
Fenris78 no te conozco pero quería comentarte que me alegra saber sobre tus proyectos de videojuegos de consolas viejas, yo igual soy un gran fan de informática clásica (me gustaría haber aprendido sobre esas cosas en el pasado).

Así que apoyo tus ganas, espero que veamos juegos nuevos para las consolas como gameboy y similares en el futuro.

13
Preguntas y respuestas / Re:Me explican las siguientes funciones?
« en: Octubre 28, 2018, 05:22:43 pm »
Si has visto algún manual de GM sabrás que son muchísimas las funciones que hay, como consejo consulta todo el manual y desde ahí pregunta de a poco las que más te urgen.
Si especificas bien lo que necesitas, es más fácil para los expertos saber como ayudarte y resolver tus dudas.

14
Juegos completos / Re:Head Life - Training Room (fangame)
« en: Octubre 09, 2018, 06:22:45 pm »
GitHub es como un servidor para subir archivos y compartirlos (como mediafire, dropbox, etc) solo que github está más enfocado a archivos informáticos complicados de programas y esas cosas.
https://github.com/

15
Preguntas y respuestas / Re:¿Limite de sprites?
« en: Julio 17, 2018, 10:37:26 am »
Técnicamente no hay problemas, puedes usar todos los que quieras, el game maker no pone esos límites.

El único límite consiste en que tu juego puede volverse lento y pesado si se abusa de ello, mientras más recursos tenga el juego, más hay que preocuparse por el tema de optimizar el rendimiento con diversos trucos.

Páginas: 1 2 3 ... 5