News:

The Forum Rules and Guidelines
Our forum has Rules and Guidelines. Please, be kind and read them ;).

Simutrans en HTML5/JavaScript ¿Posible?

Started by arroyoc, February 07, 2013, 04:12:21 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

arroyoc

Hola, a todos. Recientemente he visto navegando por internet este curioso juego... http://play-ttd.com/ Exacto, es el OpenTTD hecho en HTML5/JavaScript. Evidentemente no es un port desde cero sino que tiene ayudas. Hay un compilador para Linux llamado Clang que usa LLVM para generar código con un JIT (como Java pero mejor porque es compatible con C/C++). También hay un proyecto llamado Emscripten que traduce ese código LLVM a JavaScript, y ¡funciona de verdad! Así que me he propuesto hacer lo mismo con Simutrans. Ya os iré informando.
"Si todos piensan igual, es que alguien no está pensando"
"No hay buenos o malos, solo hay puntos de vista"

Zeno

Suena bastante ambicioso, pero por lo que comentas parece plausible... En cualquier caso, me suena haber oído acerca de esto antes, así que te recomiendo que busques un poco por el foro a ver si existe algún hilo donde se hable de ello; tal vez encuentres algo de información de provecho :)

arroyoc

He estado haciendo pruebas y he de decir que según lo tengo instalado Emscripten funciona bien. Sin embargo al hacer un "emmake" (una especia de make para Emscripten) salta un error que voy a comentar a los desarrolladores de Emscripten. He probado compilando con Clang (en el foro hay un parche para Clang) y generando código LLVM pero luego falla en el linking. Otra opción que valoro es compilar cada fichero uno por uno con "emcc" y luego unirlos (teóricamente puede funcionar). En el tema de librerías he visto que se puede usar OpenGL, ¿funciona bien?, ¿usa buenas prácticas?. Lo digo porque OpenGL se soporta en Emscripten de manera predeterminada, porque si también hay que compilar SDL...
"Si todos piensan igual, es que alguien no está pensando"
"No hay buenos o malos, solo hay puntos de vista"

paco_m

Lo de programar una interfaz de OpenGL para Simutrans es un proyecto activo pero por ahora en una fase muy temprana de desarrollo
http://forum.simutrans.com/index.php?topic=4151.0
Según tengo entendido esto por ahora solo anda con el terreno y aun no con los demas graficos ;)

Markohs

La versión OpenGL que hay en el SVN ahora está a medio hacer, pero hay una version preliminar anterior que aunque  funciona mas lento que la SDL quizá sea suficiente. Si necesitas ayuda envíame un privado, algo podemos apañar. :)

arroyoc

He podido usar emmake y todo compila bien hasta llegar a una parte que necesita <bzlib.h>. Así pues ahora me descargaré el código de bzip2 y lo compilaré de modo dinámico. He estado investigando y si bien en un futuro puede ser mejor la versión OpenGL, creo que con SDL (sí que está implementada, pero usando Canvas en vez de WebGL) debería ir bien. Seguiré comentando el progreso.
"Si todos piensan igual, es que alguien no está pensando"
"No hay buenos o malos, solo hay puntos de vista"

Yona-TYT

espero que pronto podamos jugar simutrans desde el navegador ;D







Blog de noticias en facebook