Noticias

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

* Sponsor

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 - dixon

Páginas: 1 2 3 ... 13
1
Juegos completos / Agua pal pueblo
« en: Junio 08, 2021, 05:39:23 am »


Agua pal pueblo


Plataformas


GM4 y Html5

Cada vez que puedo voy a buscar agua potable para mí y mis vecinos, estoy contento de poder ayudar principalmente a las personas necesitadas.




Para todas las plataformas y sistemas:
bit.ly/agua_pal_pueblo


Más información:
Lo he creado para mostrarles la realidad que vivo y lo agradable que es ayudar a los vecinos.

Datos técnicos:
1. Para agilizar la creación de video juegos, me es conveniente crear una plantilla que me ofrezca los códigos básicos para no tener que volver a empezar de cero.
2. Luego de tener la plantilla me conviene crear pequeños generadores de juegos básicos que me ayuden a crear pequeños niveles de forma rápida.
3. La calidad de los juegos puede aumentar si agrego mejores imágenes y más niveles, siempre y cuando no pierda el sentido del juego, su significado y su espíritu.
4. Tengo la esperanza de producir un juego diario de buena calidad.
5. Monetización: …. Sin decisiones certeras. Estuve integrando acortadores de link para recibir algo de dinero por cada jugada, pero al parecer esto no fue muy aceptable por el público. Se requieren más experimentos y quizás nuevas estrategias.


2
Preguntas y respuestas / Re: camara estilo mario bros
« en: Mayo 31, 2021, 05:54:40 am »
Hola fedex2020.

1.   La cámara se llama view.
2.   La view tiene una posición x en la room, la cual se almacena en una variable o función.
3.   Creo que la función que almacena la posición de la view se llama view_xview[0...7].
4.   En otras versiones de gmk la función se llama view_left[0..7].
5.   Si tienes una sola view, el índice de la view es cero, ejemplo: view_xview[0].
6.   Existen varios métodos para que la view siga a un objeto.
7.   Uno de tantos métodos permite que la view no se devuelva.
8.   Los métodos dependen del ingenio del programador.
9.   Los métodos no son más que scripts donde se combinan las funciones de la view.
10.   No necesariamente tienes que comprender todo lo que se ha dicho.


Recomendaciones para lograr que una view siga a un objeto y no se devuelva.

1.   Especifica tu versión de game maker.
2.   Crea una view con un tamaño adecuado en la view.
3.   Importante: No le actives el seguidor automático de objeto.
4.   En el objeto coloca el siguiente script, en un evento step o paso.

Limite=100;
while(x>(view_xview[0]+limite)){view_xview[0]+=1}

5.   La variable limite indica la posición máxima que debe alcanzar el objeto para que se mueva la view.

6.   En game maker 4 y 5 se usaría:

Limite=100;
while(x>(view_left [0]+limite)){ view_left [0]+=1}

   Suerte, explora y has pruebas, hasta que obtengas lo que necesites.

3
Juegos completos / El piloto sin licencia
« en: Mayo 26, 2021, 08:21:21 am »


El piloto sin licencia


Naves


GM: Html5

Lo agradable que es charlar y compartir con los amigos.




Puede jugarse desde cualquier dispositivo en esta web:
Game_web

Más datos:
Esta obra le he creado para compartir algo con ustedes, es bastante corta pero estoy seguro que mediante esta lograré transmitir algunas pequeñas y diminutas emociones.

Datos técnicos:

 Mediante este pequeño juego obtuve los siguientes datos:

1.   El área de los juegos html5 se llama “canvas”, y este puede ser modificado cambiando el index.html.

2.   Para evitar que el explorador nos pregunte por el idioma es necesario cambiar en el index.html la etiqueta  <html lang="en"> por <html lang="es">, dependiendo del idioma de destino (“en” para ingles y “es” para español).

3.   La páginas web alojadas en google drive y difundidas por drv.tw presentarán dificultades al momento de actualizarlas. Para solucionar esto será necesario cambiar el nombre de la carpeta raíz lo que significa tener cambiar todo el enlace de la web.

