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

331
Preguntas y respuestas / Re:Curiosiodad
Enero 19, 2013, 07:16:46 PM
Cita de: pucara en Enero 19, 2013, 09:26:17 AM
En principio todo está en su lugar, y seguía pasando lo mismo. Lo dejo como otro de los insondables misterios de las profundidades informáticas.

Gracias por su ayuda, ha sido muy valiosa.  8)
Podría apostar a que el error es tuyo, esta clase de errores me han sucedido innumerables veces y he llegado a creer que es un error de gm, pero al final resulta ser algo que pase desapercibido  ;D. Aunque bueno lo dejare en duda quien sabe y tal vez si es un error de gm.

No es posible adjuntar algún ejemplo de lo que sucede?.
332
Bueno es cierto lo que dice penumbra si la proporción de tu juego es la misma que la de tu monitor no tendrían por que salir las barras negras a los lados, si salieran tu juego quedaría desproporcionado y aplastado. Lo que se podría hacer es que aparezcan barras negras a los lados y arriba y abajo.
333
Cita de: MatuX en Enero 19, 2013, 12:54:40 AM
gracias es muy bueno el ejemplo, pero creo que no me sirve, ya que quiero hacer sombra dinamica y esta es estatica. ademas solo se proyecta en el piso y no en otro objeto o al menos asi dice su creador
El script devuelve un sprite y puedes dibujarlo donde quieras, claro que si quieres hacerlo dinámico tienes que repetir el script todo el tiempo lo que sería mucho mas lento.

Edit: El ultimo post de la primera pagina trae un ejemplo con sombras dinámicas.
335
Debería funcionar, aun en gm7, podrías pasar mas datos, no se un ejemplo o el tamaño de tus views y view_ports para reproducirlo?
336
Hoy checando la Http Dll 2 me encontré que el creador de la dll hablaba de algo parecido a lo que dice texic. cito el mensaje:

CitarThe DLL also fixes an annoying bug/feature in 39dll that can cause data to be lost. With 39dll, the maximum amount of data that can be recieved as a whole is limited by the operating system. Windows will only buffer a fixed amount of data, e.g. 64KB. This might not be enough if you're trying to send large files. If too much data is buffered by the receiver, the sender has to wait to send more data. Since 39dll's sendmessage function doesn't wait, part of the data is lost if too much data is sent at once. This DLL does additional buffering to avoid this problem, so no data is ever lost. You can buffer as much data as you want on both the sending side and the receiving side.


CitarLa DLL también repara un molesto bug/carcteristica de la 39dll que puede causar perdida de datos. Con la 39dll, el máximo numero de datos que puede ser recibido en conjunto está limitado por el sistema operativo. Windows solo procesara una cantidad fija de datos, ej. 64KB. esto puede no ser suficiente si estás intentando enviar archivos grandes. Si muchos datos son almacenados por el receptor, el emisor tiene que esperar para enviar mas datos. Como la función para enviar mensajes de la 39dll no espera, una parte de la información es perdida si se envían muchos datos a la vez. Esta DLL hace un almacenado adicional para evitar esté problema, por lo que nunca se pierden datos. Tu puedes almacenar cuantos datos quieras en ambos lados el lado del emisor y del receptor.
No se bien como traducir lo de buffer, pero bue...

Por cierto yo creo que la mejor forma de hacer balas es hacerlas instantáneas es decir que solo se vean como un destello o una linea y que apenas se crean ya se sepa a que le dieron.
337
Global game settings --->pestaña graphic ----> scaling ----> keep aspect ratio.
338
Propuestas y soporte / Re:global game jam
Enero 17, 2013, 04:16:00 PM
Cita de: romon_28 en Enero 17, 2013, 03:40:19 PM
Existe un concurso llamado "global game jam".

La Game Jam se realiza en más de 46 países en el mundo simultáneamente los días 25,26 y 27 de Enero de 2013. Absolutamente todos los equipos trabajan sobre la misma consigna para crear un videojuego en 48 horas que al finalizar la jornada debe ser completamente funcional.

web global game jam Cordoba/Argentina: http://gamejamcordoba.com/

Propongo publicarlo en el inicio de CGM, pera que los interesados puedan inscribirse.
Sí esté año probablemente vaya aunque es un dolor de cabeza no dormir prácticamente nada y seguir trabajando y esté año no estará un grafistá será mas difícil. Ademas esté año no hay incentivos por parte de yoyo en el anterior nos hicimos de algunas licencias de gm:s.

P.D: Está es la pagina de mi ciudad http://globalgamejam.mx.
339
Probado y funcionando  :P.
340
Ó.
[gml]draw_set_alpha( ALPHA );
//Dibuja lo que quieras aquí.
draw_set_alpha(1);
//Es importante devolver el alpha a 1.[/gml]
341
Cita de: calio en Enero 16, 2013, 06:41:43 PM
va a dejar las variables vacías. O quizás tire un error, no se. Es script se utiliza sencillamente llamándolo y pasándole como argumento el índice (el numerito que va entre corchetes) del array al que la tecla corresponde. Me pareció que era más sencillo hacerlo así, aunque hacer que devuelva un valor en lugar de definir el valor dentro del script mismo lo hace más dinámico, a decir verdad... Quizás lo reformule y lo ponga en el foro de Scripts :D si lo hago, te doy los agradecimientos correspondientes, brunoxzx. Pero primero debería dormir.
Agradecimientos correspondientes? de que hablas? yo solo lo hice así por que creí que lo habías hecho de ese modo, te lo digo enserio no me des agradecimiento alguno el script es tuyo.


