Proyecto de juego en LUADev 3D + Primer video

Buenas.

Editado - 28 /01 / 2012

A partir de ahora pondré todos los avances en el foro de aportes de usuarios, ya que no tengo que programar más cosas gracias a todos :).

Editado - 13 / 01/ 2012: Video

Estoy portando un juego de minigolf que hice en el motor de juego de Blender para PC*, basado en uno original de nombre larguísimo (resumido - Fuzzy's world).

Verisón PSP

No me fío mucho del contador de FPS, sin el remotejoy, siempre marca 120, (supongo que es el máximo que marca)

 

Versión de blender para pc, linux y mac

 (los modelos que estoy usando para luadev son exáctamente los mismos que los que utilicé en este, incluso he hecho parte del menú en 3D también):

 

Saludos ;)

 

 


Pobre PSP


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Mills

Gracias, ya habia descubierto

Gracias, ya habia descubierto lo de la ram jeje y muchas cosas mas.

Pero usar wav... uff. ¿por qué ya no carga los mod como hacia el lua de antes?, toda la música del juego la tengo en mod. En mp3, aunque no me gusta, al menos no ocupa mucho y no pierde tanto porque los mod que tengo tampoco tienen demasiada calidad.

Son 15 archivos .it (impulsetracker), mas o menos ocupan 10 megas entre todos, en wav ocuparían unos 500 MB.. uff demasiado para un pobre juego de miniglof jeje.


Pobre PSP

Imagen de NEKERAFA

Mmm...

Es lo malo, al ser proyectos diferentes (No es lo mismo Lua HM que LuaDEV) pues no incorporan las mismas funcionalidades. Antes podía ejecutar los ogg, que son tipicos en GNU/Linux, pero en este ya no.

Hombre, los archivos de sonido cortos los puedes codificar a wav, pero si es música, mejor pasala a mp3


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Mills

Los "sonidos" los tengo del

Los "sonidos" los tengo del original (de 1995) y claro son wav's muy pequeños para que los pudiese cargar la targeta adlib y soundblaster, y un pc con 4 megas de ram, imaginate jeje, (dos o tres "boings", un "pop", un sonido de "cosa aplastada" y uno de "cosa rara" para cuando un ovni se llevaba la bola) pero suenan de lujo.


Pobre PSP

Imagen de Dioni0396

Em...

Si se pueden usar prx pero no puedes mandarle una orden directa, es decir si el prx necesita pulsar 2 botones de combinacion luadev no te lo va a mandar por ti, tienes que hacerlo manualmente.

y luadev no detectara si ese plugin esta activo o no a menos que mires el vsh.txt....

Sobre el at3 solo se que luadev no lo reproducira.... (Creo al 80%)

Tendrias que hacer un programa en C que si lo reproduce

Ahi lo dejo...

Imagen de Mills

Lo del prx me refería a usar

Lo del prx me refería a usar uno que reproduzca un sonido, por ej, (y como digo mas arriba), el homebrew "game music Gear" usa prx para reproducir sonidos, entonces...

¿Le puedo decir a luadev que reproduzca el sonido "music.mod" usando un prx (que es un reproductor de mod)?

¿Y luego se puede "matar" ese proceso?

al final me conformaré con mp3 jaja.

 

 


Pobre PSP

Imagen de Dioni0396

no

1.no

2.no

Imagen de Mills

Pues na.. mp3 jeje. Gracias

Pues na.. mp3 jeje. Gracias

Imagen de NEKERAFA

O.o

¡¡NOOOOO!! No utilices MP3. Utiliza mejor lo que te he marcado arriba: http://psp.scenebeta.com/node/87321#comment-732063

Un saludo ^-^


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Mills

Por fin he conseguido cargar

Por fin he conseguido cargar los modelos, se congelaba la psp porque... porque no se deben cambiar los nombres de los archivos mtl... (por si a alguien se le ocurre jeje)

En el post he actualizado las imágenes, hasta he conseguido un efecto de hierba espacial en el planeta.. muy chulo queda.


Pobre PSP

Imagen de NEKERAFA

