x

Реализовать ботов в игре-стрелялке на Unity+PUN

Перейти к заказу
Кратко: Нужно реализовать ботов и интегрировать движок управления ботами https://assetstore.unity.com/packages/tools/behavior-ai/invector-fsm-ai-template-123618 в многопользовательскую игру-стрелялку (не обязательно именно этот движок)Подробно: Есть уже реализованная многопользовательская игра стрелялка, по сути team deathmatch. Кто-то запускает игру, остальные к нему присоединяются, игроки делятся на команды "красных" и "синих", у каждой команды есть своя база, на которых время от времени воссоздаётся военная техника (танки, БТР-ы, вертолёты) которой можно пользоваться. Игроки просто сражаются друг с другом команда на команду, пока не выйдет время уровня. В игре не хватает ботов, и для их добавления был приобретён готовый модуль Invector FSM AI Template, позволяющий задавать "логику" поведения ботов. Использовать прямо его не обязательно, если предлагаемую логику можно сделать самостоятельно, либо с помощью других модулей - можно и так. Особенности реализации: игра изначально написана на базе готового шаблона многопользовательского шутера на C# с использованием Photon Unity Networking (то есть НЕ Photon Phusion). Далее, какой-то сумрачный гений прикрутил к игре функционал работы со Steam и VK.com, и возможность покупать внутри-игровое золото во Вконтакте, а за него уже приобретать различное оружие и броню в игре. В результате, код игры делится на 2 части: большая часть относительно логичного кода, который присутствовал в исходном шаблоне + некоторое количество адского говнокода написанного уже "сумрачным гением". Далее, игра уже попала ко мне, и какое-то количество доработок в ней сделано мной + отрефакторен написанный на PHP сервер игры, хранящий информацию о покупках и внутриигровых достижениях. Сам я программист, но на C# пишу медленно (я больше по C++, Php, Python, Javascript), а в играх и в Unity разбираюсь гораздо медленнее чем в веб-серверах. В связи с чем нужна помощь разработчика на Unity + Photon. Что конкретно требуется: 1) Сначала дам посмотреть исходный код в GitHub, чтобы было понятно как обстоят дела, и стоит ли вообще за это браться. Уровень кода может вам не понравиться.2) Далее, если код вас устроит и договоримся начинать работу, предлагаю выполнять задачи поэтапно с оплатой каждой из них по рабочему времени (по затраченным часам). Можно разбить задачи на отдельные части, если предложенные окажутся слишком крупными.3) Нужно будет создать в игре функционал ботов, со следующими свойствами и особенностями: Должны существовать консольные команды `/addbot <сторона> ` и `/removebot `, добавляющие и удаляющие ботов (в игре есть реализованный механизм консольных команд, добавлять их не сложно)При создании многопользовательской игры можно будет указать:Нужно ли добавлять в игру ботовЕсли да, то:Сколько добавлятьНужно ли уменьшать количество ботов при входе в игру новых людейКаков должен быть уровень ботов (по 5-бальной шкале сложности, например "Новичок", "Опытный", "Ветеран", "Мастер", "Легенда", с возможностью где-то менять эти названия)Во время игры боты должны появляться в соответствии с требуемым количеством, и им должны даваться человеко-подобные имена, случайным образом берущиеся из заготовленного списка. Присоединяться они должны к обоим командам для достижения требуемого количества.Боты должны управляться модулем искусственного интеллекта https://assetstore.unity.com/packages/tools/behavi...У всех ботов должно быть стандартное оружие и броня, никакой кастомизации не требуется.В зависимости от сложности ботов ("Новичок", "Опытный", и т.д.) меняются следующие параметры:Дальность видимости ботовКучность стрельбы (насколько точно бот стреляет в игрока)Дальность видимости при стрельбе - насколько далеко бот может заметить персонажа если тот попал в ботаПоведение ботов должно быть полностью синхронизировано между игроками - то есть все игроки должны видеть в движениях и действиях ботов ровно одно и тоже, в том числе в стрельбе, и в том числе в стрельбе projectile'ами (например, ракетами) Боты должны автоматически "менять владельца" при выходе мастера игры. Бот должен отображаться в таблице очков, где можно увидеть фраги текущей игрыЗа убийство ботов, как и за убийство людей начисляется опытПоведение ботов должно подчиняться следующей логике (она задаётся через модуль искусственного интеллекта):После спавна бот выбирает одно из доступных ему idle-поведений:Патрулировать свою базуИдти патрулировать вражескую базу в поисках приключенийПросто слоняться по району между своей и вражеской базой в поисках приключенийВ случае, если бот заметил врага (он попал в его зону обнаружения), либо враг выстрелил в него и попал (и находится в зоне обнаружения при стрельбе)Бот переходит в режим follow (преследование)В режиме follow бот бежит к герою в течении заданного времени, если за это время не удалось добежать на расстояние стрельбы (заданное в настройках), и не получил новых вводных, например в него ни разу не попали - перестаёт преследовать, переходит в idleЕсли в режиме follow видит другого игрока в зоне обнаружения - может переключиться на него.Если бот на расстоянии стрельбы, но игрока не видит из-за препятствия, выбирает ближайшую удобную точку, с которой есть прямая видимость и идёт к ней.Сблизившись на расстояние стрельбы, переходит в режим fight, перемещается в случайных направлениях, стреляя по пользователю, при этом, это не должна быть дерготня, а небольшие перемещения в случайных направлениях, как у обычного пользователя, пытающегося не попасть под огонь.Если враг ходит пешком - стрелять из автомата калашниковаЕсли враг едет на технике - стрелять из РПГ-7В случае, если враг убит - переходит в режим idleЕсли враг увеличил дистанцию дальше дистанции стрельбы или его не видно - опять в режим followЕсли при создании игры был установлен флаг "балансировать ботов при входе людей" и в игру зашёл-вышел игрок - спустя минуту (настраивается) после входа/выхода нужно удалить/создать бота (минута нужна для того, чтобы нельзя было быстро входя и выходя из игры "пересоздать" всех ботов)Разбивка вышеописанного функционала на задачи: Задача 1: Реализовать саму возможность существования бота и консольные команды /addbot и /removebot. По команде, например `/addbot blue vasya_pupkin` на сторону синих должен добавляться бот с никнеймом vasya_pupkin, он должен появляться в случайном месте на карте (можно задать его конкретными координатами +/- случайные числа, которые позволят создать несколько ботов таким образом)Этот бот должен быть представлен персонажем аналогичным игроку в стандартной броне, с автоматом Калашникова и ракетницей РПГ.Бот должен отображаться в таблице очков где отображаются игроки и фрагиБота должны видеть все игрокиПри выходе игрока, который создал ботов, они должны переходить по наследству другому игрокуПо команде `/removebot vasya_pupkin` бот должен исчезать так как будто его и не былоБота должен иметь возможность удалить с помощью `/removebot` любой пользователь а не только тот, кто его создалБольше ничего, никакой логики не требуется.Сами по себе команды `/addbot` и `/removebot` должны работать только в отладочном режиме (GameConfig::DebugMode)Если удастся заложить в ботов возможность к будущему расширению - чтобы в дальнейших реализациях можно было добавлять в них новые состояния (например, возможность для ботов иметь различное оружие) - это было бы очень здорово. Задача 2: Реализовать систему жизней и стрельбыБот будучи создан с помощью `/addbot` должен сразу начинать стрелять перед собой. Просто делать один выстрел в секунду.Пользователи, попавшие под эту стрельбу должны получать урон.Если пользователь, в которого попал бот, получил достаточно урона чтобы погибнуть, счёт бота в таблице очков должен возрасти на 1.Пользователи, стреляющие по боту, должны наносить ему урон. Причем не только тот, кто этого бота создал, но вообще все пользователи.Если у бота кончаются жизни - он должен умереть, и через некоторое время заспавниться снова, выбрав место для спавна так же как оно выбиралось в задаче 1.Игрок, убивший бота, должен получать опыт, аналогично тому, как он его получает при убийстве другого игрока, кроме того, у него должно увеличиваться количество фрагов.Задача 4: Спавн ботов, подключение модуля искусственного интеллекта для ботов, беготняБоты должны спавниться на точках спавна, на которых спавнятся и игроки, на соответствующих базахБоты уже не должны автоматически стрелять будучи заспавненнымиПодключить модуль https://assetstore.unity.com/packages/tools/behavi... - он куплен, будет предоставлен. Если будут другие предложения - использовать другой модуль или написать логику работы ботов самостоятельно - принимается.С помощью данного модуля заставить ботов патрулировать некоторый участок на карте, просто чтобы они бегали.Бег бота должен быть виден всем игрокам (не только перемещение, но и анимация бега, как он ногами перебирает). Задача 5: Реализовать базовую логику поведения ботов с помощью Invector FSM AI TemplateРеализовать все требуемые состояния с помощью FSM редактора:idle, follow, fightРеализовать логику idleЗадача 6: Реализовать сложную логику поведения ботовРеализовать логику followРеализовать логику fightЗадача 7: Меню запуска игры, настройки ботовДоработать меню создания игры, где добавить галку наличия ботов, поле их количества и выпадающий список с их уровнямиЗадать где-то в редакторе Unity список из 5 уровней сложности, так чтобы его легко было редактироватьСоответственно, каждый уровень сложности должен иметь конфигурируемые: дальность обнаружения, дальность обнаружения при стрельбе, кучность стрельбы.Настройки сложности должны применяться к боту при его спавнеПри запуске игры, если была включена галка "наличия ботов" включается автоматический спавн ботов, с разбивкой по командамПри входе/выходе игроков с паузой в минуту (настраиваемо в некоей переменной в редакторе Unity) боты создаются/удаляются с учётом командного состава (чтобы команды были относительно сбалансированными)По возможности будут помогать разбираться с кодом и логикой, так-как что-то знаю сам.Если решите отозваться на этот заказ, пожалуйста, задайте ваши вопросы к данному ТЗ, это важно для меня чтобы оценить ваш уровень. Кроме того, я задам вам несколько вопросов чтобы понять, знаете ли вы хотя-бы то что уже знаю я, не являясь fulltime C#-разработчиком на Unity и PhotonБюджет не окончательный, размер может быть увеличен по ситуации.Также, если сработаемся, возможно дальнейшее сотрудничество по другим игровым проектам на Unity.