Cita de: fatalfury en Enero 16, 2013, 07:31:30 PMy si me surge otra duda disculpenme si?
No te preocupes tener dudas es algo humano y este foro es para contestarlas no importa que tan ridículamente largas o extrañas sean siempre y cuando vallan relacionadas con gm o la comunidad aunque claro siempre puedes usar el buscador o google antes de hacer tu pregunta.
342
Perdon calio por responder a la pregunta pero aprovecho ahora que fatalfury está conectado para explicarle y que no espere demasiado.

Veras fatalfury sí necesitas una variable global para cada tecla, pero calio te recomienda usar arrays. Los arrays son como varias variables pero que se distinguen por usar números. Por ejemplo.

[gml]
//quieres almacenar 5 nombres pero en lugar de usar 5 variables usas un array con 5 slots.
nombre[0]="Juan";
nombre[1]="Pepe";
nombre[3]="Oswaldo"
//De esté modo cuando quieras por ejemplo dibujar el nombre de pepe lo haces de este modo.
draw_text(0,0, nombre[1]);
//no parecen de mucha utilidad de esté modo pero en realidad son MUY utiles.
[/gml]

Okey aquí calio te dice que uses un array para almacenar las flechas de direcciones y otro para almacenar las demás teclas. Ejemplo.

[gml]
//para las direcciones
tDir[0]=vk_left;
tDir[1]=vk_right;
tDir[2]=vk_up;
tDir[3]=vk_down;
//para cualquier otra tecla
tecla[0]=ord("z");
tecla[1]=ord("x");
[/gml]
Entonces en el evento step o el que necesites usas algo como estó.
[gml]
//Tecla de movimiento a la izquierda.
if keyboard_check(tDir[0]){
     x-=3;
}
//Tecla de movimiento a la Derecha.
if keyboard_check(tDir[1]){
     x+=3;

}
//Tecla de movimiento asía arriba.
if keyboard_check(tDir[2]){
     y-=3;
}

//Tecla de movimiento asía abajo.
if keyboard_check(tDir[3]){
     y+=3;
}

if keyboard_check(tecla[0]){
     //Codigo de ataque o lo que quieras
}
if keyboard_check(tecla[1]){
     //Codigo de salto o lo que quieras
}
[/gml]

entonces calio en su ejemplo te proporciona un script te proporciona un script que se llama set_key y lo usas de esté modo cuando quieras cambiar de teclas por las preferidas por el usuario.

[gml]
//para las direcciones
tDir[0]=set_key();
tDir[1]=set_key();
tDir[2]=set_key();
tDir[3]=set_key();
//para cualquier otra tecla
tecla[0]=set_key();
tecla[1]=set_key();
[/gml]
Y listo de ese modo todas las teclas serán las preferidas por el usuario.

Edit: Perdon Calio justo acabo de ver que te conectaste y es que me lleve un rato contestando el mensaje...
343
Cita de: penumbra en Enero 16, 2013, 02:25:41 AM
http://www.maartenbaert.be/game-maker-dlls/http-dll-2/buffers/

"Game Maker uses doubles (float64) to store numbers,"

Type         Size (bytes)     Lowest value    Highest value    Resolution                        Other names
float64               8            -8.9885e307     8.9885e307      ~16 significant figures         double



Jaja gracias la verdad no lo sabía  :).
344
Cita de: Wadk en Enero 16, 2013, 03:55:06 AM
Opaa, no la tenía esa. Debe ser muchísimo más rápido. A ver, versión experimental potencialmente mucho más rápida:
[gml]// file_is_savegame(file);
// Return whether the given file is a valid savegame of the current game.

var f, i, value;
f = file_bin_open(argument0, 0);

file_bin_seek(f, 4);
value = file_bin_read_byte(f);
for (i = 0; i < 3; i += 1) {
    file_bin_seek(f, 5 + i);
    value += file_bin_read_byte(f) * (256 << (i << 3));
}

file_bin_close(f);
return (value == game_id);[/gml]
¿Así sería? Los paréntesis los puse por las dudas porque ni idea de si << tiene prioridad o no sobre *.
Sí, si sería así pero corroborando me acabo de dar cuenta de que:
[gml]
n<<(i <<3)=n*power(i, 256);
[/gml]
Y funciona con el 0 xD.

así que solo se remplazaría el power y es probable que elevar a la 256 (y tal vez cualquier potencia de 2 positiva) sea aun mas rápido que una multiplicación.
[gml]value += file_bin_read_byte(f)<<(i <<3);[/gml]

P.D: En realidad esto de elevar a potencias de 2 no lo supe hasta ayer xD.
P.D2:Yo tampoco tengo idea de como sea la jerarquía de operaciones a nivel de bits pero en el código que puse ayer había una resta y cuando lo probé se ejecutaba antes que las "<<".
345
si si eso hice 1000 indices en I y 32,000 en J por cada uno de i esto es 1000*32000=32,000,000 indices en total siendo estos 4 bytes por indice son 128,000,000 de bytes que son iguales a 128,000 kb y 128mb, no?