ПроектыФорумКонкурсы

Проект конкурса "AI Tank Arena". (10 стр)

Страницы: 15 6 7 8 9 10
#135
21:06, 9 мар 2023

#!
> а я так понимаю, что тут как раз нужно будет потыркаться по разным url и
> посравнивать ответы чтобы воспроизвести серверную карту?
>
> или эта инфа тоже войдёт в радар?
Да, чтобы не тыкаться по вызовам, сделаю отдельный метод /map, возвращающий двумерный массив элементов карты.

#136
5:19, 10 мар 2023

С++ жесть, если библиотеки для вывода окна и, скажем, openGL в исходниках ещё более-менее разумно весят, то сетевые совсем невменяемые:
117М https://github.com/Microsoft/cpprestsdk
017М https://github.com/curl/curl
016М https://github.com/chriskohlhoff/asio

прям хоть виндовый urlmon бери

+ Показать

ещё я смотрю сервер event-driven, т.е. можно отослать пачку команд и особо не следить за ответами, а, например, прорываться к ништяку

если он не рандомно лежит конечно каждый раз, ладно, тогда быстро свинтить в закат от надоедливого оппонента

еще в сетевых играх когда тик меньше пинга типично есть проблема попадания, позиция чужого персонажа, пришедшая на клиент, оказывается устаревшей, и этот персонаж на сервере вполне может быть в другом месте уже

#137
12:37, 10 мар 2023

#!
> С++ жесть, если библиотеки для вывода окна и, скажем, openGL в исходниках ещё более-менее разумно весят, то сетевые совсем невменяемые
А какая тебе разница? Ты же локально будешь запускать свою прогу

> ещё я смотрю сервер event-driven, т.е. можно отослать пачку команд и особо не следить за ответами, а, например, прорываться к ништяку
"ништяки" будут разбрасываться рандомно

#138
13:06, 10 мар 2023

aliskda
> Ты же локально будешь запускать свою прогу
а не жюри это должно делать? локально и из себя можно изобразить ИИ)

#139
13:55, 10 мар 2023

#!
> локально и из себя можно изобразить ИИ
А ты попробуй хоть немного приблизиться к тому, как ИИ управляет машиной на моём предыдущем конкурсе ИИ. Я специально делал вариант ручного управления.
#!
> а не жюри это должно делать?
Жюри — при судействе, конкурсанты — сами для отладки.

#140
14:29, 10 мар 2023

Mikle
Твой АИ обойдёт человека на любой трассе? Или только на конкретной?

#141
15:14, 10 мар 2023

Mikle
> Жюри — при судействе, конкурсанты — сами для отладки.
В моей версии конкурса участники запускают боты каждый на своём компе.
От запуска бота из другого места результат не изменится.

#142
15:23, 10 мар 2023

Ren
> Твой АИ обойдёт человека на любой трассе? Или только на конкретной?
Там есть случайная генерация трасс, на них и судили.

#143
16:21, 10 мар 2023

может для облегчения попадания по танку сделать его инерционным?

т.е. скажем moveUp перемещает на соседнюю клетку только если танк уже ехал в этом же направлении, в противном случае он остаётся на прежней, и целый ход разворачивается в нужном направлении

и разумеется направление не видно другим, а то станет слишком предсказуемо

#144
23:52, 10 мар 2023

#!
> может для облегчения попадания по танку сделать его инерционным?
добавил в бэклог. пока хочу сделать самый базовый функционал

#145
15:13, 22 мар 2023

В общем отбегал на другой проект, вернулся.

Попробую всё таки уже сделать рабочий прототип, чтобы была конкретика, т.к. она сильно расползлась.
И снова бы хотел помониторить мнения в формате, указанном в первопосте.

#146
15:36, 22 мар 2023

Der FlugSimulator
Не хочешь объединиться и к моей серверной прикрутить свою визуальную часть?

#147
16:20, 22 мар 2023

aliskda
Принципиально не против.
Конкретно я не понимаю сути.

#148
16:39, 22 мар 2023

Der FlugSimulator
> Конкретно я не понимаю сути.
Покажу на конкретном примере:
Ты пишешь приложение под винду. Оно будет работать в двух режимах.
Режим "игры":
1. Пользователь запускает приложение, там есть кнопка "Начать новую игру".
2. Пользователь нажимает, появляется карта с танчиком и кнопки управления.
3. Пользователь управляет танчиком, стреляет в ботов, убивает, получает сообщение: "Вы победили"

Режим "просмотр игры"
1. Пользователь запускает это приложение, там есть выпадающий список "Игра 1", "Игра 2" и т.д.
2. Пользователь выбирает нужную игру, появляется карта с танчиком, но без кнопок управления.
3. Танчик сам движется, стреляет, убивает, в конце появляется сообщение: "Вы победили"

Под капотом твоё приложение обращается по HTTP API к моему серверу, получает все данные по игре: карту, координаты танков и т.п. и отрисовывает всё это в приятной графике.

#149
16:28, 27 апр 2023

Тем не менее, продолжаю пилить хост-приложение.

 

Болваны ездят по рандомным точкам и немного умеют целится.
Надо еще решить около 7-8 задач и буду публиковать API.

Страницы: 15 6 7 8 9 10
ПроектыФорумКонкурсы

Тема в архиве.