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

16
Saludos a Todos en la Comunidad

Miren necesito ayuda en esto, tengo un menu principal con varios botones , lo típico , como ( Jugar, Opciones, Salir, Créditos etc ), lo que necesito es tener una variable para declarar que al hacer dos clicks encima de cada uno, vaya al room destinado ( Eso es fácil ) lo dificil para mi es esto, que si ya eh hecho click en cualquiera de los otros botones el valor de aquel botón en su variable de clicks se reinicie a 0, para que solo ejecute la función del botón que se está presionando y vaya al room. Esta función esta en el juego de Metal Slug 3 , aquí un gif:
https://media.giphy.com/media/2sixLb9xZrxU6CUasj/giphy.gif
Estaba intentando con este código, que obviamente no funciona, para asignarle a cada boton una variable con un numero distinto, yo lo hago con objetos separados, pero me gustaria simplificarlo para que de un solo objeto se generaran todos estos botones.
Evento Create


global.seleccion = 1;

globalvar click1 ;
click1 = 0


Evento Left Button:

if global.seleccion != 2 {
       click2 = 0
     
    }
else {
click1++
if (click1 >= 2) {
      room_goto(menu_principal)     
      }  }
     

17
Muchas Gracias 3dgeminis , era exactamante lo que necesitaba !!
18
Saludos Cordiales:

Necesito ayuda con esto, miren, tengo 3 objetos (botones ) iguales en la misma posición en X, sin embargo su posiciones en Y son distintas, lo que quiero es que cada uno establezca una posición diferente uno del otro, con tal de que al hacer click encima de uno , mi personaje vaya a su coordenada en Y, y que la posicion en X de mi personaje se mantenga. aqui dejo un boceto de como se ve el juego mas o menos.

Como ven son 3 coordenadas para 3 carriles


Codigo del Personaje
Create

enum mouse {
    none
}
xx =mouse.none;
yy =mouse.none;
spd = 5;


STEP
if (xx != mouse.none && yy != mouse.none){
move_towards_point(xx,yy,spd);
}
else{
speed = 0
}

if (distance_to_point(xx,yy) < spd ) {
xx = mouse.none;
yy = mouse.none;

}

if yy = 315{     /// Como ven solo eh podido establecer una sola
speed = 5;      /// posicion en Y de uno de los botones , no se como
}                    /// agregar las 3 coordenadas para que el personaje
else {             /// solo se mueva si es cualquiera de esas 3, sino no.
speed = 0;
}



Codigo de los 3 objetos ( Botones ) hacia el Player: solo cambia la coordenada en Y de cada uno
EVENTO MOUSE LEFT BUTTON
xx = obj_player.x;
yy = 315 ;
19
Lo pude resolver agregando esta linea de codigo <uses-permission android:name="com.android.vending.BILLING" /> dentro de 2 archivos AndroidManifest.xml , que estan en esta direccion :
Carpeta de Instalacion de Game Maker Studio\Android\runner\AndroidManifest.xml
Carpeta de Instalacion de Game Maker Studio\Android\runner\ProjectFiles\src\main\AndroidManifest.xml

El mio quedo así:
<!-- uses here -->
  <!-- ${YYAndroidManifestPermission} -->
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.VIBRATE" />
  <uses-permission android:name="com.android.vending.BILLING" />
  <!--<uses-permission android:name="android.permission.RECORD_AUDIO" />-->
  <!--<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />-->
  <permission android:name="com.oki.babyphone.permission.C2D_MESSAGE" android:protectionLevel="signature" />
   <uses-permission android:name="com.oki.babyphone.permission.C2D_MESSAGE" />
  <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
  <!--<uses-permission android:name="com.android.vending.BILLING" />-->

Por si a alguien le sirve.
Saludos
20
Saludos a Todos en la Comunidad:

Disculpen la consulta que tengo que hacer es , si alguien con todos los cambios que ha hecho este año, la Google Play Console, ha podido integrar sin dificultad el permiso de Las Compras en App en GMS 1.4 ?, ya que yo con esta configuracion en mi GMS llevo dias queriendo integrar este permiso y no eh podido, en la seccion de "Productos Integrados en la Aplicacion" subo mi app y me sale solo este mensaje " Tu app aún no posee productos integrados en la aplicación. Para agregar productos integrados en la aplicación, tienes que agregar el permiso de FACTURACIÓN a tu APK" 

Tengo lo siguiente:

-Instalada las extensiones de : GooglePlayServices, Google Play Services IAP , Google Play Licensing
-APK subida a Google Play y exportada con clave de Licencia Pública ( en la pestaña In app Purchases del Global Game Settings )
-Build Tools : 26
-Support Library: 26.0.0-alpha1
-Target SDK: 26
-Min SDK : 14
-Compile SDK: 26
-Android Studio: 3.2
-Descargado el Android Support Repository y Google Repository
-Game Maker Studio 1.4.1760
-NDK : r16     JDK: jdk1.8.0_181   

¿ Me puede alguien con mas conocimiento decir que me falta o que tengo mal ? me pareciera que la extensión de Google Play Services IAP no está habilita a pesar de que la tengo instalada, eh buscado informacion pero nada. ¡ no se que hacer !
21
Saludos a Todos en la Comunidad :
22
Eres un Genio en la materia BssString , para mi era un dolor de cabeza resolver ese problema, me funcionó a la perfección. Muchisimas Gracias de verdad.
Saludos
23
Saludos a Todos en la Comunidad:

Porfavor necesito su ayuda, mi problema es que tengo un juego para android y le puse unos botones tactiles y un stick analogico para mover al personaje de izquierda a derecha, lo que pasa es que si presiono fuera del objeto stick mi personaje se va a mover porque no le eh colocado un limite para decir que solo funcione si presiono dentro del mismo stick y si presiono afuera pues que no se mueva ni el stick y por ende tampoco mi personaje. Aqui tengo el codigo que uso.

*El objeto del Stick Grande se llama: obj_analog_stick  ( El cual quiero que sea el limite )
*El sprite del Stick pequeño se llama: spr_analog_stick
*Añado una imagen y adjunto un editable para mostrarles


Script1:  scr_get_analog_stick_axis


var stick = argument0; // should be ID of obj_analog_stick instance
var axis = argument1; // should be 1 of 2 constants: AXIS_X or AXIS_Y

var value = 0;
// yields 0 - 360
var dir = point_direction(stick.guiX,stick.guiY,stick.stickX,stick.stickY);
// yields decimal from 0 - 1
var mag = point_distance(stick.guiX,stick.guiY,stick.stickX,stick.stickY)/(stick.radius*stick.image_xscale);

if (axis == axis.X) {
    value = lengthdir_x(mag,dir);
}
else {
    value = lengthdir_y(mag,dir);
}

return value;



Script2: scr_get_tilt_speed

var speed_factor = argument1;
var dead_zone = argument2;
var xspeed = device_get_tilt_y() * argument0 * speed_factor;
// speed factor is used so that full speed can be achieved without titling phone at 90 degree angle

if (abs(xspeed) > dead_zone*argument0*speed_factor) {
    if (display_get_orientation() == display_landscape) {
        xspeed *= -1; //flip it 
    }
    else if (display_get_orientation() == display_landscape_flipped) {
        xspeed *= 1; //for consistency's sake; remove later?
    }
}

return xspeed;


Para el objeto del Stick

Create
enum axis {
    X,
    Y
};
-------------------------------------------------------------
/// initialize stick

boundSprite = sprite_index; // debería ser spr_analog_boundary
stickSprite = spr_analog_stick;

radius = sprite_get_width(boundSprite)/2;
alpha = 1;
snapRate = 24; // speed at which stick snapes back to origin

// como una nota, image_xscale y image_yscale deberían usarse para hacer referencia a la escala.

// el objeto stick no se moverá con la vista, solo sprite lo hará.
guiX = x * display_get_gui_width()/view_wview; // multiplicar por las cuentas de proporción de interfaz de usuario para cualquier problema de escala de vista
guiY = y * display_get_gui_height()/view_hview;

