Noticias

¡Ayuda a la Comunidad GM, haz una donación!

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

Páginas: 1 2
1
Guerra de IAs (GIA) / Re:¡GIA_01+ comenzó!
« en: Febrero 05, 2020, 12:34:04 am »
Me entere a tiempo! o eso creo jsjs… pense que tenias que crear un personaje y jugar contra los otros ??? es eso ¿no? :-\ :'(

2
Preguntas y respuestas / Re:Cambio de controles
« en: Diciembre 31, 2019, 08:04:57 am »
Ajustalo a tus necesidades te recomiendo tener scripts aparte para el pressed, released y el tiempo real.  :-[
Nota: global.Pref_Controls debe ser declarada anteriormente sino enviara error.

Script:
var j,l;
j = argument0; // Para mando
l = argument1; // Para teclado
if global.Pref_Controls == "Mando"
{
// Devolver la funcion de mando que necesitas con el mapeo
}
else if global.Pref_Controls == "Teclado"
{
// Devolver la funcion de teclado que necesitas
}
Esa es una muy buena forma. Ya la había pensado pero no la use porque creo que requerira muchísimo mas Código... usare este metodo a ver como fluye, muchas gracias amigo <3 :)

3
Preguntas y respuestas / Re:Cambio de controles
« en: Diciembre 31, 2019, 03:22:02 am »
Hola jhgv

Podrías lograr algo similar si usas la función "script_execute"

// por ejemplo si fueras a hacer 
keyboard_check(ord("W"));

// podrías hacerlo con script_execute así:
script_execute(keyboard_check, ord("W"));

Saludos
Creo que no me di a entender T_T perdón, estoy perdido amigo! :C

4
Juegos completos / Re:Hechizos Literarios
« en: Diciembre 31, 2019, 01:49:38 am »
Ya lo voy a descargar :3 solo puedo decir que el arte que hiciste esta de pta madre D: es lo mejor que eh visto hasta ahorita en la comunidad (aparte de los dibujos de black cat que sin duda son obras majestuosas) uwu