Найдено 6429 результатов

Парсинг данных с маркетплейса

Задача по настройке регулярного (несколько раз в день) сбора данных о товарах с маркетплейса mm.ru по ссылкам (объём может быть несколько тысяч запросов). Необходимо будет реализовать эффективный прокси менеджмент Разработка в контексте действующего проекта на Python. Желателен опыт работы над проектами с грамотной инфраструктурой, работа с прокси, парсингом на запросах, многопоточностью, sqlalchemy, google sheets api, apps script, написание читаемого кода На все вопросы в процессе ответим, поможем, подскажем. Ищем человека для дальнейшего сотрудничества и работы над проектом

Скрипты и боты
Опубликован:
03.08.24 16:26
Бюджет:
8000 руб.~$99.87
Дописать бекенд для сайта с мини играми

Нам делали сайт с мини играми для кс го - по типу https://csgomn.run/ Нам не дописали бекенд игр - личный кабинет - систему с пополнениями скинов выводом , систему оплаты, регистрацию Прошу помочь с этим у кого есть навыки - https://game-run-theta.vercel.app/usercab Вот сайт можете сами посмотреть - нажмете на главную окажетесь в лк Архив есть сайта и тд Не помню на чем написан сайт но исполнитель говорил что будет делать на Python и Js можем и на реакте

