MailRuChamps / raic-2018

Russian AI Cup — artificial intelligence programming contest. Official website: http://russianaicup.ru
43 stars 32 forks source link

Исходники localrunner #1

Closed SSS135 closed 5 years ago

SSS135 commented 5 years ago

Будут ли открыты исходники localrunner? Лично мне хочется добавить возможность менять состояние мира, хотя бы позицию / скорость ботов

Bogotoff commented 5 years ago

Хотелось бы запускать LocalRunner без сокета, и напрямую без задержки передавать команды. Если исходники это не честно, то как вариант отдельной библиотекой было бы не плохо, чтобы можно было дергать функции, т.е. некий API.

SSS135 commented 5 years ago

Хотелось бы запускать LocalRunner без сокета, и напрямую без задержки передавать команды. Если исходники это не честно, то как вариант отдельной библиотекой было бы не плохо, чтобы можно было дергать функции, т.е. некий API.

У меня сейчас проблема даже не столько в сокетах, а в том что надо последовательно запрашивать состояния и отдавать команды игроку. Т.е. для двух игроков надо сначала запросить состояние первого, отослать действия первого, запросить второго, отослать второго. Хотелось бы запросить состояние первого и второго, отослать действия первого и второго. Проблема не слишком критичная, но усложняет код.

mortido commented 5 years ago

У меня сейчас проблема даже не столько в сокетах, а в том что надо последовательно запрашивать состояния и отдавать команды игроку. Т.е. для двух игроков надо сначала запросить состояние первого, отослать действия первого, запросить второго, отослать второго. Хотелось бы запросить состояние первого и второго, отослать действия первого и второго. Проблема не слишком критичная, но усложняет код.

world содержит состояния всех игроков сразу. Можно посчитать за 1 раз всех, запомнить, а потом просто вовзращать посчитанное.

SSS135 commented 5 years ago

world содержит состояния всех игроков сразу. Можно посчитать за 1 раз всех, запомнить, а потом просто вовзращать посчитанное.

Сейчас так и делаю, но надо вносить коррекции для второго игрока, вроде умножения z на -1 и инверсию me / is_teammate. Плюс код взаимодействия с локалранером более запутанный выходит. Ещё не понятно, нужно ли что-то делать с id роботов.

SannikovDmitry commented 5 years ago

Публиковать сорсцы не будем.