11-10-2017, 12:10 AM
Buenas noches, os voy a hablar sobre lo que llevo un tiempo tramando. Estoy en desarrollo de un controlador totalmente personalizado para Train Simulator, alternativa al, en mi opinión, caro RailDriver. (Bueno, más que caro... es que me gusta meterme en fregaos)
Para esto, el proyecto tiene claramente dos vertientes: desarrollo software y desarrollo hardware. Os voy a hablar aquí de la primera: el software.
Llevo un tiempo implementando en C# un programa que comunica con la DLL del RailDriver con la que consigo pasar los parámetros del HUD de Train Simulator. Esto incluye los mandos del tren, valores del motor, datos de la ruta, posición geográfica... Todos estos datos, una vez capturados, hago dos cosas con ellos: por un lado los retransmito vía UDP para que otro equipo las recoja (otro equipo puede ser el procesador del propio controlador físico que construiré, una interfaz web, una panta LCD, lo que sea) y por otro lado los aprovecho en el propio programa para poder controlar el tren desde la misma aplicación.
Vale, ya os he dado lo suficiente la chapa con todo esto. Ahora es cuando - espero - algún veterano programador de este querido juego me pueda echar una mano. No estoy conforme con todos los parámetros que consigo, quiero más!!! Podéis aportarme algún enfoque? A través de un complemento en forma de script LUA - por ejemplo - con el que exportar datos sobre estados de señales, no sé, me vengo arriba y pienso en un controlador de desvíos... Me gustaría poder contar con los mismos datos que cuenta uno cuando escribe en LUA para el juego, por decir algo.
Os adjunto un par de capturas, la de la ventana principal que controla la conexión UDP por un lado y la conexión con RailDriver.dll por otro es esta que sigue:
[attachment=10205]
Y esta otra muestra algún que otro mando del tren y un mapa con la ubicación:
[attachment=10204]
No creo que haga falta decir que esto no es ni una beta, es alpha a tope! No me he centrado mucho en los controles en pantalla en sí, estoy dándole duro a la clase que controla la comunicación con RailDriver.dll que la verdad que para alguna cosa me trae de cabeza, pero está ya el tema encauzao.
Un saludo a todos, espero que me podáis dar luz sobre todo esto.
Para esto, el proyecto tiene claramente dos vertientes: desarrollo software y desarrollo hardware. Os voy a hablar aquí de la primera: el software.
Llevo un tiempo implementando en C# un programa que comunica con la DLL del RailDriver con la que consigo pasar los parámetros del HUD de Train Simulator. Esto incluye los mandos del tren, valores del motor, datos de la ruta, posición geográfica... Todos estos datos, una vez capturados, hago dos cosas con ellos: por un lado los retransmito vía UDP para que otro equipo las recoja (otro equipo puede ser el procesador del propio controlador físico que construiré, una interfaz web, una panta LCD, lo que sea) y por otro lado los aprovecho en el propio programa para poder controlar el tren desde la misma aplicación.
Vale, ya os he dado lo suficiente la chapa con todo esto. Ahora es cuando - espero - algún veterano programador de este querido juego me pueda echar una mano. No estoy conforme con todos los parámetros que consigo, quiero más!!! Podéis aportarme algún enfoque? A través de un complemento en forma de script LUA - por ejemplo - con el que exportar datos sobre estados de señales, no sé, me vengo arriba y pienso en un controlador de desvíos... Me gustaría poder contar con los mismos datos que cuenta uno cuando escribe en LUA para el juego, por decir algo.
Os adjunto un par de capturas, la de la ventana principal que controla la conexión UDP por un lado y la conexión con RailDriver.dll por otro es esta que sigue:
[attachment=10205]
Y esta otra muestra algún que otro mando del tren y un mapa con la ubicación:
[attachment=10204]
No creo que haga falta decir que esto no es ni una beta, es alpha a tope! No me he centrado mucho en los controles en pantalla en sí, estoy dándole duro a la clase que controla la comunicación con RailDriver.dll que la verdad que para alguna cosa me trae de cabeza, pero está ya el tema encauzao.
Un saludo a todos, espero que me podáis dar luz sobre todo esto.
![[Imagen: 2018_01_28_22_57_05_TS16_UDPServer_Lua_S...udp_se.png]](https://preview.ibb.co/kvxgww/2018_01_28_22_57_05_TS16_UDPServer_Lua_Scenario_Script_lua_master_railworks_udp_se.png)
![[Imagen: 2018_01_28_20_56_08_TS16_UDPServer.png]](https://preview.ibb.co/cW6VpG/2018_01_28_20_56_08_TS16_UDPServer.png)