Создание сайта
Опубликован:
03.08.24 14:53
Бюджет:
40000 руб.~$499.32
Приложение на python

ТЗ: Написать небольшое приложение с графической сценой на pyqt6. Над интерфейсом заморачиваться не надо, все на одном виджете.Задача по большей части заключается в том, чтобы скопировать функционал из приложения с открытым исходным кодом: https://github.com/beremiz/beremizТребуемый функционал:- Рисование линии: При нажатии ЛКМ на сцену рисуется точка и начинает тянуться ортогональная линия, при отпускании ЛКМ устанавливается конечная точка.- Перерисовка линий при перемещении объектов сцены: Точки выделяемы и перетаскиваемы (selectable/moveable), соответственно при перемещении точки на сцене должна изменяться линия (в режиме real time)- Горячие клавиша и функционал для прокрутки (зума сцены), Ctrl + Колесик мыши.- Также: установить пространство точек на сцене (как на видео и в приложении), но только не сетку.Сроки: в идеале 1-3 дняБюджет: обсуждаемый Подскажите, возьметесь ли за работу? Какой объем по времени займет выполнение задачи?

Desktop
Опубликован:
03.08.24 14:43
Бюджет:
1000 руб.~$12.49
Доработка бота python telegram gpt

Нужно доработать бота telegram с chatgpt на python. Задачи: Переделать систему оплаты подписки на бота(сейчас просто подключена юкасса), на рекуррентные платежи для юкасса, первая подписка премиум на 7 дней(количество дней должно настраиваться) будет стоить 1 рубль, далее по тарифу 100 рублей будет списываться ежемесячно. Сообщение, что подписка оформлена или продлена должно выводиться пользователю. Так же нужно сделать кнопку в команду /account "Выключить автопродление" или есть не включены, то "Включить автопродление". Бот в данный момент работает, нужно доделать этот функционал. Все файлы пришлю в личные сообщения.