4.   El estilo recomendado para el canvas del index es:
Código: [Seleccionar]

*{
margin-left: auto;
margin-right: auto;
text-align: center;
width: 80vw;
max-width: 80vh;
}

5.   Los juegos html5 pueden usar “view” adecuadamente.

4
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 10:15:58 pm »
Hola, saludos.

Para exportar a html5 tienes que hacer lo siguiente:
1.   Cambiar el target a html5.
2.   Crear aplicación, se va a crear una carpeta que contrendrá la versión de tu juego para html5.

Imagen explicativa:

No me lo preguntastes pero, para subir tu juego “html5” a internet para que todo el mundo lo juegue de manera inmediata sin ads en un espacio libre tienes que hacer lo siguiente:
1.   Habre tu google drive.
2.   Crea una carpeta en google drive activándole todos los permisos de usuario. (botón derechom, buscar en propiedades o configuración cualquier cosa que diga permisos y decirle que si a todo)
3.   Pega en esa carpeta la carpeta de tu juego “ya exportado a html5”.
4.   Ve a drv.tw.
5.   Inicia sesión de google en drive.tw
6.   Concedele los permisos
7.   Sigue los pasos
8.   Aparecerá el link de tu juego el cual podrás abrir desde cualquier dispositivo.

Ahora bien, el archivo de tu juego que me enviaste no puede abrir porque solo copiastes un archivo perteneciente a la carpeta de proyectos.
Para poder enviar un proyecto de una persona a otra, tienes que exportar tu proyecto, entrando en file y en exportar proyecto. El archivo resultante si lo podrás compartir.

Advertencias:
No envíes tus proyectos públicamente a menos que no te importe si otro lo toma,  lo modifica y se haga famoso con tu trabajo, gane millones y nadie se entere que fuiste tú que lo creastes, entonces digas algún día : “yo fui el que creó ese juego tan famoso”, pero nadie te crea. Ese es mi caso con Minecraft.
Jajaja no, no es cierto. Pero si intentaba crear algo como minecraft mucho antes que saliera el juego.

5
General / Mensaje de hoy lunes, 24 mayo 2021
« en: Mayo 24, 2021, 07:07:21 pm »
Hola, buenas tardes a todos.
Mensaje de hoy lunes, 24 mayo 2021

Imágenes recomendada:




Versículos recomendados:
Proverbios 18:1 El que vive aislado busca su propio deseo, contra todo consejo se encoleriza.
Eclesiastés 4:9-12 Mejores son dos que uno; porque tienen mejor paga de su trabajo. Porque si cayeren, el uno levantará a su compañero; pero !! ay del solo! que cuando cayere, no habrá segundo que lo levante.

Videos de reflexión recomendados:


Videos alegres y entretenidos:



Bueno, que Dios los bendiga a todos,  los llene de energía y logren ustedes retransmitir alegría por todas partes del mundo.

6
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 02:27:02 am »
Mira el siguiente video y adelantalo a la parte donde exporte a html5, luego me envias el archivo.


7
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 02:03:35 am »
Aunque me lo descargue no creo que pueda, la pc es muy vieja, necesito una pc nueva, jejeje. Nisiquiera puede ejecutar programas de game maker 8.

Pero solo puedo ver juegos exportados a html5.

Si puedes, exporta tu proyecto a html5 y me lo pasas para ver la falla. Aunque exportar a html5 habeces presenta errores, bueno casi siempre. Si quieres lo intentas.


8
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 01:54:43 am »
Creo que no puedo abrirlo, estoy usando game maker html5, no puedo usar studio y solo puedo abrir .gmk y .gmz

9
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 01:32:18 am »
Jajajaja, no te preocupes.

Creo que era más fácil que me pasaras un editable jejejeje., pero no tengo game maker studio disponible, solo tengo una pc vieja que no sé si valla a soportarlo.

Estoy en tu web
https://bird-sick-games.blogspot.com/

