Closed SSS135 closed 5 years ago
Хотелось бы запускать LocalRunner без сокета, и напрямую без задержки передавать команды. Если исходники это не честно, то как вариант отдельной библиотекой было бы не плохо, чтобы можно было дергать функции, т.е. некий API.
Хотелось бы запускать LocalRunner без сокета, и напрямую без задержки передавать команды. Если исходники это не честно, то как вариант отдельной библиотекой было бы не плохо, чтобы можно было дергать функции, т.е. некий API.
У меня сейчас проблема даже не столько в сокетах, а в том что надо последовательно запрашивать состояния и отдавать команды игроку. Т.е. для двух игроков надо сначала запросить состояние первого, отослать действия первого, запросить второго, отослать второго. Хотелось бы запросить состояние первого и второго, отослать действия первого и второго. Проблема не слишком критичная, но усложняет код.
У меня сейчас проблема даже не столько в сокетах, а в том что надо последовательно запрашивать состояния и отдавать команды игроку. Т.е. для двух игроков надо сначала запросить состояние первого, отослать действия первого, запросить второго, отослать второго. Хотелось бы запросить состояние первого и второго, отослать действия первого и второго. Проблема не слишком критичная, но усложняет код.
world содержит состояния всех игроков сразу. Можно посчитать за 1 раз всех, запомнить, а потом просто вовзращать посчитанное.
world содержит состояния всех игроков сразу. Можно посчитать за 1 раз всех, запомнить, а потом просто вовзращать посчитанное.
Сейчас так и делаю, но надо вносить коррекции для второго игрока, вроде умножения z на -1 и инверсию me / is_teammate. Плюс код взаимодействия с локалранером более запутанный выходит. Ещё не понятно, нужно ли что-то делать с id роботов.
Публиковать сорсцы не будем.
Будут ли открыты исходники localrunner? Лично мне хочется добавить возможность менять состояние мира, хотя бы позицию / скорость ботов