Скрипты и боты
Опубликован:
03.08.24 13:21
Бюджет:
500 руб.~$6.25
Ищу помощника в программировании python

Hello, world! Здравствуйте, уважаемые программисты. Ищу помощника для написания торгового бота на криптобирже. Язык программирования Python. Хочу написать простого бота сам, ищу наставника, помощника с опытом в работе с криптобиржами. Есть вопросы, хотелось бы на вопросы получать ответы) pip ccxt.

Юзабилити, тесты и помощь
Опубликован:
03.08.24 11:32
Бюджет:
4000 руб.~$49.94
Разработка робота для автоматической загрузки задач на веб-платформу

Требования к функционалу Робот должен работать с браузером Google ChromeЗапуск робота должен производиться из командной строки WindowsРобот должен быть написан на языке программирования Python версии не ниже 3.10Робот должен использовать Selenium WebDriver – инструмент для автоматизации действий веб-браузераРобот не должен препятствовать нормальной работе платформы, в частности, должен отправлять не более 10 запросов на сервер в секунду Принцип работы 1. Подготовка Пользователь указывает роботу ссылку на задание на платформеС помощью интерфейса робота пользователь выбирает папку с задачамиПользователь выбирает, условия или решения он будет загружать на сайт 2. Ход работы Робот открывает задание в браузере Google ChromeС помощью интерфейса платформы робот загружает все png-файлы из папки, добавляя также текстовые поля с номером задачи в формате «Задача №7»Робот нажимает на кнопку «Сохранить» по окончании задач для загрузки и завершает работу Срок выполнения Срок – 2 дня, рабочее время – 8 часов

Scripts
Опубликован:
03.08.24 07:24
Бюджет:
1250 руб.~$15.61
Python бот для принятия оплаты в крипте

Нужен бот на python для принятия оплаты в крипте pdf документа(методички) . Порядок действий: -Start -Приветствие -Гифка в виде паттерна -Выбор способа оплаты(USDT(сеть trc20), ETH(сеть trc20), BTC(сеть trc20)) - должно == 50$ -Выбор сети для оплаты -выводится реквизиты -описание точной суммы(без учета комиссии) - Идет ожидания платежа... - Если получено: -выберите язык методички -Заложить выбор на каком языке методичку получить( RU, UA ) -выдача методички *Поддержка *Возможность админу изменить кошелек и стоимость *Стоимость 50$ *Уведомлять о том что кто-то пишет в бота

Скрипты и боты
Опубликован:
02.08.24 20:26
Бюджет:
6000 руб.~$74.9
Конвертация tdata в Telegram

Необходимо написать скрипт на python, который конвертирует папку tdata в .session Telethon, скрипт на Opentele не подойдёт, так как он не поддерживает новую portable версию (иная кодировка файлов)

Скрипты и боты
Опубликован:
02.08.24 18:20
Бюджет:
10000 руб.~$124.83
Скрипт Python Selenium

