Mostrar Mensajes

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

Mensajes - matiascarpello

1
Preguntas y respuestas / Ayuda con os_get_language()
Octubre 07, 2020, 04:02:21 PM
Hola comunidad. Tengo un problema que no logro resolver.
Mi juego estará traducido a 3 idiomas: (ingles, español e italiano)

Necesito desarrollar un script utilizando os_get_language() para que devuelva el idioma del sistema operativo.
Y lo más importante, si el valor que devuelve os_get_language() es diferente al español e italiano entonces que ocurra lo siguiente:  global.LANGUAGE="eng";

Si el valor os_get_language() es en español entonces global.LANGUAGE="esp".   Y si os_get_language() devuelve el idioma en italiano entonces que global.LANGUAGE="ita".

Este es mi código: Mi problema es que el código de alguna manera no funciona ya que estoy ejecutando el juego con mi Sistema operativo en español pero siempre global.LANGUAGE="eng";



if os_get_language<>"es" && os_get_language<>"it"
{
global.LANGUAGE="eng";
}


if os_get_language="es"
{
global.LANGUAGE="esp"
}

if os_get_language="it"
{
global.LANGUAGE="ita"
}
2
Cita de: 3dgeminis en Febrero 26, 2019, 10:34:24 PM
Seria como hacer un salto pero en una direccion variable.
Podrias usar lengthdir_x y lengthdir_y para mover al personaje, obteniendo la direccion entre el personaje y el gancho mas cercano.

Eso es justo lo que necesitaba, gracias.
3
Hola comunidad.

Recurro a ustedes porque ya agote todas las posibilidades tratando de resolver lo siguiente.

Quiero hacer que el personaje lance una cuerda y se agarra de un gancho como en la imagen de ejemplo.



Voy a comentarles lo que ya tengo resuelto.

Cuando el personaje está a cierto rango del gancho, al apretar un boton del joystick crea un objeto cuerda que se dirige automáticamente hacia las coordenadas "x" e "y" del objeto gancho, y en el mismo objeto cuerda dibujo una linea en el siguiente draw:


draw_line_width(x, y, player.x, player.y, 3);


Básicamente lo que me falta resolver es el movimiento del player. Es decir, cuando el objeto cuerda colisiona con el objeto gancho tengo que tratar de resolver el movimiento de mi personaje.

También me falta ver como implementar que el personaje se agarre del objeto gancho más cercano, porque si tengo varios ganchos muy cerca como en el de la imagen, podría generarse un conflicto.

Podría usar un move_towards_point en mi personaje, pero eso me causaría conflictos de colisión.

Me falto aclarar que mi juego se juega con un Joystick. No utilizo ni el teclado ni el mouse.
¿Alguna idea?
4
Hola a todos.

Necesito que alguien me pueda orientar un poco para tratar de ver cual sería la mejor forma de implementar lo siguiente, puesto que se me ocurren varias formas, pero tengo que pensar tanto en el acabado final como en el rendimiento del juego.

¿Cómo podría hacer un efecto como el del video?

https://www.youtube.com/watch?v=N0o4XjrV5Pg&t=3s

Quiero que los arboles tengan movimiento. No me importa la dirección del viento y esas cosas. Solo quiero que la vegetación se mueva para que el juego no sea tan estático.

A simple vista, diría que la solución sería animar los sprites de los árboles, pero eso supone un gran desgaste al tener que animar diferentes tipos de árboles, y por lo tanto una gran cantidad de carga por las animaciones de cada fotograma.

Por eso pensaba que quizás se pueda resolver con unos simples sprites y que el código haga la magia.

Cualquier tipo de ayuda que me permita orientarme sobre como implementar el movimiento de los árboles me serviría muchísimo. Saludos.
5
Gracias a todos los que respondieron. Estuve leyendo sus opiniones y estudiando bien el tema, y llegué a la conclusión que no añadiré la función de ritmo, debido a la alta complejidad que lleva programar todo, o por lo menos en mi caso se me hace muy difícil este tema. Pero, al parecer leyendo sus opiniones al menos se que es posible hacerlo en GMS.

Pero como son varias las canciones que quiero agregar, me parece que sería muy tedioso todo.
6
Es muy sencillo. Simplemente tienes que exportar tu nuevo apk con los bugs corregidos, le puedes poner el nombre que quieras pero tienes que aumentar un numero de versión en las configuraciones de GMS.

Por ejemplo, si el primer apk que exportaste tenía el número de compilación 1.0.0, entonces tu nuevo apk no puede tener el mismo número, tiene que ser mayor, por ejemplo 1.0.1 y luego 1.0.2 y así.

Pero mucho cuidado, lo primero que tienes que hacer es crear una copia de respaldo de tu keystore, ya que si pierdes esa keystore nunca más podrás actualizar tu juego.

Busca en google como crear una copia de seguridad de tu keystore.
7
Hola comunidad. ¿Como andan? Espero que muy bien.

Quiero implementar el siguiente sistema pero no se cuál sería la mejor forma de llevarlo a cabo.

Quiero hacer un juego sobre cultura musical y en algunos niveles para que el usuario pueda resolver un nivel tendrá que dar toques la pantalla siguiendo un ritmo. Por ejemplo, tocar la pantalla del celular y tratar de reproducir la canción del feliz cumpleaños. Es como si les dijera que toquen el feliz cumpleaños golpeando sus mesas o un mueble, pero en este caso llevado a cabo a un juego y en vez de golpear una mesa o mueble, el usuario tendrá que dar toques a la pantalla.

Lo complicado sería cómo hacer para sincronizar los toques con el ritmo, eso es lo que no logro comprender como llevarlo a cabo.