10
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 01:18:12 am »
De ser así vamos a desglosar el código hasta que no quede nada de el. Jejeje.
Los datos que tu me has suministrados me indican lo siguiente:
1.   El enemigo se mueve correctamente.
2.   El enemigo sigue al player.
3.   El enemigo no se pega a las paredes.
4.   El enemigo presentó fallas luego de agregarle la función de cambiar sus sprites.
5.   El enemigo presenta la única falla de que no muestra la imagen correcta al seguir al player.
Entonces en base a esos datos que tengo (suministrados por ti y por deducción), puedo concluir que el problema no se halla realmente en el toward point, ni en las máscaras de colición, por tanto nos quedan dos alternativas: Problema en el script o problema con sprites repetidos. El problema con sprites repetidos no creo que sea (a menos que tengas varios sprites repetidos jajajaja,).
Veamos, tienes cuatro sprites:
spr_enemigo_norte;
spr_enemigo_sur;
spr_enemigo_este
spr_enemigo_oeste;

 Bueno, el objetivo es que el enemigo cambie sus sprites dependiendo de donde se encuentre el player, para esto se toma la dirección que tiene el player con respecto al enemigo y se determina la imagen a usar:


Las imágenes por norma general deberán tener el mismo tamaño y el mismo punto central (esto es norma general, no voy a explicar eso. ejeje). Y por ultimo estas imágenes normalmente no requieren tener precisión, por lo tanto hay que desmarcar la casilla de precisión para evitar posibles errores.
Bueno aguimos analizando y nos encontramos con el siguiente script
switch(dir){
    case "abajo":
        sprite_index = spr_enemigo_sur;
        break;
    case "arriba":
        sprite_index = spr_enemigo_norte;
        break;
    case "izquierda":
        sprite_index = spr_enemigo_oeste;
        break;
    case "derecha":
        sprite_index = spr_enemigo_este  
        break;
}

Este script es el responsable de cambiar las imágenes del player y recibe como orden una variable (tipo cadena de texto) llamada dir que hace referencia a la dirección en donde se encuentra el player.
El método empleado puede presentar la siguiente falla:
La falla consiste en que aunque el player está a la derecha, el enemigo sigue mirando hacia abajo porque el player se encuentra dentro del ángulo indicado como “sur.”

Si ese es el caso, repórtalo.
Entonces el código switch anterior, al parecer está tabajando muy bien, según micaso. Pero pueden presentarse fallas si las imágenes son las incorrectas o que el resultado final no sea el que el programador esperaba (caso de la imagen anterior).
Bueno basta de análisis, agrega el siguiente código en un evento draw o dibujo y dime lo que vez:
//Dibujando al player
draw_sprite(sprite_index,image_index,x,y);

//texto
dx=0;
dy=40;
txt="";
ver="txt";

if(ver!="dir"){draw_text(dx,dy,"dir: "+string(dir));dy+=20;if(dy>room_height-20){dy=0;dx+=room_width/2}}

if(ver!="txt"){draw_text(dx,dy,"txt: "+string(txt));dy+=20;if(dy>room_height-20){dy=0;dx+=room_width/2}}
En la pantalla aparecerá la variable dir reflejada y debes indicar si esta cambia correctamente según la posición del player.

11
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 12:38:01 am »
Cuando programé la versión html5 tambien me di cuenta de que las imágenes no cambiaban, es por eso que reemplacé el “else if” por “if” y todo salió bien.

12
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 24, 2021, 12:17:31 am »
El siguiente código es tu código original sin modificación:
///propiedades

//avariables
depth = -y;
vv = 0;
vh = 0;
v = 1;

//direccion
if (vv > 0) dir = "abajo";
else if (vv < 0) dir = "arriba";
else if (vh > 0) dir = "derecha";
else if (vh < 0) dir = "izquierda";