Вы можете использовать Selenium или любую другую альтернативу... но только на Питоне! Вам нужно сделать скрипт который обходит защиту от: CloudFlare и легко заходит сюда: https://temp-mail.org То есть там даже не надо никуда кликать на капчи и чтобы всё легко заходило! Заходить должно с использованием прокси! socks5 с логином и паролем! Обязательно всё протестируйте прежде чем откликиваться на данное задание! ---------------------------------------------------------------- Если не умеете менять прокси, то вот тут рассказывают: https://www.youtube.com/watch?v=sZcs5eNT4Cc ---------------------------------------------------------------- Вот у меня есть 100% рабочий скрипт! Но он себя палит... [:2639] https://imageup.ru/img92/4877382/0.png https://imageup.ru/img201/4877383/1.png Всё.

Скрипты и боты
Опубликован:
02.08.24 09:35
Бюджет:
2000 руб.~$24.97
Скрипт Python Selenium

Вы можете использовать Selenium или любую другую альтернативу... но только на Питоне! Вам нужно сделать скрипт который обходит защиту от: CloudFlare и легко заходит сюда: https://temp-mail.org То есть там даже не надо никуда кликать на капчи и чтобы всё легко заходило! Заходить должно с использованием прокси! socks5 с логином и паролем! Обязательно всё протестируйте прежде чем откликиваться на данное задание! Но если не умеете менять прокси, то вот тут рассказывают: https://www.youtube.com/watch?v=sZcs5eNT4Cc Всё.

Скрипты и боты
Опубликован:
02.08.24 09:16
Бюджет:
1000 руб.~$12.49
Запустить python telegramapi бот на VPS, донастроить мб

Добрый день всем. Необходимо настроить бот парсер сообщений из чатов и запустить на VPS. Бот прекрасно работал на протяжении 2 лет, далее перестал работать. Написавший его фрилансер сказал, что дело в российском VPS сервере. На несколько месяцев я забил на это дело и недавно запустил на сервере в Латвии, VPS от Beget. Работает по принципу: Юзербот сидит в чатах и смотрит сообщения. Параметры что парсить указываются в excel таблице. Использует библиотеки: aiosqlite==0.17.0 pandas==1.4.2 Pyrogram==2.0.26 python-dotenv==0.20.0 uvloop==0.16.0 openpyxl==3.0.10 tgcrypto==1.2.3 Какая версия пайтона нужна не знаю Когда устанавливал бот на новый VPS, поставил python 3.11, поддерживающий tgcrypto, затем запарился на этапе установки нужных библиотек, не разобрался в ошибках и просто установил последние версии. В результате бот парсит лишь маленький процент подходящих под параметры сообщений и только из небольших чатов. Из моего тестового чата на 2 участника парсит всё идеально, а из чата на 60+к участников не парсит совсем. В чем причина не понимаю. Возможно в том, что участники скрыты в чатах (когда писали бота этого функционала в телеграм ещё не было), может в версиях библиотек, может ещё в чем. Ещё детали в видео. Предоставлю доступ на VPS и результатом будет работающий на 100% бот. По завершению работы перейдем к настройке второй версии бота, но это уже будет следующая задача. Лимит симв, далее в лс Видео описание - https://drive.google.com/file/d/1J8e4SHNBGhcTIuWuF0REHoxX7JocDBBV

Скрипты и боты
Опубликован:
02.08.24 05:13
Бюджет:
1000 руб.~$12.49
Python Selenium

Нужен регер акков на: https://clideo.com используя вот это: undetected-chromedriver Прокси и юзер агенты выдам! но там ещё письма надо принять от: https://1secmail.ru Но если не умеете менять прокси, то вот тут рассказывают: https://www.youtube.com/watch?v=sZcs5eNT4Cc Всё.

Десктоп программирование
Опубликован:
02.08.24 03:56
Бюджет:
2000 руб.~$24.97
Python скрипт для поиска дешевых товаров

Добрый день. Необходимо разработать программу для поиска товаров, которые резко опустились в цене на 30 и более процентов за этот день на маркетплейсах wb и ozon. Программа должна обрабатывать все возможные товары с маркетплейса минимум 4 раза за день

Скрипты и боты
Опубликован:
01.08.24 23:26
Бюджет:
10000 руб.~$124.83
Доработка кода