5
Preguntas y respuestas / Cambio de controles
« en: Diciembre 31, 2019, 01:21:51 am »
 :-[ Hola de nuevo, me veo patetico consultandoles amigos, perdon uwu.
ControlMove = ControlDevice + "(" + CtrlMove + ")";
ControlDevice = keyboard_check_pressed;
CtrlMove = vk_left;
tengo este codigo para que en un futuro el jugador pueda cambiar los controles pero no solo eso sino que alterne el port entre teclado o mando… si solo permitiera el uso del teclado seria tan sencillo como poner "Keyboard_check (CtrlMove)" y que la variable "ctrlmove" la pudiera modificar el jugador y asi cambiar los controles, pero como Tambien quiero permitir el uso de mandos no lo puedo usar por el " keyboard_check"
entienden la idea ¿no? :c me sale este error
In Script Controles_Jugador_1 at line 3 : cannot use function/script name for a variable, using "keyboard_check_pressed"
Compile Failed - Please check the Compile window for any additional information

Tambien noto que esos parentesis que le agregue en la var "ControlMove" para que la "detecte" como una funcion Tambien me dara error :c

Viendo lo malo que redacte tengo que recurrir a hacer esta biblia perdonen amigos, mil gracias a quien me ayude...
La var "ControlDevice" me gustaría que en el futuro en vez de poner "Keyboard_check_pressed" se pueda cambiar a la función para mandos, era algo como "gamepadbutton" todo entendible allí ¿no?, la var "CtrlMove" es la que guarda la constante "vk_left,right..." o inclusive las constantes para mando. Y por último la var "ControlMove" es la que mezclaria las dos variables anteriores, ejemplo:
ControlDevice: keyboard_check_pressed
CtrlMove: vk_left
>>>*ControlMove*: Control device (en este caso Keyboard_check_pressed) + CtrlMove (en este caso la tecla de izquierda)

Veran me salta error por la variable "Controldevice" por guardar "keyboard_check" sin parentesis y asi T_T ash no hay caso... ya son suficientes detalles me woa a murir chale *Invoco a johan*

6
Preguntas y respuestas / Re:Verificar si se esta en una room
« en: Diciembre 29, 2019, 09:32:14 pm »
hola jhgv

puedes usar la variable "room".
Ejemplo:
Código: [Seleccionar]
if (room = room_intro) { room_goto(etapa1) }

Habia visto la variable room pero cada vez que la uso en la compilación me dice que se registro una pausa, algo asi :(... muchas gracias pero creo que borrare el tema xD anoche se me ocurrieron dos formas de hacerlo, Supongo que aun se usar gml solo falta escarvar un poquis jsjsjs

7
Preguntas y respuestas / Verificar si se esta en una room
« en: Diciembre 29, 2019, 03:28:28 am »
 :o hace rato no usaba gm y se me olvido absolutamente todo :'( apenas ahorita me acorde que existia una sentencia else, ni siquiera se si lo es jsjs disculpenme… como puedo verificar si el juego esta en x room? perdon si es una pregunta absurda ??? :(

8
Preguntas y respuestas / Re:Quiero volver a pedir su ayuda.
« en: Noviembre 11, 2019, 08:12:49 pm »
Manera fácil.

dibujas un sprite GIGANTE todo negro con el centro de círculo. Lo pones en un objeto y en cada step lo vas poniendo más pequeño con image_xscale/image_yscale

Manera más dificil, con surfaces, pero eso yo no sé explicarte, esperemos el siguiente mensaje, será lo mejor xD

JAJAJAJAJAJ ME ENCANTAS! xD ya te eh visto hacer esto varias veces, la otra vez dijiste que para un cuadro con scrollbar le ponías la textura del fondo para ocultar el texto 😂😍

9
Preguntas y respuestas / Distorsión de sprites
« en: Octubre 28, 2019, 07:56:14 am »
Hola de nuevo :love: ahorita vi un video de chardi tronic (el mas reciente) y mostraba un "sprite shape" que lograba el efecto de que el personaje al pararce en el cable este se dobla como en la realidad ¿como uso ese sprite shape o como se hace esto?

10
Preguntas y respuestas / Depth en el evento draw [Surfaces]
« en: Octubre 28, 2019, 07:54:19 am »
Hola manes, el problema esta en que al dibujar en una superficie digamos si quiero dibujar varios sprites en ella, no le puedo asignar una depth (profundidad a estos? ¿como se hace?

11
Preguntas y respuestas / Re:Cambia Sprite de Arma en Direccion del Mouse
« en: Octubre 23, 2019, 10:04:07 am »
Ya entendi

Otra pregunta como haria para pegar o anclar el objeto de la pistola al objeto player
Mira nene :3 me imagino que habran otras formas, te digo la mia; En el objeto de la pistola le modificas sus variables "x" e "y" a las del jugador ¿sabes como?
seria algo asi
x = obj_player.x 
  y asi mismo con la "y" (el obj_player seria el objeto del jugador, Duh :p) y hay muchas mas formas ejemplo yo estaba buscando un editor de personajes y se me ocurrió (me ayudaron xd) que en el evento draw del personaje dibujara las manos, pies y todo separado y asi dejar que el jugador lo edite (obviamente ya no se podría usar el image angle, pero entonces hay que planear las animaciones a la hora de hacer los sprites) wueno esto no importa jeje solo lo de arriba...

12
Preguntas y respuestas / Re:Apuntar Arma
« en: Octubre 05, 2019, 02:18:58 am »
Dibujar en el evento DRAW ambos sprites. Tenes que tener en cuenta el punto de origen de ambos y la posicion, y usar una variable para controlar el giro(NO usar image_angle).
Gracias crack se me ha ocurrido un monton de cosas

13
Una surface es un recurso dinámico. Esto quiere decir que no se crea en el editor normalmente como lo haría un sprite, un sonido, un background. Sino que se crea durante la ejecución del juego y para ello necesitas usar código.
Y a efectos prácticos una surface es un recurso que se utiliza para realizar tareas de dibujo. Normalmente, para hacer dibujos personalizados que GameMaker no soporta con funciones nativas, por ejemplo, dibujar una estrella o dibujar una dona, o incluso hacer efectos más complejos, como ser,  el típico efecto de estar abajo del agua o de ola de calor donde todo se desfigura.
Se pueden lograr efectos muy buenos con surfaces, el problema es el costo en memoria, y a lo mejor si el efecto es muy complejo, al llevar muchos pasos, el costo en procesamiento. Todo dependería si necesita hacerse en cada step.
Otro inconveniente que suele presentar el uso de Surfaces, es que cómo todo se hace mediante código es difícil visualizar el resultado en sí sino hasta que todo está imlpementado. Aún así se utiliza mucho.

Hola, ya eh aprendido un poco mas de las surfaces ¿son lo mismo que un evento draw pero con capas cierto? entonces... ¿como harias lo de las olas de calo? pliss ayudame :")   




o hare una pregunta así etiquetandote :v okno

14
Preguntas y respuestas / Re:Apuntar Arma
« en: Octubre 03, 2019, 09:29:53 pm »
Lo mas facil es separar el personaje en 2 sprites como tu dices. Vi un video y me parece que solo los brazos, el arma, y la caveza estan separados del resto del cuerpo.
Y... ¿que harias tu para mantener las piezas en su lugar?

15
Preguntas y respuestas / Re:Información De Las Surfaces
« en: Octubre 01, 2019, 10:42:37 pm »
holis (?
amigo, las surfaces sirven para dibujar. Estuve por ahi leyendo que querés aplicarlas a una entrada de texto... hmm desde ya, usar surfaces no es la mejor manera. Ni la optima. Lo suyo seria manejar con funciones de cadena.

ahora, las surfaces como bien dice el amigo de arriba, son para dibujar, es como un lienzo. Y ahi podes hacer varios efectos combinando funciones que alteran el mezclado, por ejemplo par ahacer un sprite totalmente blanco o sacarle los colores a un sprite y dejarlo blanco y negro, o hacer el efecto de congelado. Un montonazo de cosas, pero tiene un cierto coste tanto de memoria como de procesamiento dependiendo ya de que tan vergas te pongás con el efecto.
hoy por hoy existen los shaders, que sirve tambien para aplicar efectos de dibujo y es más optimo. Pero asi tambien, lleva un poco de complejidad manejarlas.

bueno, las funciones basicas que necesitas saber para crear  y dibujar una surface son:

surface_crate(ALTO, ANCHO)-> crea una surface con el alto y ancho indicado. Osea, crea un lienzo de tal tamaño para poder dibujar en el. Cabe destacar que uno no vé directamente lo que se dibuja sino que lo hace a traves de codigo.
Otra cosa notables es que la surface tiene posicion absoluta, osea, siempre aparece en la coordenada 0,0. Esto hay que tenerlo en cuenta a la hora de dibujar
surface_free(SURFACE)-> esto borra la surface, es imprescindible borrar la surface si no se usa mas, porque ocupa memoria RAM, si no se borra se iría acumulando hasta que explote la pila de memoria y haga overflow.
surface_set_target(SURFACE)-> esta funcion pone a SURFACE como blanco de dibujo. Osea, todo el codigo de dibujo que siga despues de esta funcion, se aplica encima de la surface.
Ejemplo:

surf = surface_create(200,200); //se crea el lienzo de 200x200
surface_set_target(surf); //colocamos la surface para que las funciones de dibujo le afecten
draw_set_text(20, 20, "hola amigos de youtube!"); //la posicion es absoluta
surface_reset_target();
surface_reset_target(); -> hace que las secuencias de dibujo dejen de aplicarse a la surface antes definida con surface_get_target, y entonces las funciones de dibujo se aplican normalmente en la pantalla del juego

eso seria lo mas facil para comenzar a dibujar algo.
A grandes rasgos es como usar el evento draw solo que en un lienzo acotado :)
de ahi hay hartos efectos que le podes poner, pero bueno, eso pa otro tutorial(?

ERES LA MEJOR! (O EL) acabo de entender lo que me habian dicho en otro lado... osea que si dibujo un rectángulo y ese rectangulo se sale de la surface no se dibujara ¿Cierto? osea las surfaces son como las capas de photoshop :O GRACIAS! oye que tanta memoria gasta? q eso es que le tengo miedo... por que  asi no vale la pena hacer la scrollbar... ¿no tienes un proyecto donde hayas utilizado algo asi?


otra cosilla jeje ¿como le cambio las coordenadas? ¿necesarios?

Páginas: 1 2