hacer juego web libre con canvas en contexto webgl (no 2d) (Reescribo hilo en castellano que me expreso mejor que en ingles)

66 réponses [Dernière contribution]
noblob
Hors ligne
A rejoint: 02/08/2018

De momento no he encontrado ningún navegador web capaz de renderizar 3d en los repositorios de trisquel 11, no se si otto browser que está en hyperbola sería capaz, lo digo por el pdf de "blender.org", si no he percibido mal, que me ha ofrecido duckduckgo en uno de los primeros puestos en una de mis busquedas con el nombre de archivo: "michael_otto_glsl_in_blender.pdf", o es pura casualidad la coincidencia del nombre otto, supongo que lo malo de usar mozilla firefox portable, es su licencía libre mozilla que igual no es tan buena para futuras obras libre (licencia débil?), o igual es solo tema del logo del zorro enrollado a un planeta (igual con derecho de autor).

Jaefra
Hors ligne
A rejoint: 06/08/2021

name at domain writes:

> De momento no he encontrado ningún navegador web capaz de renderizar
> 3d en los repositorios de trisquel 11, no se si otto browser que está
> en hyperbola sería capaz, lo digo por el pdf de "blender.org", si no
> he percibido mal, que me ha ofrecido duckduckgo en uno de los primeros
> puestos en una de mis busquedas con el nombre de archivo:
> "michael_otto_glsl_in_blender.pdf", o es pura casualidad la
> coincidencia del nombre otto, supongo que lo malo de usar mozilla
> firefox portable, es su licencía libre mozilla que igual no es tan
> buena para futuras obras libre (licencia débil?), o igual es solo tema
> del logo del zorro enrollado a un planeta (igual con derecho de
> autor).

yo juraria que abrowser puede correr 3d, pero en caso de que no,
ungoggled chromium si se que puede hacerlo, aunque yo probaria con
abrowser.

respecto al logo de firefox, no tiene derecho de autor pero está
patentado

son cosas diferentes

noblob
Hors ligne
A rejoint: 02/08/2018

ah vale, yo diria que lo probe, pero igual no, lo reprobaré

noblob
Hors ligne
A rejoint: 02/08/2018

no, con mi configuración actual de abrowser no va.

noblob
Hors ligne
A rejoint: 02/08/2018

Failed to create WebGL context: WebGL is currently disabled. three.module.js:27142:28
THREE.WebGLRenderer: A WebGL context could not be created. Reason: WebGL is currently disabled.

Imagino que se puede activar, pero por defecto, con el de trisquel 10.1 no va.

Se trata de ponerlo facil al usuario, por eso un juego web, sin instalaciones, ni configuraciones, abrir firefox y a jugar, porque si han de entrar en about:config muchos pasarán.

noblob
Hors ligne
A rejoint: 02/08/2018

Tengo pensado usar three.js para el juego de carreras de naves (three licencia MIT) y solo funciona desde servidor, pero tiene buena documentación three, porque ¿conoceis alguna framework de webgl1 licencia gpl? mas fuerte segun creo.
Sino mi codigo deberia licenciarlo MIT por coherencia del dependiente three.js.
Estos dias investigación con mucho volver a empezar, ¿que te deje usar webgl2 es importante?, algo falla y no me deja usarlo, grafica 512mb nvidia con trisquel lxde 10.1.
Blender no se me ejecuta en trisquel lxde 10.1, en las betas del 11 si...

iShareFreedom
Hors ligne
A rejoint: 12/20/2021

El 10/1/2023 a las 04:54, name at domain escribió:
> Tengo pensado usar three.js para el juego de carreras de naves (three
> licencia MIT) y solo funciona desde servidor, pero tiene buena documentación
> three, porque ¿conoceis alguna framework de webgl1 licencia gpl? mas fuerte
> segun creo.
> Sino mi codigo deberia licenciarlo MIT por coherencia del dependiente
> three.js.
> Estos dias investigación con mucho volver a empezar, ¿que te deje usar
> webgl2 es importante?, algo falla y no me deja usarlo, grafica 512mb nvidia
> con trisquel lxde 10.1.
> Blender no se me ejecuta en trisquel lxde 10.1, en las betas del 11 si...

¿Has considerado unirte a un foro o chat de desarrolladores de juegos
que utilicen tal motor gráfico? Yo pienso que allí encontrarás más y
mejor soporte/documentación a cerca de lo que estás buscando.

Por cierto, ¿descargaste Blender desde los repositorios de Trisquel?
--
Distribuidor de software libre, organizador de LibrePlanet Temuco y
miembro de la Free Software Foundation.

Visita mi sitio web: https://isf.neocities.org/

Por favor no me envíe documentos de Microsoft Office/Apple iWorks. ¡En
su lugar envíelos en OpenDocument! http://fsf.org/campaigns/opendocument/

Sin cifrado los contenidos del mensaje quedan expuestos fácilmente a su
proveedor de correo y a la vigilancia masiva. Haz tu parte, cifra y
descifra correos electrónicos con GnuPG:
https://emailselfdefense.fsf.org/es/infographic.html

noblob
Hors ligne
A rejoint: 02/08/2018

FSF: ¿Has considerado unirte a un foro o chat de desarrolladores de juegos
que utilicen tal motor gráfico? Yo pienso que allí encontrarás más y
mejor soporte/documentación a cerca de lo que estás buscando.

De momento no, pero hay mucha información ya te digo, en el momento de la publicación (queda) ya me informare entonces.

ISF: Por cierto, ¿descargaste Blender desde los repositorios de Trisquel?

si, carga con la pantalla gris y en seguida desaparece la ventana entera.

iShareFreedom
Hors ligne
A rejoint: 12/20/2021

El 11/1/2023 a las 01:32, name at domain escribió:
> si, carga con la pantalla gris y en seguida desaparece la ventana entera.
>

Tal vez en modo live-cd podrías comprobar si ese problema lo tienes
porque usas Trisquel mini probando Trisquel (MATE) sino, podría tratarse
de algún problema con la tarjeta gráfica, cómo saberlo sin antes probarlo.

De todas maneras deberías reportar esa incidencia aquí:
https://gitlab.trisquel.org/groups/trisquel/-/issues

Buena suerte.

Tu amigo,
isf.
--
Distribuidor de software libre, organizador de LibrePlanet Temuco y
miembro de la Free Software Foundation.

Visita mi sitio web: https://isf.neocities.org/

Por favor no me envíe documentos de Microsoft Office/Apple iWorks. ¡En
su lugar envíelos en OpenDocument! http://fsf.org/campaigns/opendocument/

Sin cifrado los contenidos del mensaje quedan expuestos fácilmente a su
proveedor de correo y a la vigilancia masiva. Haz tu parte, cifra y
descifra correos electrónicos con GnuPG:
https://emailselfdefense.fsf.org/es/infographic.html

noblob
Hors ligne
A rejoint: 02/08/2018

buenas ISF,

Descargué blender-3.4.1-linux-x64.tar.xz (versión ejecutable sin instalación) de https://blender.org.

¡Me funciona!

Hasta pronto.

andermetalsh
Hors ligne
A rejoint: 01/04/2013

Si es un juego con falso 3D hay algoritmos libres de rasterizado, y bajo SDL2 o bien Python3+Pygame, puedes hacer todo.

https://inv.riverside.rocks/watch?v=2Yj5mmKWukw

https://github.com/FinFetChannel/Floorcasting

https://github.com/FinFetChannel/RayCasting2021

noblob
Hors ligne
A rejoint: 02/08/2018

El juego ha de ser web. Por eso three.js, había otro framework pero mas complejo y con menos ayuda con una licencia MIT también. Los demás que encontré erán "propietary license"

andermetalsh
Hors ligne
A rejoint: 01/04/2013

Python3 y PyGame que compila a WASM.

https://piped.privacydev.net/watch?v=6PhDmpBcezQ

Curiosamente la demostración WASM hace uso del raycasting, técnica usada en el primer F-Zero o similar con el Modo 7.

https://github.com/pygame-web/pygbag

https://pygame-web.github.io/

Demo de Pychess en WASM:

https://pmp-p.github.io/pygame-pychess-wasm/index.html

Código fuente de cada juego:

https://github.com/pmp-p?tab=repositories&q=pygame-.-wasm&sort=name

noblob
Hors ligne
A rejoint: 02/08/2018

Buenas andermetalsh,

andermetalsh: Curiosamente la demostración WASM hace uso del raycasting, técnica usada en el primer F-Zero o similar con el Modo 7.

Buena cosa, pero python como lenguaje web de lado cliente, suena raro.
No he investigado mucho, por ahora sigo con javascript + threee.js. Si no saco frutos mirar con detalle lo que cuentas.

Hasta pronto.

andermetalsh
Hors ligne
A rejoint: 01/04/2013

La ventaja de Pygame contra WebGL y WASM es que puedes montar tanto un juego web como de escritorio perfectamente.

El que pueda, usará su versión WASM, y el que no, le puedes ofrecer el paquete entero con las dependencias para Python.

noblob
Hors ligne
A rejoint: 02/08/2018

¡Muchas gracias andermetalsh!

Finalmente creo que lo voy a hacer en pygame.

Perdona el retraso en mi respuesta.