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.

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

Нужно удаленно подключится и установить через терминал (включить в мой проект на python) два модуля загруженных с github. Пробовал своими силами через pip install, сделать это до конца не удалось.

Нужно удаленно подключится и установить через терминал (включить в мой проект на python) два модуля загруженных с github.... руб

Программирование и IT
Опубликован:
26.07.24 19:19
Бюджет:
2000 руб.~$24.97
Создание сайта для компании

Создание ювелирного интернет магазина. Использование технологий: Нужно чтобы бекенд сайта был написан на flask. Обязательным условием является написание API, так как в планах написание приложения на телефон. По фронтенду всё на свой вкус. Особые требования: 1. Было бы здорово если бы была возможность смотреть продукты на их страничке как показано на видео. 2. Так же есть одна уже готовая страница сайта с ссылками на другие площадки(в том числе на сам сайт), её нужно будет просто не забыть использовать. 3. Каждый 100-й зарегистрированный аккаунт получает подарок Дедлайн до 23 августа Результатом работы будет - обычный красиво оформленный полностью работающий интернет магазин компании где можно заказывать изделия. В отклике буду рад увидеть ваш опыт работы в создании сайтов на Python.

Создание сайта
Опубликован:
26.07.24 18:43
Бюджет:
60000 руб.~$748.98
Нужен парсинг на python для поиска арбитражных ситуаций

Нужен парсинг по API на python с сайта https://www.coingecko.com для поиска арбитражных ситуаций с выводом данных на фронт, а также создание телеграмм бота. Подробное описание задачи в ТЗ

Скрипты и боты
Опубликован:
26.07.24 15:08
Бюджет:
44000 руб.~$549.25
Python: Коррективы парсинга

Вполне работающий парсинг, не очень популярного Л/К. Парсим большую таблицу с данными пользователей. Вдруг перестала парситься колонка c Эл. почта (содержит email). С этой колонкой уже были приколы. Нужно вернуть ее в парсинг. * Кандидатам предоставлю мсходный код предоставлю для изучения. Исполнителю предоставлю SSH к серверу для работы. * Результатом работы будет - корректно работающий парсинг на моем сервере, со всеми необходимыми колонками. * И да! Задач по этому проекту оченьмного! Я открыт долгосрочному сотрудничеству! В отклике буду рад увидеть ваш опыт работы в парcинге на Python.

Скрипты и боты
Опубликован:
26.07.24 12:16
Бюджет:
2000 руб.~$24.97
Разработки Python-скрипта для работы с Telegram-ботом

Добрый день! автоматизация взаимодействия С telegram-БОТОМ ИЗ google sheets ИЛИ airtable. ТЗ ВО вложении.

Скрипты и боты
Опубликован:
26.07.24 10:35
Бюджет:
20000 руб.~$249.66
Найти клиентов

Добрый день! Мы ищем человека, который будет искать клиентов для наших услуг за % от суммы заказов. Цену задания указал случайную, так как все будет зависеть от количества и типа заказов Мы занимаемся выполнением таких заказов, как: - анализ данных - создание дашбордов - построение бизнес-процессов в различных нотациях, построение UML диаграмм - проектирование, создание баз данных, написание SQL запросов - решение задач на python и др. Рассчитываем на долгосрочное сотрудничество

Персональный помощник
Опубликован:
26.07.24 09:20
Бюджет:
10000 руб.~$124.83
Разработать парсер локальных mpp файлов

Необходимо разработать парсер mpp файлов (формат MSProject). А именно требуется чтение и копирование информации из левой табличной части определенного представления. Все скопированные данные должны иметь необходимый тип данных: дата - datetime, текст - string, int, float и.т.д. Скопированную информацию нужно сохранить в отдельный файл excel. Скопированные данные нужны потом для работы в библиотеке python pandas. Парсер должен быть в виде исполняемого файла с кодом со всеми зависимостями.Файлов mpp много, поэтому программа должна работать быстро!Стэк: на свое усмотрение, но не vba.

Desktop
Опубликован:
26.07.24 08:01
Бюджет:
15000 руб.~$187.25
Доработать программу для озон на python

Есть написания программа её нужно настроить и дописать её под мои требования. Программа на python. 1. Сделать обновление цен. 2. Убрать тестеры все. Переименовать все товары тестер (из заголовка тестер убрать ) и переместить в архив. 3. Сделать синхронизацию всех товаров озон с бд что бы как то добавлять новые товары. 4. Готовы к продаже товары подготовить к продаже. 5. Сделать как то сравнение цен товаров которые есть в наличии у пастовщиков

Скрипты и боты
Опубликован:
26.07.24 04:37
Бюджет:
20000 руб.~$249.66
Разработка программы на python (!Большая программа!)