//mirar al jugador
grados = point_direction(x,y, obj_prota.x, obj_prota.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";

Recomiendo que lo modifiques de esta manera:
///propiedades

//avariables
depth = -y;
vv = vspeed;
vh = hspeed;
v = 1;

//mirar al jugador
grados = point_direction(x,y, obj_prota.x, obj_prota.y);
if (grados < 45 or grados > 315) dir = "derecha";
if (grados >= 45 and grados < 135) dir = "arriba";
if (grados >= 135 and grados < 225) dir = "izquierda";
if (grados >= 225 and grados <= 315) dir = "abajo";
Sólo has eso, y si el problema persiste deberás explicar con más detalles el problema, por ejemplo:
1.   El enemigo no muestra las imágenes correctas.
2.   El enemigo se queda pegado a las paredes.
3.   El enemigo no se mueve.
4.   El enemigo no muestra imágenes.
5.   El enemigo no quiere seguir al player.
6.   El enemigo se mueve y luego se queda pegado a las paredes.
7.   El enemigo no se mueve en la dirección correcta.


13
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 23, 2021, 11:56:21 pm »
Bueno, jajaja.
Encontré otros fallos en tu código, en esta zona:
 
//direccion
if (vv > 0) dir = "abajo";
else if (vv < 0) dir = "arriba";
else if (vh > 0) dir = "derecha";
else if (vh < 0) dir = "izquierda";

//mirar al jugador
grados = point_direction(x,y, obj_prota.x, obj_prota.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";

1.   El primer grupo que se usa para hallar la dirección “//dirección” queda anulado por el segundo grupo de mirar al jugador “//mirar al jugador”. Ya que ambos están buscando establecer el valor de la variable dir pero siempre se tomará el valor que obtenga el conjunto de “//mirar al jugador”. Por lo tanto el primero conjunto no se usa y debe ser borrado.

Borrar esto:
//direccion
if (vv > 0) dir = "abajo";
else if (vv < 0) dir = "arriba";
else if (vh > 0) dir = "derecha";
else if (vh < 0) dir = "izquierda";

2.   No uses else if, a menos que lo necesites realmente, el “else if” puede ser malinterpretado. Modifica tu código sin usar el else if.

Codigo sin else if
//mirar al jugador
grados = point_direction(x,y, obj_prota.x, obj_prota.y);
if (grados < 45 or grados > 315) dir = "derecha";
if (grados >= 45 and grados < 135) dir = "arriba";
if (grados >= 135 and grados < 225) dir = "izquierda";
if (grados >= 225 and grados <= 315) dir = "abajo";

Aquí te dejo un html5 que usa parte de tu código y funciona bien


14
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 23, 2021, 11:09:34 pm »
No se preocupe  :-[, más bien me he equivocado yo pero ya creo tener la respuesta.

Ya he comprobado en estos instantes que si existe relación entre las variables: speed, direction, vspeed y hspeed. Lo que significa que para solucionar el problema debes volver al tu código original que se encontraba en el evento step, y solo hacerle la siguiente modificación.

//avariables
depth = -y;
vv = vspeed;
vh = hspeed;
v = 1;

15
Preguntas y respuestas / Re: tengo un error al hacer mi enemigo
« en: Mayo 23, 2021, 10:43:01 pm »
Así como las declarastes en el evento créate, deberás eliminarlas del evento step, pero solo las variables vv y vh.

Si el problema persiste deberás mostrar la otra parte del código de tu enemigo donde se indica el cambio de esas variables.

Aunque es posible que no tengas ese código porque estás esperando que exista una relación automática con el movimiento del player y las variables vv y vh pero eso no sería lo correcto.
En el caso de que quieras relacionar el movimiento del player con las variables vv y vh estas deberían obtener el valor de las variables del sistema vspeed y hspeed respectivamente.

Aunque si el movimiento del enemigo es automático quizás las variables vspeed y hspeed no reflejen movimiento, porque quizás el sistema esté usando solo la variable llamada “speed” y la variable “direction”. De ser hasí deberás establecer la relación entre la velocidad y la dirección para transformarla en valores comprensibles por la vv y vh.

Otro camino más corto sería usar la  “xprevious” y la “yprevious” para indicar la dirección del movimiento.
Tienes que darme más detalles.

Páginas: 1 2 3 ... 13