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

121
Hola

Yo tengo un canal de youtube sobre tutoriales de programación en Game Maker, trata de darle una ojeada... El "problema" es que solo son de programación así que puede que te quede difícil si no has programado antes, de todas formas cuando avances un poco mas estoy seguro que te pueden ayudar en una o dos cosas.

https://www.youtube.com/user/jucarave

Saludos
122
Se puede prescindir de ella si quieres pero no es del todo aconsejable, supongamos que declaras una variable "a" en un script

[gml]a = 325;[/gml]

y ahora llamas ese script desde un objBola, el objBola ahora tendrá una variable "a", pero puede que esa variable a solo la utilices en ese script y ya

[gml]
a = argument[0] * argument[1];
if (a < 100){
   show_message("Felicitaciones");
}
[/gml]

Esto significa que ahora tu objeto objBola tiene una variable inútil que no vas a necesitar, ahora bien, esto no es un gran escándalo al fin y al cabo es una variable, pero... y si fueran 100? y no un objeto quien llama el script sino 20? tendrás muchas mas variables inútiles en memoria. Puede que no afecte visiblemente al juego, pero por consejo de buenas practicas de desarrollo yo diría que es buena idea que las declares como temporales:

[gml]
var a;
a = argument[0] * argument[1];
if (a < 100){
   show_message("Felicitaciones");
}
[/gml]

Saludos 8)
123
Hola,

Deberías usar la view, esta es la que pone la resolución en la pantalla ya que Game Maker no trae una función 3D como tal para especificar el tamaño del renderizado (solamente para modificar el aspecto del 3D).

Simplemente activa una view y asignale el tamaño que quieres que corra en la view (640x480 o 1024x728 o cualquiera) y el tamaño de la ventana (640x480) de ese modo la ventana te saldrá de ese tamaño y la resolución interna se mantendrá así este en pantalla completa.

ya para la parte del usuario, simplemente sería modificar los valores view_wview[0] y view_hview[0] sin embargo no se que tan bueno sea hacer esto mientras el juego corre en 3D, es mejor cambiarlos antes de que entre a la partida

Saludos
124
Hola a todos, voy a probar por aquí ya que necesito opiniones para el apartado gráfico. Pero primero lo primero:

clavdio45: Me gustan los juegos TDS pero deberías tratar de manejar un tamaño un poco mas constante, es decir, cada fragmento del suelo parece muy grande en comparación al persona, los muros y a los items, los muros deberían ser mas uniformes de modo que al repertir la textura no se vean los cortes. Me gusta el minimapa que pusiste aunque deberías manejar mejor los espacios porque en el primer pantallazo el lanzallamas se superpone al minimapa, por todo lo demas se ve muy bien, mucha suerte con tu proyecto :)

Ahora el mio, no es la gran cosa, es solo un pequeño RPG de horror que he estado diseñando desde hace algún tiempo, aún estoy trabajando en el apartado gráfico pero quiero escuchar opiniones sobre el modo en el que luce.



Saludos  8)
125
Preguntas y respuestas / Re:salir codigo
Febrero 22, 2014, 08:30:40 PM
Hola,

Si está en un script solo basta con poner "exit;" y de este modo se detendrá la ejecución del código y volverá al evento del que lo llamaron, pero si es un código en un evento entonces ese exit va a cancelar todo el evento.

[gml]
if (evento){
    dibujar=true;
    exit;
}
[/gml]

Saludos
126
Preguntas y respuestas / Re:"Robo" de juegos
Febrero 14, 2014, 10:39:29 PM
Bueno, todo depende de la versión de GM que estés usando, si es la 8 entonces es muy fácil decompilar el juego y tener acceso a todo el contenido (lo hicieron con un juego mio del año pasado), como tal no se si hay alguna forma de proteger el código de los juegos de Game Maker pero lo que si podrías hacer (no se que tan útil sea) es poner varias cosas (como tu nombre y scripts claves) en extensiones, de este modo creo que el cuando se decompilan no se puede acceder a esta información y por lo tanto a menos que recontruyan lo que hace falta no podrán compilar y distribuir nuevamente.

Luego cuando pongas tus créditos solo los lees de la extensión y con esto queda.

Saludos
127
General / Re:[Debate] Regulación de la informática
Enero 30, 2014, 06:36:26 PM
Bueno yo creo todo recae en la responsabilidad de la empresa en buscar bien lo que necesiten, no creo que un banco contrate a un ingeniero electrónico solo porque de algún modo tiene conocimientos en diseño y seguridad para ahorrarse unas cuantas monedas, les va a pesar luego. Pero para cargos simples ya sea de programador o de analista o db creo que muchos tienen oportunidad de ocuparlo.