Имеется программа, написанная на python (достаточно большая – парсер телеграмм каналов основная библиотеке Telethon (https://docs.telethon.dev/en/latest/)/) - Программа подключается к прокси сервису proxy6.net видимо в сервис изменил свою работу и перестала работать привязка аккаунтов телеграмм к прокси. - После продолжительной эксплуатации программы парсека обратили внимания что программа вылетает на определенных телеграмм каналах. (гипотеза есть что там есть какие то символы, что при записи в базу данных происходить ошибка) Требуется программист со знанием python и с умением работать с базами данных в нашем случае Postgress. Есть перечень задач которые нужно решить дальше, после выполнение данной работы готовы их обсуждать дальше.

Десктоп программирование
Опубликован:
25.07.24 20:01
Бюджет:
20000 руб.~$249.66
Доработка Telegram-ботов

Есть два бота на Python, один из них работает, второй почему-то перестал. Мне нужно: 1. Восстановить работу второго бота. Возможно, упал просто. 2. Перенести БД обоих ботов на моё БД в Timeweb. БД второго перенести с локального сервера (вроде как сейчас SQLite, но не точно). БД первого бота перенести с сервиса Supabase. (оба на PostgreSQL) 3. Перенести каждого бота на GItlab, упаковать на сервере в Docker, чтобы кода на серверах не было. Настроить бесперебойную работу. Автоперезагрузка при падении и проч. стандартный набор. Долгосрочное сотрудничество, много проектов.

Скрипты и боты
Опубликован:
25.07.24 19:25
Бюджет:
6000 руб.~$74.9
Реализовать автоматическую авторизацию TG аккаунта при помощи бота

1. Телеграм аккаунты имеют вид json + session / tdata, при необходимости можем работать сразу с telethon session2. Авторизация происходит на oauth.telegram.org/auth?bot_id=[XXX] где необходимо ввести номер от аккаунта, после чего подтвердить вход в самом tg клиенте, а так же согласиться с условиями3. Рассчитываем на реализацию через запросы, но при возникновении трудностей часть можно отрисовывать в вебе3. В приоритете код на python, но рассматриваем и другие вариантыПишите, обязательно договоримся!

Backend
Опубликован:
25.07.24 15:17
Бюджет:
10000 руб.~$124.83
Python программирование

Необходимо написать программу или исполняемый файл под windows которая будет запускать локально нейросеть (https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/docs/en/README.en.md) с необходимыми параметрами, то есть на неё нужно подать аудиофайл, указав его путь и имя и указать имя и путь для сохранения выходного файла. Более точное ТЗ смогу дать в ходе обсуждения деталей

Десктоп программирование
Опубликован:
25.07.24 12:20
Бюджет:
20000 руб.~$249.66
ХоумОфМальтс парсер

Разработать python Парсер для homeofmalts.com/en Выгрузить данные о всех категориях и товарах в файл. Язык выгрузки English language Использовать mytools.py для страниц / логирования и и экспорта . скачать mytools.py можно по ссылке https://drive.google.com/file/d/19iA3txdBQlOJWtBkCStzXE9c2EGdrl8e/view?usp=drive_link Часть 1 Выгрузить категории в формате #topCatagory1[path]urlofcategory ##subcat[path]urlofcategory ##subcat2[path]urlofcategory ##subcat3[path]urlofcategory ##subsubcat1[path]urlofcategory #topCatagory2[path]urlofcategory #topCatagory3[path]urlofcategory #topCatagory4[path]urlofcategory Часть 2 Используя файл из части 1 с функциями помощниками из mytools.py Загрузить категории и пройтись по нижним уровням и выгрузить из них товары. Выгрузить данные о товарах из сайта по всем категориям в xml файл используюя функцию из mytools.py (там выгрузка уже запрограммировано, надо заполнить поля класса product только корректно) Какую информацию выгружать Артикул Стоимость наличие Название Описание Картинки Характеристики Варианты товаров (если есть). Артикул Стоимость наличие Опции Картинки Часть 3 Передать исходники парсера Передать скачанный xml файл.

Скрипты и боты
Опубликован:
25.07.24 11:57
Бюджет:
8000 руб.~$99.87
Решить несложную задачу ML на Kaggle

Здравствуйте!Первая задача. Нужно написать модель на Python и решить задачу, пройдя Baseline.Вторая задача. Нужно объяснить мне каждую строку программы и ответить на мои вопросы, чтобы я понял. Я начинающий ML специалист, +- теорию знаюdeadline 27.07 вечер. Готов обсудить все подробности в tg @gegemon_pilat

Other
Опубликован:
25.07.24 10:57
Бюджет:
10000 руб.~$124.83
Провести курс: Основы языка Python

Добрый день! Меня зовут Анастасия, менеджер "Учебного центра "ШИФТ"Мы занимаемся корпоративным обучением в сфере-ИТ.На данный момент мы находимся в поиске преподавателя на курс:"Основы языка Python"Даты: 02.09.2024-06.09.2024, 5 днейПродолжительность курса: 40 ак.ч.Формат: вебинар.Смогли бы провести данный курс?Буду рада обратной связи!

Other
Опубликован:
25.07.24 10:48
Бюджет:
20000 руб.~$249.66
Парсер python fb

кормим кучи ссылок парсеру можно в файле сразу ссылки прописать. для парсера видимо понадобится авторизация в фб. может и нет. скорость парсинга не высокая. 200 обьявлений за часов 5. чтоб фб не жаловался в месяц может 1000 максимум. https://goo.su/vlM48wp он вытягивает все фотки собирает все данные в таблицу (пример таблицы дам) формат в таблице соответствует таблице в приложении. так же в таблице добавляется столбик ссылка на оригинальное обьявление столбик ссылки на путь где хранятся фотки этого обьявления на компе как сохраняются фотки папки фотки сохраняются на комп название и путь к папке с фото указывается в настройках папка с фотками порядковый номер фото в этом обьявлении - категория типа недвижка-название фото-id обьявления -.JPG например если в исходном обьявлении очередность фото 1 2 3 45 Важно! 2 1 3 4 5 - то есть первая фотка из исходного сообщения должна быть с названием 2порядковый номер фото в этом обьявлении - категория типа недвижка-название фото-id обьявления -.JPG а вторая фотка 1 порядковый номер фото в этом обьявлении - категория типа недвижка-название фото-id обьявления -.JPG остальные фотки не меняем.

Скрипты и боты
Опубликован:
25.07.24 10:43
Бюджет:
2000 руб.~$24.97
Парсер информации с модального окна TGstat

Имеем список ссылок вида https://tgstat.ru/quotes/@zashmot/list/d-240701 По ссылке открывается модальное окно с двумя вкладками - Список и Лента Задача: 1. Забрать ссылку из гугл таблицы 2. Перейти по ссылке, перейти на вкладку "Лента" 3. Спарсить слежующую информацию по каждому посту в ленте: - ссылка на канал который делал публикацию поста - охват поста (просмотры) - количество пересылок поста - постоянная ссылка на публикацию (снизу справа) 4. Объединить полученную информацию и положить в ячейку гугл таблицы напротив исходной ссылки (количество постов = количеству строк в ОДНОЙ ячейке) Пример содержимого такой ячейки: https://tgstat.ru/channel/@nebellaa/stat; 48.2k; 87; https://tgstat.ru/channel/@nebellaa/14439 https://tgstat.ru/channel/@nebellaa/stat; 48.2k; 87; https://tgstat.ru/channel/@nebellaa/14439 https://tgstat.ru/channel/@nebellaa/stat; 48.2k; 87; https://tgstat.ru/channel/@nebellaa/14439 Пояснения: Нужно реализовать ч/з Python Selenium. Работать должно с локальной машины (Mac). Скрипт должен обрабатывать построчно весь список ссылок в гугл таблице и складывать напротив результат парсинга. При отклике напишите: - ваш опыт в схожей задаче - срок реализации

Скрипты и боты
Опубликован:
25.07.24 10:35
Бюджет:
10000 руб.~$124.83
Доработка чата на Vue+Python

Есть чат на Vue+Python. Но с ним есть проблемы и нужна его починка / доработка. Репозиторий на GitLab. Желательно, если Вы фул-стек разработчик, чтобы можно было посмотреть если ли проблемы на фронте или беке.

Доработка и настройка сайта
Опубликован:
25.07.24 09:31
Бюджет:
12000 руб.~$149.8
Db.sqlite3

Получить с базы общее количество записей с оодной можели в ней сталбец сложите это в единое число С модели получить все записи Ну записи много и надо сделать так чтобы они приходили частями допустим по пять штук где по 10 штук по нажатию кнопки и как получать через телеграм профиль usera как добавить через телеграм кнопки url aiogram django python telegram

Скрипты и боты
Опубликован:
25.07.24 08:03
Бюджет:
3000 руб.~$37.45
Парсер Python + SQL

Нужен парсер который будет парсить сайт и записывать данные в БД Подробное ТЗ предоставлю. При отклике указывайте ваши кейсы.

Скрипты и боты
Опубликован:
25.07.24 05:08
Бюджет:
5000 руб.~$62.42

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

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