The International Simutrans Forum

 

Author Topic: Simutrans en HTML5/JavaScript ¿Posible?  (Read 2967 times)

0 Members and 1 Guest are viewing this topic.

Offline arroyoc

  • *
  • Posts: 13
  • Si todos piensan igual, es que alguien no piensa
    • Adrianistán
  • Languages: EN, ES
Simutrans en HTML5/JavaScript ¿Posible?
« on: February 07, 2013, 04:12:21 PM »
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.

Offline Zeno

  • ENASSA Designer
  • Moderator
  • *
  • Posts: 1997
    • Zeno's Simutrans Creations
  • Languages: ES, EN, CAT
Re: Simutrans en HTML5/JavaScript ¿Posible?
« Reply #1 on: February 07, 2013, 04:36:25 PM »
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 :)

Offline arroyoc

  • *
  • Posts: 13
  • Si todos piensan igual, es que alguien no piensa
    • Adrianistán
  • Languages: EN, ES
Re: Simutrans en HTML5/JavaScript ¿Posible?
« Reply #2 on: February 07, 2013, 07:34:20 PM »
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...

Offline paco_m

  • *
  • Posts: 170
Re: Simutrans en HTML5/JavaScript ¿Posible?
« Reply #3 on: February 07, 2013, 08:04:57 PM »
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 ;)

Offline Markohs

  • DevTeam, Coder/patcher
  • Devotees (Inactive)
  • *
  • Posts: 1559
  • Languages: EN,ES,CAT
Re: Simutrans en HTML5/JavaScript ¿Posible?
« Reply #4 on: February 08, 2013, 12:04:57 AM »
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. :)

Offline arroyoc

  • *
  • Posts: 13
  • Si todos piensan igual, es que alguien no piensa
    • Adrianistán
  • Languages: EN, ES
Re: Simutrans en HTML5/JavaScript ¿Posible?
« Reply #5 on: February 08, 2013, 02:51:05 PM »
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.

Offline Yona-TYT ve

  • Devotee
  • *
  • Posts: 1208
    • Simutrans-BLOG
  • Languages: ES
Re: Simutrans en HTML5/JavaScript ¿Posible?
« Reply #6 on: February 11, 2013, 06:38:06 PM »
espero que pronto podamos jugar simutrans desde el navegador ;D






Blog de noticias en facebook