Mmm...

Comentame como los has conseguido, que a mi me interesa. ¿Que ajustes le hiciste al Blender?

Imagen de Mills

Mini tutorial

Mini tutorial Blender-LuaDevR0

1 - En Blender haces cualquier objeto sin texturas, (solamente materiales coloreados) sin pasarse pero no pasa nada si son algo complejos (hasta que se llene la memoria de la psp... no se.. jaja).

2 - Desde Blender lo exportas como collada (.dae) sin ninguna opción especial, (porque tampoco las tiene).

3 - Entras al SketchUP, borras el muñeco que sale por defecto y después importas tu objeto (importar --> archivos google Earth/COLLADA .dae)

4 - Puedes dejar el objeto según está, o alisar las aristas (pinchando con el botón derecho del ratón ---> suavizar/alisar aristas)

5 - Lo exportas en formato .obj y en las opciones de exportación, seleccionas: triangular todas las caras; exportar caras con dos lados y cambiar coordenadas YZ.

Si no seleccionas lo de cambiar las coordenadas, el objeto cambia de ejes y te sale de lado al cargarlo en la PSP.

Y claro.. no cambies de nombre el mtl como hacia yo, porque luego no lo encuentra jeje.

 

Saludos.


Pobre PSP

Imagen de NEKERAFA

Muchísimas gracias

Pues al final tendré que ir a Windows jejejeje.

Sobre el proyecto, es mejor que le des más intensidad al foco o lo acerques, que los objetos están muy oscuros


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Mills

si, se ven muy oscuros,

si, se ven muy oscuros, todavía no domino bien el tema de las luces, aunque ahora lo que me queda por hacer ya es trastear hacer los menus, .. y encontrar una forma de que la bola se comporte como si tuviese gravedad.. o esperar a que luadev tenga algun motor fisico 3d.

Y te tendras que pasar a windows... aunque a lo mejor si te instalas un windows xp en una maquina virtual.. te vale. El sketchup es muy feo y no carga mucho detalle a parte de tu objeto, si consigues cargarlo, solo tienes que exportar y listo. 


Pobre PSP

Imagen de NEKERAFA

Mmm...

A ver, como ya te dije tengo Windows 7 instalado en la otra partición, y ya se como es sketchup. Lo malo es que no quiero entrar en ese infierno...


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Mills

Jajaja bueno tu ponte un

Jajaja bueno tu ponte un traje ignifugo, prepara todos tus modelos y estarás de vuelta antes de que bill gates o un exe te descubra jeje. 


Pobre PSP

Imagen de NEKERAFA

XD

Le pongo una pegatina de Windows a Tux y ni el Windows Defender me detecta

Imagen de Mills

Después de pasarme la tarde

Después de pasarme la tarde trasteando (es cierto, me aburro mucho), transfiriendo modelos del blender al Sketchup en 3ds o en collada...

...He sido incapaz de cargar modelos exportados con Sketchup, salvo un mini asteroide con 60 caras, pero en cuanto hago algo un poco mas complicado... Zas!! pantalla negra y la PSP muere.

Sin embargo los modelos que exporta blender, mientras no pasen de los 200 o 300 Kb, pueden tener miles de polígonos y no hay problema, salvo que con ellos no funciona la iluminación.

¿Con qué hacéis los modelos? los del GDP son bastante grandes, y tienen mas de 60 polígonos! ¿por qué a ni no me salen? jo! Llora

Bueno, creo que lo dejaré hasta año nuevo, por lo menos, porque me ha desesperado un poco Todo bien.

 

Saludos.


Pobre PSP

Imagen de NEKERAFA

Mmm...

Pues solo lo hacen con SketchUP, así que nosotros nos tenemos que pasar a ese... y me tira errores al arrancar con wine o.O

Imagen de Mills

No se si te merecerá la pena

No se si te merecerá la pena ponerte el windows solo para eso, ya te digo que no me carga ni una esfera hecha en el mismo sketchup y si estás acostmbrado a blender es un lio total jeje.

 

