#!
> а я так понимаю, что тут как раз нужно будет потыркаться по разным url и
> посравнивать ответы чтобы воспроизвести серверную карту?
>
> или эта инфа тоже войдёт в радар?
Да, чтобы не тыкаться по вызовам, сделаю отдельный метод /map, возвращающий двумерный массив элементов карты.
С++ жесть, если библиотеки для вывода окна и, скажем, openGL в исходниках ещё более-менее разумно весят, то сетевые совсем невменяемые:
117М https://github.com/Microsoft/cpprestsdk
017М https://github.com/curl/curl
016М https://github.com/chriskohlhoff/asio
прям хоть виндовый urlmon бери
ещё я смотрю сервер event-driven, т.е. можно отослать пачку команд и особо не следить за ответами, а, например, прорываться к ништяку
если он не рандомно лежит конечно каждый раз, ладно, тогда быстро свинтить в закат от надоедливого оппонента
еще в сетевых играх когда тик меньше пинга типично есть проблема попадания, позиция чужого персонажа, пришедшая на клиент, оказывается устаревшей, и этот персонаж на сервере вполне может быть в другом месте уже
#!
> С++ жесть, если библиотеки для вывода окна и, скажем, openGL в исходниках ещё более-менее разумно весят, то сетевые совсем невменяемые
А какая тебе разница? Ты же локально будешь запускать свою прогу
> ещё я смотрю сервер event-driven, т.е. можно отослать пачку команд и особо не следить за ответами, а, например, прорываться к ништяку
"ништяки" будут разбрасываться рандомно
aliskda
> Ты же локально будешь запускать свою прогу
а не жюри это должно делать? локально и из себя можно изобразить ИИ)
#!
> локально и из себя можно изобразить ИИ
А ты попробуй хоть немного приблизиться к тому, как ИИ управляет машиной на моём предыдущем конкурсе ИИ. Я специально делал вариант ручного управления.
#!
> а не жюри это должно делать?
Жюри — при судействе, конкурсанты — сами для отладки.
Mikle
Твой АИ обойдёт человека на любой трассе? Или только на конкретной?
Mikle
> Жюри — при судействе, конкурсанты — сами для отладки.
В моей версии конкурса участники запускают боты каждый на своём компе.
От запуска бота из другого места результат не изменится.
Ren
> Твой АИ обойдёт человека на любой трассе? Или только на конкретной?
Там есть случайная генерация трасс, на них и судили.
может для облегчения попадания по танку сделать его инерционным?
т.е. скажем moveUp перемещает на соседнюю клетку только если танк уже ехал в этом же направлении, в противном случае он остаётся на прежней, и целый ход разворачивается в нужном направлении
и разумеется направление не видно другим, а то станет слишком предсказуемо
#!
> может для облегчения попадания по танку сделать его инерционным?
добавил в бэклог. пока хочу сделать самый базовый функционал
В общем отбегал на другой проект, вернулся.
Попробую всё таки уже сделать рабочий прототип, чтобы была конкретика, т.к. она сильно расползлась.
И снова бы хотел помониторить мнения в формате, указанном в первопосте.
Der FlugSimulator
Не хочешь объединиться и к моей серверной прикрутить свою визуальную часть?
aliskda
Принципиально не против.
Конкретно я не понимаю сути.
Der FlugSimulator
> Конкретно я не понимаю сути.
Покажу на конкретном примере:
Ты пишешь приложение под винду. Оно будет работать в двух режимах.
Режим "игры":
1. Пользователь запускает приложение, там есть кнопка "Начать новую игру".
2. Пользователь нажимает, появляется карта с танчиком и кнопки управления.
3. Пользователь управляет танчиком, стреляет в ботов, убивает, получает сообщение: "Вы победили"
Режим "просмотр игры"
1. Пользователь запускает это приложение, там есть выпадающий список "Игра 1", "Игра 2" и т.д.
2. Пользователь выбирает нужную игру, появляется карта с танчиком, но без кнопок управления.
3. Танчик сам движется, стреляет, убивает, в конце появляется сообщение: "Вы победили"
Под капотом твоё приложение обращается по HTTP API к моему серверу, получает все данные по игре: карту, координаты танков и т.п. и отрисовывает всё это в приятной графике.
Тем не менее, продолжаю пилить хост-приложение.
Болваны ездят по рандомным точкам и немного умеют целится.
Надо еще решить около 7-8 задач и буду публиковать API.
Тема в архиве.