Cześć,
Chcę wykonać coś w stylu Halite (w dużym uproszczeniu):
"Halite is an artificial intelligence challenge, created by Two Sigma. Participants write bots using the programming language of their choice to compete in an original online multiplayer game."
W moim przypadku każdy z graczy kierowałby jedną postacią. Na razie widze to tak, że użytkownikowi będzie wystawiony jeden interfejs funkcyjny. Będzie on wykonywany dla każdego gracza jednorazowo na początku każdej klatki symulacji. Na wejściu gracz będzie dostawał 'stan świata' i na wyjściu poda ruch jaki wykonuje (1 klatka == 1 możliwy ruch).
Tylko brakuje mi wiedzy jak takie coś wykonać żeby:
- użytkownik mógł pisać w dowolnym języku/wspieranych byłoby kilka najpopularniejszych języków (trzeba tworzyć jakieś dllki? albo coś takiego?)
- użytkownik nie wpisał mi jakichś bubli w kodzie typu sys.exit itd.
Jakie macie pomysły na te dwa problemy? Widzicie jeszcze jakieś problemy o których zapomniałem? Taki koncept wykonywania kodu ma jakąś nazwę? bo nie wiem co googlać