Y una aclaración, mi juego no contendrá ninguna pista musical ni nada por el estilo, no es un guitar hero. Lo aclaro por si algunos pensaron que el juego iba por ese camino.
8
Cita de: somnus en Septiembre 13, 2018, 10:48:21 PM
yo quiero el UWP, pero no se si tengo que usar windows a fuerza para poder hacer el export a XBOX ONE, si se puede desde mac es factible que lo compre

Pues te recomiendo contactarte con yoyo. Envíales un mail o pregúntales a través de sus redes sociales. Porque quizás te puedas perder una excelente oferta. Porque steam en latinoamerica los precios están excelentes. Por lo menos en argentina está con un cambio atrasado.
9
Lo interesante es en el caso por lo menos de Steam argentina, ya que está con una convertibilidad que nos favorece mucho, prácticamente un regalo. Yo compré ayer GMS 2 destok y el modulo mobile por $3600 pesos argentinos, que serían  aprox 95 dolares.
10
Preguntas y respuestas / Re:Saltar eje Z
Septiembre 13, 2018, 10:10:15 PM
Creo que te entiendo. Lo que buscas es simular un efecto 3D en un apartado 2D. En todo caso sería como un 2.5D.

Y se puede implementar de muchas formas. Lo que se me ocurre por ejemplo es utilizar las funciones: image_xscale image_yscale

De esta forma, puedes simular que si está saltando, el sprite se agrande un poco y luego regrese a su tamaño original. Es una de las tantas técnicas que se pueden aplicar. Y seguro que hay muchas mejores formas de lograrlo, pero esto es lo más sencillo que se me ocurrió para implementar.
11
Es tan simple como ingresar a la sección developer de google y leer los términos y condiciones. Y ahí verás que cuesta 25 USD por única vez la inscripción como desarrollador.

Yo considero que se tendría que cobrar anualmente 99 USD como hace apple, porque con estas políticas de google, googleplay se esta llenando de basuras.
12
Preguntas y respuestas / Re:Gamemeker 2 33% descuento
Septiembre 13, 2018, 07:40:50 PM
Yo ya aproveché la oferta de steam. Compre la versión desctok y mobile.

La versión mobile solo es un modulo que te permite exportar a sistemas como IOS y Android. Mandales un mail a yoyo para sacarte tu duda.

Lo que si estoy seguro es que si compras la versión mobile no puedes exportar a escritorio.
13
Hola gente.

   Tengo la siguiente duda.

En mi juego se crea un objeto pared, y necesito que todos los objetos que colisionen con el objeto pared se destruyan.

Podría solucionarlo utilizando el evento collition en cada uno de los objetos que quiero que se destruyan. El problema es que eso consumiría muchísimos recursos, porque son más de 100 diferentes los que tiene que destruir el objeto pared.

Por eso quería saber si hay alguna forma de que en el evento create del objeto pared, se pueda utilizar alguna función de que todo lo que colicione con el objeto pared sea destruido. De esa forma utilizaría unas simples líneas de código en un solo objeto y en el evento create el lugar de estar añadiendo códigos a más de 100 objetos diferentes.
14
Preguntas y respuestas / Re:Deformación con Drag GUI
Diciembre 08, 2017, 11:22:52 PM
Hice lo que me dijiste y ya no se deforman las virtualkey, el problema es que ahora se achican y se desplazan las virtualkey como se ven en la imagen de abajo.
La imagen es en un celular con resolucion de 1920x1080.
Mientras más resolucion tenga el dispositivo más de desplaza y se achican las virtualkey.

15
Preguntas y respuestas / Deformación con Drag GUI
Diciembre 08, 2017, 08:55:01 PM
Hola a todos comunidad:


Tengo el siguiente código en un objeto controlador que lo que hace es escalar mi juego a pantalla completa sin deformarlo como se ve en la imagen de arriba. De esta forma mi juego funciona perfectamente en cualquier proporción, ya sea 16:9 o 4:3, etc.


gui_width=640;
gui_height=360;


view_wview[0]=640;
view_wport[0]=640;

ancho = display_get_width();
alto = display_get_height();

ratio = ancho / alto;
view_hview[0] = view_wview[0]/ratio;
view_hport[0] = view_hview[0];


El problema es cuando dibujo en el evento Draw GUI. En mi caso, si se fijan en mi imagen de ejemplo las virtual key están estiradas. Cualquier cosa que dibuje en Draw GUI pasa eso.

Mi juego nativamente está diseñado a 640x360 y tiene una ratio de 16:9. Pero cuando lo pruebo en un emulador android con aspect ratio de 4:3 pasa como se ven en la imagen.

Ya intenté de todo y no se por que se estiran al dibujar en Draw GUI.

¿Alguna idea?

El código que utilizo para dibujar las virtual key son:


///Dibujar virtualkeys

display_set_gui_size(gui_width,gui_height);

global.vkleft= virtual_key_add (gui_width-625, gui_height-80,64,64,(vk_left));
global.vkright= virtual_key_add (gui_width-540, gui_height-80,64,64,((vk_right)));
global.vkattack= virtual_key_add (gui_width-150, gui_height-80,64,64,(ord('X')));
global.vkjump= virtual_key_add (gui_width-70, gui_height-80,64,64,(ord('Z')));

draw_sprite(sLeftArrow,0,gui_width-625,gui_height-80);
draw_sprite(sRightArrow,0,gui_width-540,gui_height-80);
draw_sprite(sAtkButton,0,gui_width-150,gui_height-80);
draw_sprite(sJumpButton,0,gui_width-70,gui_height-80);