Me gustaría que el avance de Sindarin fuese en esta dirección:
- En las versiones actuales de Sindarin poner el modo Nativo desactivado por defecto.
- Corrección de los diversos Bugs: En especial el bug que no impide la correcta llamada a otro script con parámetros.
- Mejorar el mecanismo de ejecución parada del script.
- Mejorar las capacidades de edición de Script.
- Independizar la GUI del sistema sobre el que corre.
- Eliminación del modo nativo: La arquitectura de Sindarin no estaba pensada para el modo nativo, este fue un añadido a ultima hora, y por las características del Api de win32, nunca podrá funcionar como debiera, así que creo que se convertido mas en un engorro que en una utilidad. Por otro lado el desconocimiento me ha impedido reescribirlo en linux, lo que tiene muchas e importantes consecuencias negativas alrededor de la portabilidad y usabilidad del programa bajo linux. Ademas se que nadie lo usa, así que nadie lo echara de menos en Sindarin.
- Implementación de Sindarin Lite: Aunque de la versión "grande" de Sindarin se elimine el modo Nativo, estaría bien poder diseñar he implementar un Sindarin "reducido" exclusivamente diseñado para funcionar en modo Nativo, lo que implicaría que este fork de momento seria inviable bajo linux.
- Reimplementacion del ScriptParser y CodeInterpreter: Para lograr que ambos módulos puedan trabajar de forma completamente independiente el uno del otro, de forma que se puedan usar por ejemplo distintas versiones de esos módulos sin que eso afecte al resultado final de forma negativa o que el GUI pueda ser independiente. La idea es conseguir que funcionen como un programa típico de linux:
$ScriptParser script.sdr > salida.txt $CodeInterpreter salida.txt
o bien:
$ScriptParser script.sdr > CodeInterpreter
de forma que el GUI únicamente seria la forma interactiva de llamar a ambos módulos. - Escritura de un nuevo GUI: Un GUI esencialmente más atractivo y con una funcionalidad similar o superior. Me gustaría darle un aspecto similar a este: Aunque también se podría estudiar la forma de permitir diversidad de Skins.
- Implementación del comando "Component": Comando que permitiría el análisis de los componentes [R, G, B] de las variables "Color" y [X, Y] de las variables "Location" por separado, de forma que podamos saber directamente si el punto que analizamos es efectivamente mas o menos verde o saber en que coordenada X se encuentra exactamente nuestro ratón.
- Implementar la sentencia "switch": Para poder hacer scripts con muchas decisiones, mas elegantemente.
- Leer variables directamente del cliente: Realizar otro fork o modulo de ampliación que permita leer las variables directamente del cliente, como hace EasyUO, pero esto no puede ser una característica "base" de Sindarin, porque hay shards que no permiten los asistentes que leen directamente del cliente, así que debe ser posible no estar activa por defecto.
- Implementar un modulo de búsqueda y de patrones graficos: De forma que podamos buscar sobre la imagen cosas como la mochila o el paperdoll o cualquier cosa que nos de la gana, aunque si esta disponible la lectura de variables de cliente quizás esta ampliación o modulo sea redundante.
- Realizar una versión ejecutable de Sindarin que sea un fichero EXE, ya que por alguna razón a la gente le resulta complicado hacer funcionar un JAR.
- Utilizar la Api de java de internacionalización: Para que al menos el GUI este en varios idiomas y quizás implementar el lenguaje script de tal forma que hasta los comandos estén el el idioma natal del usuario, aunque esto habría que estudiarlo por las repercusiones a la hora del entendimiento e intercambio de scripts entre personas que podría tener.