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

1
Preguntas y respuestas / Re:iluminacion
Septiembre 21, 2014, 11:53:05 AM
Ese tutorial es bastante incompleto y hace algunas cosas sin sentido.

Para empezar: Si la room es grande, no conviene crear una surface que ocupe toda la room, sino que solo la view, para ahorrar RAM y porque las operaciones graficas a veces relentizan el juego si se pone demasiadas.

Ademas, el youtuber usa las coordenadas de la view en un momento, aunque no tiene por que, ya que la imagen va por toda la room.
Tambien es que este problema tiene diferentes soluciones dependiendo de si se usan views o no.

En fin, suponiendo que usas views y tu room no es exajeradamente grande, lo ideal seria crear simplemente una surface del tamaño de la room, usando room_width y room_height para que funcione con todas las rooms, y olvidarse de las coordenadas de la view, usando simplemente las coordenadas del objeto.
2
Si te entiendo bien, quieres que se reproduzca la animacion, y al finalizar se detenga en el ultimo frame?

CREO que deberia funcionar si pones en el codigo step esto:
if (image_index == image_number-1) {image_speed = 0;}
Lo que hace esto es comprobar a cada step del juego si la animacion esta en la ultima imagen y, a ser asi, parar la animacion.
3
Preguntas y respuestas / Re:Como empezar?
Julio 25, 2014, 12:14:21 PM
La mejor forma de aprender a programar no es aprender a como hacer ciertas cosas, sino aprenderse las herramientas que se tiene a disposicion. Con otras palabras:
Coges el manual de GM, te vas al apartado de GML, y te lees todas las funciones, empezando por las mas basicas, y para cada apartado que terminas (por ejemplo, el de funciones matematicas) haces algun juego MUY simple de ejemplo (en plan que te pone en la pantalla "la raiz cuadrada de x es y", para seguir el ejemplo de las matematicas, o que un objeto se mueva en una direccion al pulsar una tecla e ir aumentando eso.)

Por ejemplo, haces un juego, con un objeto, haces que al pulsar una tecla (esto tambien se puede hacer con GML en el evento step, no hace falta el evento key press) se mueva en una direccion. Luego vas haciendo lo mismo para las otras direcciones. Cuando tengas eso, te pones a hacer otro objeto, y metes un if en la parte del movimiento para que no se mueva si hay una colision en las coordenadas a las que se moveria, luego puedes meter que el objeto gire, y se mueva en todas las direcciones, en vez de solo top,down,left,right, como suele ser en casi todos los juegos.

Con otras palabras, ve pasando funcion por funcion por la ayuda de GML e inventate algun ejemplo MUY simp,e de como usarlo. De esta forma, cuando en un juego necesites alguno de estos elementos, tendras una idea de como hacerlo.

Para las cosas muy basicas tambien puedo aconsejarte que te mires estos videos que hice, explicando las bases de GML:
https://www.youtube.com/playlist?list=PLfRLZ80Ltz1echDPOf2bjRh7XLXUhQCA5
4
Preguntas y respuestas / Re:ayuda con angulos
Julio 25, 2014, 12:01:22 PM
Esto depende un poco de como quieres que funcione. Aqui un codigo que hace que, si el angulo esta dentro de ese alcanze, el angulo del misil sera o 250 o 320 dependiendo de cual es el angulo mas cercano al actual:

var _dir;
dir = (point_direction(x,y,mouse_x,mouse_y));
if (_dir > 240 and _dir < 320) {
if (_dir < 270) {image_angle=240;} else {image_angle=320;}
} else {
image_angle = _dir;
}

Esto deberia funcionar, pero miralo por encima que no haya ningun bug, que hace algunas semanas que no hago nada en GML :)
5
Propuestas y soporte / Un concurso de GML
Octubre 09, 2013, 06:20:38 PM
Hola a todos!
Bueno, solo me paso para decir que para todos aquellos que les falte motivacion para aprender GML, estamos haciendo un concurso, o mejor dicho, una serie de concursos de GML basico.
Para participar solo hay que tener una cuenta en YFG y un minimo de 6 envios que no sean spam, asi que no hay que ser un usuario activo del foro, pero si haberse dado al menos una vuelta rapida.
Como premio para el ganador de cada concurso hay juegos de PC, asi que pasados por el foro si estais interesados :)
http://yoshifangames.foroactivo.com/forum
Alli encontrareis tambien la informacion necesaria para partcipar en el concurso :)