// usar las coordenadas del mouse GUI es más fácil que compensar la habitación
guiMouseX = device_mouse_x_to_gui(0);
guiMouseY = device_mouse_y_to_gui(0);

stickX = guiX;
stickY = guiY;

// boolean
isPressed = false;




Evento Step:
/// actualizar stick analógico

if (device_mouse_check_button(0,mb_left)) {
    isPressed = true;
   
    // actualizar coords de mouse GUI solo si se presiona el mouse
    guiMouseX = device_mouse_x_to_gui(0);
    guiMouseY = device_mouse_y_to_gui(0);
}
else {
    isPressed = false;
}

// update stick coords
if (isPressed) {
    if (point_distance(guiX,guiY,guiMouseX,guiMouseY) <= radius*image_xscale) {
        stickX = guiMouseX;
        stickY = guiMouseY;
    }
    else { // constricción se adhieren a los límites
        var dir = point_direction(guiX,guiY,guiMouseX,guiMouseY);
        stickX = guiX + lengthdir_x(radius*image_xscale,dir);
        stickY = guiY + lengthdir_y(radius*image_xscale,dir);
    }
}
else {
    // snap back to origin
    if (point_distance(stickX,stickY,guiX,guiY) >= snapRate*image_xscale) {
        var dir = point_direction(stickX,stickY,guiX,guiY);
        stickX += lengthdir_x(snapRate*image_xscale,dir);
        stickY += lengthdir_y(snapRate*image_xscale,dir);
    }
    else { // prevents overshooting
        stickX = guiX;
        stickY = guiY;
    }       
}
   



Draw GUI
draw_sprite_ext(boundSprite,0,guiX,guiY,image_xscale,image_yscale,0,c_white,alpha);

// stick
draw_sprite_ext(stickSprite,0,stickX,stickY,image_xscale,image_yscale,0,c_white,alpha);


// debug

var axisx = scr_get_analog_stick_axis(self,axis.X);
var axisy = scr_get_analog_stick_axis(self,axis.Y);

draw_text(32,32,"x: "+string(axisx)+"#y: "+string(axisy));
24
Hola Saludos a Todos en la Comunidad :

Mi duda es si practicamente ¿El Java Max Heap es la cantidad de memoria ram establecida al compilar un juego de android o si influye en algo?,segun la documentacion que encuentro en internet de Gradle me da a entender eso, quisiera saber si alguien me lo puede confirmar, yo uso GMS 1.4 y el valor del JMH es = 892 mb por defecto, por ello encontre el siguiente codigo para configurar manualmente el tamaño que yo quiero ponerle, porque tengo un juego que pesa unos 65mb y peinso que no deberia de necesitar mas de 600 mb en memoria ram.


org.gradle.parallel = true
org.gradle.daemon = true
org.gradle.jvmargs = -Xmx600M /// 600mb
org.gradle.configureondemand = true
25
Saludos a Todos en la Comunidad:

Necesito ayuda para resolver este error que sale en mi juego de pelea de "Android",( cuando lo pruebo en la Pc no hay ningun problema) . Miren cuando mi enemigo colisiona con una "Máscara"( objeto ) que utiliza mi personaje para dar golpes sale este error:



Estos son los códigos que uso:


Evento Create

global.n_nivel1=1; /// esta variable global se la asigno al enemigo para decir que el valor 1 corresponde a la primera pelea
image_xscale = -1; /// ya saben que con esto volteo horizontalmente al enemigo



Evento de Colisión

hspeed = +9; /// esto para que el enemigo retroceda cuando lo golpeo
if sprite_index = spr_vareknockout  /// este es el sprite de cuando el enemigo pierde
{
hspeed = 0;
}
if image_speed = 0 {
hspeed = 0;
}
--------------------------------------------------------------