Нужно помочь доработать код для телеграмм бота на python-telegram-bot Работа не долгая Нужно уметь работать с sqlite и... руб

Программирование и IT
Опубликован:
01.08.24 23:06
Бюджет:
500 руб.~$6.25
Написать скрипт в Python

Друзья, всем привет! у меня есть 10.000 json +- одинаковых файлов такого вида - https://disk.yandex.ru/d/UOTpGr8DYWlTrA их нужно привести к такому виду - https://disk.yandex.ru/d/vw6DfovGKKjjHQ плюс провести некоторые манипуляции (перемещение фотографий и json файлов из разных папок в одну, переименование файлов итд) жду ваших писем)

Скрипты и боты
Опубликован:
01.08.24 18:33
Бюджет:
3500 руб.~$43.69
Расчет котировок в python и экспорт в Ексель

Здравствуйте, нужно произвести расчет в python по методу market profile (анализ данных котировок) в интернете я нашел готовую библиотеку, но не знаю как корректно она производит расчет и какой расчет получается. https://github.com/bfolkens/py-market-profile?ysclid=lzbgd3ez7496830022 Если расчет корректен, просьба обьяснить и настроить загрузку данных котировок в каком формате нужно загружать, какой таймфрейм нужен для анализа и настроить выгрузку в эксель. Так же можно ли автоматизировать загрузку котировок, расчет, и выгрузку в ексель по готовому шаблону.

Скрипты и боты
Опубликован:
01.08.24 15:58
Бюджет:
1000 руб.~$12.49
Сделать простую логистическую регрессию в R

Обязательно R - Python не предлагать!! На основе предоставленного датасета (информация о пациентах госпиталя) создать модель (логистическая регрессия), которая покажет, склонен ли пациент к повторной госпитализации (readmitted) и написать код В предоставленном датасете есть информация о пациентах госпиталя и их характеристиках (файл с данными приложен). - Необходимо выбрать наиболее важные переменные, которые будут использованы для построения модели, все лишнее можно убрать - Добавить столбец readmitted - Сделать EDA, Построить модель, которая на основе выбранных переменных выберет 100 пациентов (с уникальным идентификатором) с вероятностью возвращения, по которым есть ожидания, что они вернутся в госпиталь (readmitted = yes), , например, на основе данных о возрасте и весе и количестве принимаемых препаратов или уровне инсулина (не так важно, тк это не реальный, а учебный пример) - если получится - сделать какой-то график и тд, который например покажет влияние на реадмиссию каких-то показателей - Код должен содержать след функции хотя бы раз: loop или apply function, а также aggregate и subset

Скрипты и боты
Опубликован:
01.08.24 13:46
Бюджет:
7000 руб.~$87.38
Python запустить код и вывести часто употребляемые слов

Мне нужны все слова на англ языке по частоте использования. Весь код уже есть в файле нужно запустить и выдать результат

Скрипты и боты
Опубликован:
01.08.24 13:40
Бюджет:
1000 руб.~$12.49
Техническое задание для разработчика по созданию SDK для Bovapay

Цель: Разработать SDK для работы с API Bovapay на языках: 1) PHP 2) Python 3) Go 4) Ruby Задачи: 1) Изучить API... руб

Программирование и IT
Опубликован:
01.08.24 12:50
Бюджет:
50000 руб.~$624.15
Разработчик в стартап для развития

Опыт разработки продуктов (минимум 3 года)Опыт backend разработки на PythonУмение думать о задачах, а не просто писать кодОпыт работы в команде — найм, задачи, код ревью, процессыПриветствуется опыт работы с AI и prompt engineeringСтек: FastAPI, Docker, Github actions, Google Cloud, PostgreSQL, Vue.js 3, Typescript, Assistant API, LLaMA, Grok и др. Будет возможность научиться AI/ML Ops.Зарплата: от $3000 USD (при хорошем прохождении интервью, возможна более высокая оплата, готовы обсуждать)Условия: Современный стек, минимум легаси, высокая ответственность за продукт, удаленная работа или офис, гибкий график и свобода действий.Пожалуйста, высылайте ваше Резюме

Backend
Опубликован:
01.08.24 11:53
Бюджет:
300000 руб.~$3744.86

Текущая страница: 74

Всего страниц: 322