Saludos
128
General / Re:[Debate] Regulación de la informática
Enero 30, 2014, 05:47:08 PM
Pues yo la verdad creo mas en lo que sabe una persona que en su titulo, en mi situación al menos (yo aun no soy ingeniero me faltan un par de años) he estudiado programación por mi cuenta desde hace tiempos y me he encontrado con tecnologos e ingenieros de buenas universidades de mi ciudad que saben menos que yo. Yo escogí la ingeniería como una meta personal, no porque la necesitara para aprender mi carrera, si lo hubiera deseado yo abría escogido música o psicología, y no significa que no hubiera sido capaz de desempeñarme perfectamente en una empresa de software.

En cuanto al tema salarial, en mi país le pagan poco a todo el mundo (y muchas empresas prefieren contratar 3 o 4 técnicos o novatos que a un ingeniero que tenga muchos conocimientos).

Sin embargo en esta parte me ha ido bien, no soy millonario pero si gano mas que el promedio de jóvenes de mi edad de mi país y es debido al tiempo que invertí en obtener estos conocimientos.

Entonces resumiendo, yo creo que si un ingeniero civil es capaz de hacer una aplicación bien hecha, no veo porque esta mal contratarlo a el y no al ingeniero.

Saludos 8)
129
Pues la primera consola que vi en mi casa fue un atari2600 pero estaba malo :-[ luego tuvimos un snes y luego un ps1... actualmente tengo un psp, un 3ds y xbox360. Pero solo juego con el xbox y a veces que salgo a algún lugar con el 3ds.

Saludos 8)
130
Pues de hecho, el uso de tantos objetos es terrible, ten en cuenta que cada objeto tienen muchas propiedades y Game Maker hace varias operaciones con ellos para ordenarlos y ejecutarlos, también influye mucho(no se que tanto) el hecho de estes utilizando draw_wall y draw_floor, ya que se deben crear nuevos bufferes y desechar los anteriores constantemente, sumale a esto que son 250 objetos (overkill).

Esto puede variar de persona en persona, pero mi consejo (basado en mi experiencia con el 3D, de la cual he cometido muchos fallos  :-X ) es que tengas un objeto para el mundo y otro para el personaje, en cuanto a las colisiones... podrías crear objetos pero que no sean de tamaño pequeño, por ejemplo si tienes 20 pisos seguidos en linea recta, crea un solo objeto y pon su mascara de colisión de todo el tamaño total.

Saludos  8)
131
Preguntas y respuestas / Re:Bordes de sierra en 3D
Enero 20, 2014, 04:21:56 PM
Realmente no creo que sea tan grave como para cambiar a una dll, debe tener su solución.

Si quitas el techo (floor) de arriba también sucede el mismo efecto?, cuantos polígonos tiene ese muro, cuanto mide, si desactivas la luz funciona?

Saludos
132
Hola,

Cual es el valor minimo que necesitas sumarle al y para que la habitación se vea "bien" iluminada (no creo que sean 400), lo unico que se me viene a la mente de porque puede fallarte es porque definiste mal las normales cuando hiciste el escenario.

Saludos
133
Hola,

Bueno como tal no creo que puedas conseguir un circulo "perfecto" con el Game Maker, ya que creo (aunque podría equivocarme) de que el game maker 8.1 (y anteriores) utilizan la ilumanción por vertices y no por pixel (ya que por pixel consume mucha mas memoria), una forma de suavizar este efecto para que se note mejor el circulo es dividir los cuadrados de esa superficie en cuadrados mas pequeños (entre mas cuadrados tenga se verá mejor pero consumirá mas memoria).

Como estas dibujando ese modelo, es cargado externamente?, es dibujado con modelos básicos (d3d_draw_wall)? es hecho con primitivas y vertices (d3d_primitive_begin) (en cuyo caso necesitas definir las normales)?

Si necesitas mas información puedo hacerte un ejemplo mas tarde.

Saludos 8)
134
Como dice el manual, las funciones mouse_x y mouse_y desaparecen en el modo 3D, pero aun tienes las funciones display_mouse_get_x y display_mouse_get_y para obtener las coordenadas del cursor en el computador, pero tienes que restarle las coordenadas de la ventana del juego (window_get_x y window_get_y) y por último sumarle las posiciones de la cámara (pero como si la cámara fuera una vista) Esta es la parte mas "compleja" porque depende de la distancia a la que se encuentre la cámara del escenario.

Sería algo como esto:

[gml]
var xx, yy;
xx = display_mouse_get_x() - window_get_x() + objCamara.x - 320; //El 320 es un valor con el que tienes que jugar hasta allar la proporción correcta (o hacer un calculo para automatizarlo)
yy = display_mouse_get_x() - window_get_x() + objCamara.y - 240;
[/gml]

En este caso hice una suposición de que la proyección fuera algo como esto:

[gml]
//objCamara
d3d_set_projection(x,y,z,x,y,0,0,-1,0); //Es una proyeccion similar al 2D, el eje y es el eje vertical
[/gml]

Espero que me hayas captado al menos la idea.

Saludos. 8)
135
Me tira este error (Estoy en windows 8 no se si tiene algo que ver)

[gml]
___________________________________________
ERROR in
action number 1
of Create Event
for object load_md2:

Error defining an external function.
[/gml]

Saludos