Por ultimo quiero decir que este concurso no es para ver quien es el mejor y regalar juegos por alli. Si piensas que eres muy bueno en GML, y que tienes la victoria segura, probablemente no eres el tipo de persona para los que hacemos este concurso.
Es para motivar a aprender a esos que hasta ahora no no han querido tocar el tema de GML y no para esos que ya saben usar GML desde hace tiempo.
Tampoco buscamos quitar miembros a este foro. Si alguien se quiere quedar en el nuestro bien, pero si no tampoco pasa nada. Mas bien es que tenemos un concurso y no somos muchos, asi que queremos compartir esta posibilidad con mas personas.

un saludo
DarkWiiPlayer
6
Juegos completos / Re:Dusty's Old Proyects
Julio 01, 2013, 09:33:29 PM
En principio el codigo de los misiles esta bastante optimizado. Intente hacer la menor cantidad de calculos posibles y usar solo calculos simples, pero GML es un lenguaje interpretado, asi que siempre sera mas lento que algo programaddo directamente en C++ o Pascal.
Posiblemente se pueda optimizar un poco mas el juego, quitando precise collision checking en alguna parte, pero para ser un proyecto de cosas recicladas tampoco nos hemos preocupado tanto por eso.
En fin, ya estamos pensando en como solucionar estos problemas para la version 1.1, asi que con suerte ira mas rapido para entonces :)

Un saludo,
Dark
7
Juegos completos / Re:Dusty's Old Proyects
Junio 29, 2013, 11:00:41 PM
Cita de: Zela en Junio 29, 2013, 10:31:34 PM
Buenas, Me Gusto En Especial El "Awesome PIX", (Esta Bastante Entretenido Y Llamativo)

Mi Curiosidad De Programador:
> ¿Hasta Cuantos Puntos Puedes Llegar A Procesar Con Un FPS Cte (30)?
Mi Noción :
> En Los Misiles Después De Crear Alrededor De 20 Se Ralentiza Mucho El Proceso, Podrías Intentar Mejorarlo Para Unos 40 a 100 Instancias En Un Fps Cte de 30 (Se vería Mas Estable) :).

Saludos


Nos alegramos que te haya gustado!! y ahora contesto a las preguntas xD

1>La verdad esque se optimizo bastante, para hacer que todas las estancias de los puntos revotasen y no diesen excesivo lag, asi que en este apartado creo que es cosa del procesador, y de que Game Maker por desgracia no tiene funciones para decirle que los calculos los haga con la targeta grafica y no con el procesador...

2>No es por nada pero creo que el problema lo tienes con el procesador que es demasiado pequeño, le dije que hiciera 100 instancias y no se me relentizo apenas. Aunque creo que te refieres a que ya no van con la misma fuerza que al principio, eso esta hecho a posta, el "nitro" del principio solo dura de 10 a 15 segundos aproximadamente


Saludos y gracias!
8
Juegos completos / Dusty's Old Proyects
Junio 29, 2013, 07:56:37 PM

Dusty's Old Proyects

Otro

GM8

Dusty\'s Old Proyects es el primer juego oficial de DustProductions™.

El juego consiste en 4 entretenidos efectos visuales que estamos usando en un proyecto mayor llamado VersAL (tambien desarroyado por nosotros) los hemos adaptado para que se puedan jugar libremente usando unicamente el raton y sus botones.

Los 4 efectos visuales que contiene son:

1º: FireWorks: Lanzar fuegos artificiales.
2º: Awesome PIX: Juega con la gravedad atrayendo pixeles de diferentes colores hacia el raton.
3º: Missile: Crea misiles y dirigelos con el puntero del raton.
4º: Bubble: Explota burbujas.


(FOTOS CORRESPONDEN EN ORDEN A LOS EFECTOS ANTERIORMENTE MENCIONADOS)





Link no válido

