Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IFSL - Tony, Ale, Leo #1

Open
tonycp opened this issue Oct 20, 2022 · 0 comments
Open

IFSL - Tony, Ale, Leo #1

tonycp opened this issue Oct 20, 2022 · 0 comments

Comments

@tonycp
Copy link

tonycp commented Oct 20, 2022

Intelligent Formation Simulation Language (IFSL)

Equipo:

Repositorio:

https://github.com/tonycp/IFSL

Idea General:

  El proyecto tiene como objetivo principal poder simular batallas entre ejercitos en un mapa bidimensional usando un Domain-Specific Language con un enfoque recursivo para que usuarios no familiarizados a profundidad con la programación puedan definir formaciones, transiciones entre formaciones e incluso definir con cierto grado de libertad todo el comportamiento de un ejercito, de forma tal que se puedan desarrollar por su cuenta en una simulación.

  Cada ejercito inicialmente cuenta con una determinada cantidad de unidades con las cuales deben desarrollar las estrategias de la guerra, cada unidad es capaz de interactuar con otras unidades y con el entorno. De igual modo cada unidad tiene una serie de reglas que rigen dichas interacciones para una mayor semejanza con las acciones desarrolladas en un combate inteligente. Se necesita simular entonces el comportamiento del enemigo según la información recopilada en el tiempo y el resultado de enfrentar los ejércitos para saber qué estrategia es la mejor en qué tipo de estado inicial. También se tiene que tener en cuenta la transición más adecuada entre formaciones para ejecutar la estrategia programada y como distribuir las unidades para explorar el territorio teniendo en cuenta la distancia, el terreno a recorrer y donde pueda estar el enemigo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant