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.

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

Python разработка

Информация об оплате и техническое задание будут предоставлены в личном сообщении. Необходимо разработать код по обходу captcha на сайтах: yandex - поиск по тексту, новостям google - поиск по тексту, картинкам и новостям Требования к коду: - написан на языке Python v3.9 - работать под управлением ОС Ubuntu v22 - основной модуль должен содержать чистую функцию, которую можно вызывать в другом - коде при обнаружении капчи, реализует обход капчи и позволит дальше пользоваться сервисами поиска - код должен содержать чистую функцию проверки страницы на капчу для yandex и google (на вход подается код страницы, на выходе возвращается True, если страница содержит капчу, и False в противном случае

Скрипты и боты
Опубликован:
30.07.24 15:20
Бюджет:
10000 руб.~$124.83
Парсинг сайта (Node.js или Python)

Подробности и сайт покажу в л.с. Сам парсер может быть написан на Пайтоне, или, например, Node.js Но нужна возможность получать данные из PHP (какой-то API нужен)

Скрипты и боты
Опубликован:
30.07.24 15:20
Бюджет:
6000 руб.~$74.9
Таргет ВКонтакте для онлайн школы программирования

Ищу таргетолога для онлайн школы программирования для детей. Главное требование наличие кейсов в этой нише. Без кейсов не рассматриваем. Тестовый запуск рекламы сроком на 2 недели. По результатам возможно дальнейшее сотрудничество. Школа для детей от 7-17 лет. Группы до 5 человек. Курсы: - Компьютерная грамотность - Scratch - Roblox - Python

Соцсети и SMM
Опубликован:
30.07.24 14:58
Бюджет:
50000 руб.~$624.15
Найти ошибку работы парсера цен и исправить

Есть Joomla 4 и прасер на Python. Ни с того ни с сего перестал парсить цены от одного из двух поставщиков. Ссылки на прайсы не менялись.

Скрипты и боты
Опубликован:
30.07.24 12:58
Бюджет:
4000 руб.~$49.94
Python разработка (парсеры, Django)

Необходимо написать большое количество (100-150) различных парсеров (в основном СМИ) Вести разработку проектов на django (новые проекты и поддержка старых) Рассматриваю только долгосрочное сотрудничество. В отклике прошу немного рассказать о себе (возраст, место учебы/работы, опыт, стек) Цену указываю за первоначальное ТЗ по парсерам. (более подробное ТЗ в лс) Приоритет отдаем начинающим разработчикам - школьникам и старших классов и студентам первых курсов

Скрипты и боты
Опубликован:
30.07.24 10:28
Бюджет:
6000 руб.~$74.9
Бот для инстаграм до завтра

Добрый день! Ищу человека, кто напишет бота для инстаграм на Python, по сути там автоответ + запись в БД + загрузка на хостинг. Пожалуйста, пишите, если уверены в своих силах, у текущего программиста не получилось, к сожалению. Сделать нужно до 31.07.2024, загрузить на хостинг 01.08.2024.

Скрипты и боты
Опубликован:
30.07.24 09:59
Бюджет:
14000 руб.~$174.76
Требуется бэкенд-разработка (Golang, Node.js, Python)

Ищем бэкенд-разработчика для бэкэнд разработки с опытом от 2 лет для работы над проектом. Стек технологий может варьироваться: Golang, Node.js или Python. Важно наличие опыта работы с платёжными системами, в частности с Тинькофф API, Bear API, а также опыт работы с DKP. Требования: Опыт разработки на одном из указанных языков (Golang, Node.js, Python) от 2 лет. Опыт интеграции с платёжными системами (Тинькофф API, Bear API). Опыт работы с DKP. Дополнительно: Начало работы требуется в кратчайшие сроки. Просим при отклике указать ссылку на портфолио с примерами выполненных работ.

Скрипты и боты
Опубликован:
30.07.24 07:44
Бюджет:
20000 руб.~$249.66
Разработчик Python, Телегарам-бот для буфета

Нужен разработчик Python, для создание телеграм-бота для сотрудников https://www.figma.com/board/rD2TS2c8fQI25AWlBkFWb9/Untitled?node-id=0-1&t=Z1c9GSDVld9RhvTh-1

Скрипты и боты
Опубликован:
30.07.24 05:19
Бюджет:
60000 руб.~$748.98
Авторизация через TG Miniapps ( laravel / Python)

? Что нужно сделать ? 1. Сделать автоматическую мгновенную авторизацию в веб приложении, занося юзера в базу.Предоставлю аналог такой работы.Бот который открывает веб апп написан на python. 2.Запретить сворачивание miniapps скролом, при этом оставить возможность скролить внутри приложения. Стек: Python- бот, Laravel (+node)- веб приложение , MySQL. Если у вас уйдет на это больше 1-2 дней - не тратьте свое и мое время, цену готов рассмотреть больше [:1f91d]

Доработка и настройка сайта
Опубликован:
30.07.24 04:53
Бюджет:
10000 руб.~$124.83
Авто-авторизация через miniapps в приложении laravel

? Что нужно сделать ? 1. Сделать автоматическую мгновенную авторизацию в веб приложении, занося юзера в базу.Предоставлю аналог такой работы.Бот который открывает веб апп написан на python. 2.Запретить сворачивание miniapps скролом, при этом оставить возможность скролить внутри приложения. Стек: Python- бот, Laravel (+node)- веб приложение , MySQL. Если у вас уйдет на это больше 1-2 дней - не тратьте свое и мое время, цену готов рассмотреть больше [:1f91d]

Скрипты и боты
Опубликован:
30.07.24 01:34
Бюджет:
10000 руб.~$124.83
Разработать модуль под HashCat

Нужно разработать модуль для hashcatЕсть решение с помощью сторонних библиотек на python, но нужна реализация в hashcat с использованием CUDAОбязательные требования:Знание C++Опыт работы с криптографиейЖелательно опыт в написании скриптов под hashcat

Desktop
Опубликован:
29.07.24 20:52
Бюджет:
50000 руб.~$624.15
Разработка на python на проекте

Нужно доработать бэк на fastapi. Работа с апи, разработка внутренней логики и функционала сайта. Если сработаемся, есть и другие проекты и заказы.

Скрипты и боты
Опубликован:
29.07.24 18:24
Бюджет:
10000 руб.~$124.83
Доработать сайт на python + html + js

Здравствуйте, мы пункт технического осмотра автомобилей, так же проводим техосмотр автобусов, для них есть сайт для записи, это обязательное требование гибдд и рса, название http://uvarovo-to.ru/ , он состоит из одной страницы, у нас поменялся график приема автобусов по сайту: надо сделать 2 дня в неделю (среда, четверг) с такой же периодичностью как и сейчас, то есть через неделю, фунционал табличек не меняем, на данный момент открывается для записи и просмотра 3 четверга, нам надо соответственно 3 среды и 3 четверга, то есть 6 дат, все остальное оставляем без изменений

Correction
Опубликован:
29.07.24 15:18
Бюджет:
10000 руб.~$124.83
Помочь в прохождение тестового задания по SQL

Задание для тех, кто работал в технической поддержке по sql. В нем надо будет ответить на несколько вопросов и сделать несколько запросов к БД. Заданий всего 7 по несколько вопросов, пример одного задания: 1.Клиент не получил ежедневный почтовый отчет (excel-файл, который формируется на нашем сервере с помощью python, содержит в себе данные о простоях и работе). 1) Какой по вашему мнению алгоритм решения проблемы? 2) Что Вы ответите клиенту? 3) Что делать если эта ситуация повторяется несколько раз? Бюджет 3000 рублей

Скрипты и боты
Опубликован:
29.07.24 15:04
Бюджет:
2000 руб.~$24.97
Python Дописать бота

Мы занимаемся разработкой Telegram ботов, которые упрощают жизнь селлеров. Наши решения помогают автоматизировать процессы и повышать эффективность работы на различных платформах, проект только начинает развиваться, поэтому команда пока не сформирована Основные задачи сейчас - Дописать бота который получает информацию по API с маркетплейсов и выгружает в таблицы, бот Автоответов на основе Chat GPT, Бот для управления рекламой и внешней Аналитики Обязанности: Разработка и поддержка Telegram ботов на Python Интеграция с API различных платформ (WB, OZON, YM, Google Sheets, Chat GPT) Работа с базами данных (Postgre SQL, MySQL) Реализация асинхронных задач в Python Требования: Опыт работы с Aiogram Уверенные знания Postgre SQL и MySQL Опыт работы с асинхронным программированием в Python Опыт интеграции с API Условия: Желательно полный рабочий день

Скрипты и боты
Опубликован:
29.07.24 14:53
Бюджет:
150000 руб.~$1872.43
Доделать чат на websockets

У меня есть свой чат написан на языке python, концепцая такая что 2 человека заходя на 1 сайт могут общаться через чат который написан на websockets. Нужно доделать чат а также поставить на хостинг этот чат чтобы на сайте работало и через https соединение

Backend
Опубликован:
29.07.24 14:49
Бюджет:
300 руб.~$3.75
Веб-приложение на Python, используя FastAPI

Нужно разработать веб-приложение на Python, используя FastAPI, которое предоставляет API для работы с коллекцией мемов. Приложение должно состоять из двух сервисов: сервис с публичным API с бизнес-логикой и сервис для работы с медиа-файлами, используя S3-совместимое хранилище (н-р, MinIO). Функциональность: GET /memes: Получить список всех мемов (с пагинацией). GET /memes/{id}: Получить конкретный мем по его ID. POST /memes: Добавить новый мем (с картинкой и текстом). PUT /memes/{id}: Обновить существующий мем. delete /memes/{id}: Удалить мем. Требования: Используйте реляционную СУБД для хранения данных. Обеспечьте обработку ошибок и валидацию входных данных. Используйте Swagger/OpenAPI для документирования API. Напишите хотя бы несколько unit-тестов для проверки основной функциональности. Напишите Readme, из которого понятна функциональность проекта и инструкция по локальному запуску для разработки. Проект должен состоять минимум из: 1 сервис с публичным API, 1 сервис с приватным API для изображений, 1 сервис СУБД, 1 сервис S3-storage. Напишите docker-compose.yml для запуска проекта. Бюджет до 5000 рублей

Создание сайта
Опубликован:
29.07.24 14:44
Бюджет:
5000 руб.~$62.42
Помощь в настройке telegram-бота на python

У меня есть готовый телеграмм-бот, который выполняет все свои функции. Мне необходимо добавить в него, чтобы про определенных командах происходила запись в лиды/сделки Битрикс24. Все подробности по функционалу бота готов обсудить в личной переписке

Скрипты и боты
Опубликован:
29.07.24 14:27
Бюджет:
1000 руб.~$12.49
Разработка б2б интернет-магазина на Django

В настоящее время мы ищем опытного специалиста для разработки и доработки интернет-магазина для B2B с большим сложным функционалом и богатой бизнес-логикой.Обязанности:Разработка и поддержка серверной части интернет-магазина на базе Django.Проектирование архитектуры и реализация новых функций.Оптимизация производительности приложений и обеспечение их безопасности.Взаимодействие с командой разработчиков для интеграции клиентской и серверной частей.Написание тестов и проведение код-ревью.Работа с базами данных (PostgreSQL).Разработка и документирование RESTful API (мы используем и всегда актуализируем Swagger).Участие в проектировании и разработке микросервисов.Требования:Опыт работы с Python и Django от 3 лет.Уверенное знание Django ORM и Django Rest Framework.Опыт работы с реляционными базами данных.Понимание принципов ООП и паттернов проектирования.Опыт командной разработки.Умение писать чистый, понятный и документированный код.Опыт работы с системами контроля версий (Git).Знание английского языка на уровне, достаточном для чтения технической документации.Плюсом будет:Опыт работы с FastAPI.Знание Docker и опыт контейнеризации приложений.Навыки работы с CI/CD (Jenkins, GitLab CI).Опыт работы с асинхронным программированием (asyncio, Aiohttp).Мы предлагаем:Конкурентоспособную оплату.Гибкий график работы, возможность удаленной работы.Оплачиваемый отпуск и больничные.Доступ к профессиональному обучению и сертификациям.Дружный коллектив и комфортный офис в Москве.Участие в интересных и разнообразных проектах.Скидка на все наши зоотовары до 20%Мы не рассматриваем команды, нам нужен 1 специалист.В описании приложите пожалуйста ваш Гитхаб и портфолио/кейсы

Backend
Опубликован:
29.07.24 13:41
Бюджет:
1500 руб.~$18.73
Написать парсер транзакций на Cosmos(atom)

Нужен скрипт на Python, который будет парсить транзакции с сети Cosmos(Atom) по адресу

Bots
Опубликован:
29.07.24 10:49
Бюджет:
1000 руб.~$12.49

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

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