9
Bueno, yo suelo usar el D&D para cosas muy simples, por ejemplo, no suelo poner un codigo para poner instance_destroy().
Pero a la mas minima que tengas estructuras como un if directamente voy al GML, o si veo que para algo voy a necesitar hacer muchas cosas no meto una accion D&D para cada cosa.
Para responder a tu otra dida, si, game maker esta basado en eventos, asi que todo el codigo tiene que estar en un evento. Pero realmente no necesitas mas, ya que un juego no es mas que, visto desde fuera, todos los programas funcionan a base de eventos; un programa no hace cosas porque si, las hace porque paso algo a lo que reacciona: Un evento.
Aprender D&D no hace falta para aprender GML, aunque es verdad que las funciones son practicamente las mismas. Lo que si te aconsejo es que te busques un tutorial de C o C++, ya que GML es un lenguaje basado en C y tambien porque GML permite muchas paridas de mal estilo que C++ no te deja pasar y asi uno se acostumbra a un buen estilo de programacion.
Ademas asi uno aprende algo de vocabulario, que tambien es algo que me molesta a veces; la gente sabe lo que quiere decir, pero no sabe como expresarlo.
Te aconsejo que te leas este tutorial de C++ que a mi personalmente me parece MUY bueno:
http://c.conclase.net/
10
Preguntas y respuestas / Re:Auto save y load
Junio 23, 2013, 01:41:07 PM
Bueno, para expandir un poco la respuesta de TLT, en vez de poner directamente 'save.tlt' puedes usar una variable nombre + '.tlt' donde nombre sea un string.
Puedes pedir un nombre al usuario con get_string(str,def)
ejemplo:
name = get_string('Introduce el nombre para la partida guardada:','save');
if file_exists(nombre + '.tlt') then game_load(nombre + '.tlt')
else show_error('No se encuentra la partida ' + nombre + '!',false) //Muestra un mensaje de error sin quitar el juego;
11
Por lo general suelo estar a favor de minimizar el numero de objetos, pero en este caso creo que seria mejor tener varios, por el simple hecho que asi es mas manejable que con un solo spawner. Yo en tu lugar pondria un objeto spawner, luego los spawners de cada cosa que tengan el otro como parent. Asi te ahorras hacerlo todo mil veces. Luego tambien puedes usar variables globales o el codigo de creacion de la instancia para cambiar valores como la cantidad de enemigos y tal. Aqui no hay una forma buena de hacerlo, pero yo creo que la de varios spawners configurables seria la mas agradable de implementar y modificar.
12
Cita de: Maitreya en Junio 21, 2013, 03:49:17 PM
Bueno, pero que versión de GM estas usando?
esta pregunta indica que NO estas usando el icono del tema correcto, cámbialo para que te puedan colaborar.
Que mas da la version si pregunta por un script de GML?

En fin, no hay UNA FORMA de spawnear enemigos de forma dinamica. Lo que te aconsejo es hacer un spawner para cada enemigo, es decir, un objeto invisible que spawnee enemigos.
Luego a este spawner le pones en el evento create/step dependiendo de si quieres crear todos los enemigos al principio o durante la room que enemy=instance_create(<x>,<y>,<tipo de enemigo>) y luego puedes modificar valores de los enemigos con enemy.<variable> = <valor>
Para que salgan de las esquinas de abajo seria en vez de x insertar choose(0,room_width) y en y la altura a la que quieres que salgan (es decir, room_height - <altura> para que no salgan debajo del suelo)
Si quieres que salgan de los lados a cualquier altura en vez de y pones irandomrange(<borde superior>,room_width()-<borde inferior>)
13
Preguntas y respuestas / Re:Auto save y load
Junio 22, 2013, 03:23:48 PM
Archivo de texto, maybe?
14
Y por que no usar inkscape?
Hay mucho software que esta hecho especialmente para esto, no hay que estar usando excel para lo que no esta pensado.
15
La idea es bastante buena, que cada persona pueda subir varias imagenes de Concept Art y un personaje final.
La pregunta es que pasa si el personaje esta compuesto por varias partes? Por ejemplo, en nuestro juego (VersAL) el brazo del jugador apunta siempre al raton. Esas cosas como se solucionarian?