He encontrado otro programa que exporta obj, se llama wings 3d es gratis y para todos los sistemas, pero tampoco hubo suerte con ese, por lo menos a mi no me funcionan los modelos en el luadev (a no ser que sea un cubo o poco más), sólo me cargan los del blender y funcionan sin iluminacion ni nada.


Pobre PSP

Imagen de NEKERAFA

Mmm...

Hombre, yo tengo Windows 7, pero paso de entrar solo para crear eso, aparte que llevo ya meses sin entrar. El día que entre, Windows se vuelve loco actualizandose jajaja. Que pena que no sea como Linux, que se actualiza en segundo plano, y siempre que hayas iniciado sesion...


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Mills

Problemas con objetos 3d

He estado probando, y en los objetos creados con blender no funciona la iluminación, supongo que sera un "bug" de blender, o de luadev, o de los dos.

Me descargué el google sketchup y tampoco consigo cargar los objetos, además de que ocupan muchísimo más que los creados por blender.

 


Pobre PSP

Imagen de NEKERAFA

Mmm...

Te contesté debajo: http://psp.scenebeta.com/node/87321#comment-731129

Ya te digo que no es ni Blender ni LuaDEV, es el script que utiliza Blender para exportar a *.obj


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Mills

Creo que es lo de las caras

Creo que es lo de las caras con dos lados.. no existe esa función al exportar.

He exportado mis objetos a 3ds y luego los he importado al sketchup, al guardarlos como obj, con la casilla de triangular caras y todo.. tampoco me han funcionado, la psp se ha congelado en el intento jeje.

Leí en otro post que si ativabas la casilla de triangular caras, se veia, pero me falta algo jeje.


Pobre PSP

Imagen de Tutos14

Pues suerte con el proyecto

Pues suerte con el proyecto ;)

Imagen de markef

Ya

Ya me parecía a mí que eran figuras demasiado elaboradas para ser SketchUp :P
Tiene buena pinta, te recomiendo utilizar el cell-shading (módulo world) para dar los focos de luz a los modelos.

Pd. Mmmm... Son muy pocos FPS.

Un saludo ;) 


Dicen que soy programador... Eso dicen.

Imagen de Mills

Bien, uso el cell shading..

Bien, uso el cell shading.. pero el problema es que no se usar el modulo world jeje. ¿cual es la sintaxis? 

Porque lo puse en esa escena del planetoide girando y ya ves que no hace nada, solo conseguí que saliese una especie de circulo de luz que además no se quedaba quieto y tambien rotaba el joio.

Se supone que este código enciende una luz tipo direccional que ilumina la escena desde la derecha, a ver que hago mal jeje

world.lights(true)
world.lighttype(1,1)
world.lightambient(1,color.new(255,255,255))
world.lightenabled(1,true)
world.lightdirection(1,-1,0,0)
world.update()

Además , si uso ese efecto de bordes negros, no necesitaría nada más, es juego se vería perfecto, pero explicarme un poco como los uso.

Por cierto lo de los fps no se si son 60, simplemente digo que no se notan ralentizaciones, (el planetoide tiene 3000 vérties y 6000 caras), pero seguramente son mas.. ¿se puede hacer que muestre los fps en pantalla?


Pobre PSP

Imagen de markef

mmm

Respondo rápido, sí, sí y sí.

1. El módulo world revisalo de alguno de mis homebrews (y prueba).

2. Los bordes los consigues de la siguiente manera:

-- color borde
 
negro = color.new(0,0,0);
 
objeto = model.load("graficos/objeto.obj",0.02,negro);
 
-- si te fijas, después de especificar la ruta declaro un valor que será el ancho de la arista y el color de la misma

3. Los fps los puedes mostrar de la siguiente forma:

screen.print(5,5,"FPS: "..screen.fps(),0.7,color.new(255,0,0),color.new(255,255,255));

Otra cosa, prueba a poner al principio del code:

os.cpu(333);

A ver si consigues augmentar esos FPS.

Un saludo;) 


Dicen que soy programador... Eso dicen.

Imagen de Mills

He copiado el script de DTTB