/// Yo diria que el problema se encuentra en estas líneas de código, pero por mas vueltas que le eh dado al asunto aun sigue saliendo el error:
PSEV -= 0.89; /// PSEV es la variable de la vida que resta con cada colision que recibe el enemigo
if (evil_barra_v.PSEV <= 0) /// evil_barra.PSEV ( es el objeto de la vida del enemigo)
{
     if global.ultimo <= global.n_nivel1   /// la variable [b]global.ultimo[/b] ( guarda la siguiente pelea, en total son 11, es decir que
                                                         /// si estoy en la pelea 1 y la gano, se desbloqueara la numero 2, y esta variable guardara el numero 2
                                                         /// y la variable global.n_nivel1 fue la que asignamos en el evento create.
        {
         ini_open("capitulos.ini");            //// y entonces si global.ultimo es menor que global.n_nivel1 se guaredara ese ultimo numero en el
         ini_write_real("capitulos", "ultimo", 2);  /// archivo .INI
         ini_close();
         exit;
        }
   
}     




26
Juegos completos / Boxing Panama "Android"
Mayo 02, 2017, 07:28:31 AM


Boxing Panama


Deportes


GM: Studio2

Boxing Panama, es un videojuego que eh renovado en GMS2, ya lo eh reposteado 3 veces en la Comunidad para darle seguimiento. Es un videojuego de boxeo con reglas atípicas , donde deberás enfrentarte a 11 boxeadores , siendo \"King\" el Boss de la trama, un ser de otro planeta que vuelve a la Tierra con malvadas intenciones de dominar un grupo selecto de peleadores fuertes y practicamente de apoderarse de un pequeño país llamado \"Panamá\". ¿ Quién será el héroe de esta historia ?

El juego en sí lo mantengo porque eh querido verificar el rendimiento y potencia que puede tener el engine. Yo utilizo vectores, las animaciones ahora las hago con Spine 2D, me gusta la animación esqueletica. Así que ojala puedan ayudar haciendo un Test de rendimiento con sus celulares o tablets sea cual sea la capacidad que tenga, para saber a cuantos Fps les corre, dejo una captura del boton que puse en el menu principal del juego para ver los Fps. El juego tiene algunos problemas debido a que lo tenia en GMS1.4 y me corria a mas fps que ahora en GMS2 que me cambia varias cosas, ello porque lo necesito exportar para x86_64 bits.
7" border="0
1" border="0
2" border="0
3" border="0
4" border="0
5" border="0

https://play.google.com/store/apps/details?id=com.morenoslandwr.Boxing_Panama

27
Preguntas y respuestas / Re:Musica de Fondo
Mayo 17, 2016, 02:06:14 PM
Buenos días NiuWeb:

Mira yo cuando voy a insertar un sonido o musica he usado las opciones de reproducción NORMAL y BACKGROUND y se las asigno a un objeto ,he probado con las dos pero, igual se quita cuando se reproduce otro, como lo haces usted ?
28
Preguntas y respuestas / Musica de Fondo
Mayo 17, 2016, 05:33:17 AM
Saludos a Todos:

Miren necesito su ayuda, quiero poner musica de fondo en un room considerando dos cosas que no se quite cuando se reproducen otros sonidos dentro de ese mismo room y que si digamos quiero hacer pausa en mi juego ( el cual es otro room que hice para la pausa) , que cuando regrese al room donde estaba sonando la musica continue donde se habia quedado esa musica. No se si me exprese claramente ?.
29
Preguntas y respuestas / Iconos en Menu Tactil
Febrero 27, 2016, 03:39:17 AM
Hola Buen Día Muchachos:

Tengo un Menu para mi juego Tactil, y he creado 10 iconos y 10 imagenes principales que son los de mis personajes, como hago para que cuando toque cualquiera de esos iconos el marco rojo vaya hacia esa posicion y que la imagen principal cambie segun sea el personaje . Adjunto una imagen, les agradezco su colaboracion.
30
Noticias / Re:Concurso Comunidad Game Maker 2016
Febrero 10, 2016, 10:47:01 PM
Buenas Tardes Comunidad Game Maker:

Yo voto por gabyT , con un puntaje de 8 , me gustó la Calidad Gráfica que incorporó en él ,al igual la jugabilidad es buena, sin embargo la movilidad del personaje principal pudiera mejorarse un poco mas para hacer que el juego no se vuelva aburrido.
Saludos