He copiado el script de DTTB y consigo que se ilumine, pero la luz es muy débil (es cuestion de cambiar su posición respecto al objeto supongo). Pero lo que no me gusta, es que la luz rota con el objeto, como si la cámara fuese la que rota y no el objeto

Los bordes no consigo verlos, se ve todo demasiado oscuro y si desactivo la luz, tampoco los veo.

En cuanto a los fps, con la iluminación y el objeto de 6000 caras con sus ovnis y eso, funciona a 120 fps

 


Pobre PSP

Imagen de markef

Si

Si no se ven las aristas, augmenta el valor...

Imagen de Mills

Creo que encontré el problema

Creo que encontré el problema de la iluminación... mis objetos creados con blender no se iluminan, pero los de otros homebrews como los tuyos o la nave del gdp, si se iluminan y salen con los bordes.

Este es un asteroide marrón que he creado en blender:

http://dl.dropbox.com/u/757056/rock.obj

http://dl.dropbox.com/u/757056/rock.mtl

 

Intentaré averiguar qué tienen de diferente, es posible que al crear el material en blender haya puesto alguna opcion que no soporta luadev o le haya quitado algún tipo de iluminación, voy a probar a ver que les pasa.

 

 


Pobre PSP

Imagen de NEKERAFA

Mmm...

Los archivos que exporta no son iguales a los de sketchup. Varían en algunas cosas. Aún así, veré si en la nueva actualización de Blender sigue pasando, aunque ya te digo que Blender está hecho específicamente para Animación 3D y creación de Imagenes y Películas. Sketchup, en cambio, esta especializado para crear objetos 3D fácilmente.

Al final lo que tendrémos que hacer va a ser pasar los archivos de Blender a Sketchup el algo que los dos entiendan...


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de markef

Recuerda

Recuerda que deben ser exportadas por dos lados, con triangulación de aristas y sobretodo no debe contener ninguna textura.

Imagen de m.rr

os.fps()

os.fps()

Imagen de User170294

By Dark_CoDev

Si tienes dudas pregunta :) Salu2 y suerte con el proyecto.

Imagen de Mills

Pues tengo unas cuantas

Pues tengo unas cuantas dudas, asi de primeras...

¿Existe motor físico 3d en luadev?, es decir:

¿Cómo hago que una bola (3d) tenga gravedad y se deslice sobre un plano, rebote contra las paredes, o caiga por un agujero o un plano inclinado?

Gracias.


Pobre PSP

Imagen de User170294

No se sabe si existe un motor

No se sabe si existe un motor gráfico 3D en LuaDEV (como te dice aquí abajo Rober Galarga). La solución más eficiente sería que lo crearas uno tú mismo (lo de la gravedad y rebotar no creo que sea mucho más dificil que con un circulo en 2D. Si tienes más dudas pregunta. Salu2.


Imagen de Mills

Bueno si se puede hacer

Bueno si se puede hacer rebotar un circulo contra objetos en 2d (como en aquel juego "air hockey", buenísimo), es lo mismo hacerlo con una bola 3d solo que habría que cambiar los scripts y añadir los tres ejes!.. bien, eso bastaría de sobra :) me voy a poner a trastear con ejemplos del motor 2d de lua.


Pobre PSP

Imagen de User170294

Umm... ¿Y donde hay ejemplos

Umm... ¿Y donde hay ejemplos del motor 2D de LuaDev (Chipmunk)? Salu2.

Imagen de Mills

Pues los estoy buscando

Pues los estoy buscando jeje... porque se pueden hacer las colisiones con funciones matemáticas, pero sería un poco pesado, ya que tendría que definir las coordenadas de cada obstáculo en cada pista y con 3 coordenadas, así que estoy buscando ejemplos del chipmunk 2d, a ver si facilita algo las cosas, o si no, esperar a que   añada algún motor físico (eso ya sería lo más).


Pobre PSP

Pues si existe no lo

Pues si existe no lo conocemos. Toma en cuenta que LuaDEV está en desarrollo, por lo que muchas de sus funciones aún no están documentadas (no se documentan porque es probable que cambien).

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.