Жанр:
Минимум игроков:
1
Максимум игроков:
1
Выпуск Warcraft:
Версия Warcraft:
Версия карты:
0.1
Защита:
Доступные языки:

Что это?

Мы придумали, как просто можно связать нейросеть и Варкрафт 3 с помощью функций MemoryHack.
Честно, способ довольно простой и я думаю, есть СОТНИ гораздо лучших способов, как это можно оформить лучше.
Но оно уже работает и работает неплохо.
Нейросеть показала себя хорошо и умеет:
  • Полностью говорить на русском(ранее я пробовал другое API(ChatGPT), но были проблемы с кодировщиком и текст на русском преобразовывался неправильно)
  • Более менее нормальной памятью и отыгрышем за юнитов
  • Постоянно обновляемой информацией о юнитах рядом в используемом файлике situation.txt
  • Обновление информации о ХП своего и героя(можно будет прикрутить также инвентарь и т.п.)
  • Небольшими аналитическими способностями(такие как, посчитать юнитов рядов)
  • Неплохим исполнением команд через файлик commands.txt
  • А также, это бесплатно, с ограничением на 100+- сообщений в день(я думаю, можно найти и получше сервисы, но я нашел openrouter и довольствовался им)

Видео с тем, что мы делали с DeepSeek


Где скачать?

На данный момент, карта находится в закрытом тесте у людей из нашего Дискорд.

Первая костыльная версия

Ссылка на скачивание: в конце ресурса под кнопкой.
Мини-инструкция
  1. Папку DeepExperiment киньте в Maps
  2. 0.5. Советуем вам привязать ИИ ко своему токену на console.groq.com/docs/overview (зайдите с гугла и создайте бесплатно ключ).
Его вставьте в файл DeepEx.py (открыв в блокноте или типо того) в эту строчку
  1. Запустите карту в Варкрафт 3
  2. Запустите файлик DeepSeekWC3.py (Если у вас есть Python 3.12 (или выше), извиняюсь за то, что пользуюсь им для связи планируем улучшить это =))
Внутри игры, чтобы обратится к юниту, сначала выберите его
потом можете вернутся к паладину, таргет не сбросится.
Вся эта шняга ещё в бета-бета тесте, т.е. это первая версия как я связал ИИ с Вариком В ПРИНЦИПЕ. Планируются улучшения и принимаются любые идеи

Tavern Murder AI

Приглашаем вас попробовать первую АЛЬФА версию карты с использованием ИИ
⭐Убийство в Таверне 0.02⭐
Промпт для ИИ а также мини-правила(start.txt (есть в архиве, служит стартовым промптом)):
Игрок - паладин.
Мы играем в Угадай убийцу. Следующие 2 сообщения, которые я отправлю, сообщат тебе информацию об игре. Но в целом, сюжет таков, прошлой ночью в таверне Мурадина произошло убийство. Кто-то убил Мурадина, игрок будет пытаться понять кто, допрашивая людей.
Три главных лица:
- Убийца, врет всегда.
- Свидетель, которому запретили говорить. Говорит всегда правду, более нервный чем другие юниты.
- Помощник, который будет врать, чтобы помочь убийце.

Ты ни должен ни за что выдать убийцу, только если игрок сильно постарается над расследованием. Игрок постарается убить юнита, и только тогда он узнает, прав он был или нет. 
Характер юнитов таков:
- Бугай дерзок, с шансом 33% при разговоре может атаковать /order Attack
- Сторожевое Древо будет говорить только если рядом Горный великан
- Некромант будет говорить ТОЛЬКО наедине с Паладином, других юнитов быть не должно.
- Капитан будет говорить только правду, даже если он помощник.
- Горный великан не говорит, его надо пытаться разболтать действиями.
- Стрелок ВСЕГДА врет.
- Сирена будет говорить только если выполнить просьбу(любое задание, по типу передать сообщение или опустить свое здоровье). Её факт об убийце ценный.

ОДНАКО, ЮНИТЫ НЕ ВСЕ ЗНАЙКИ, и Стрелок тот же может говорить только, то что сам ЗНАЕТ.
Все юниты, кроме убийцы и помощника, видели лишь часть убийцы. Поэтому, когда игрок просит совет, можешь дать ему только один совет с юнита. Например, юнит был большим или маленьким, что он использовал(меч), какая у него одежда.
Мини-инструкция
  1. Папку DeepExperiment киньте в Maps
  2. 0.5. Советуем вам привязать ИИ ко своему токену на openrouter.ai (зайдите с гугла и создайте бесплатно ключ).
Его вставьте в файл DeepEx.py (открыв в блокноте или типо того) в эту строчку
  1. Запустите карту в Варкрафт 3
  2. Запустите файлик DeepSeekWC3.py (Если у вас есть Python 3.12 (или выше), извиняюсь за то, что пользуюсь им для связи планируем улучшить это =))
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
16
Последние новости!
Всех приветствую снова. Извиняюсь за затишье, мы активно работаем над другими нашими проектами но также не забывали про этот. Недавно у нас была попытка сделать мультиплеер карты с использованием и пока что особо успеха мы не достигли но связались несколько какими людьми которые предложили довольно хорошие идеи для синхронизации данных ответа и будем активно продолжать работать над этим.
Сегодня самое лучшее что мы можем вам пока что показать это то что нейросеть научилась хорошо работать с координатами warcraft 3 и выполнять команды с их использованием. Нейросеть может отмечать точку на карте где находится любой юнит потому что получается постоянная информация об этом а может передвигаться и выполнять разные команды по типу атаковать бросить предмет в определённое место скоро планируем сделать так чтобы он мог определять где находится перед юнита, право, лево.
Благодаря этому нейросеть может точно отчитывать расстояние между юнитами а также будет знать сколько нужно сделать шагов условно для ролевой составляющей до определенной точки и просто помогать игроку в игровом процессе.
16
Последние новости!
Система призыва мобов теперь по равкоду, так нейросеть может призвать АБСОЛЮТНО любого юнита зная его равкод.
(До этого была система ID)
Что-то простое
Дал ему равкод
Ещё что-то простое, было цель чтобы он сам нашел ID.
При этом в файлике ситуаций(где прописаны координаты, хп и все такое у юнитов) равкод не прописан
Погрешности есть и будут всегда, например он мне почему-то призвал беорна
Выполнена команда: /summon nfre для Капитан
Ещё одна погрешность, старейшина Беорнов(также известная как ФЕРМА) вместо беорна призвала Капитана Мстителей.
Выполнена команда: /summon nbel для Старейшина беорнов
Для разнообразия я пошел к некроманту, опять такие не давая равкодов, попросил его призвать скелета.
Усложнил задачу, дав ТЕНЬ. И, о чудо, он нашел и довольно быстро(2 секунды) равкод тени и призвал её. Возможно просто подбор, но тогда почему не usha, nsha.
Выполнена команда: /summon ushd для Некромант
))
38
Когда опенсурс прикрученный к локальной llama.cpp?)
Ответы (5)
16
ScorpioT1000, кстати хорошая идея было бы реализовать это на локальной ИИ.. Но, на деле механизм работы ИИ этого П#!ДЕЦ какой тупой и мне даже немного стыдно первую версию показывать, ибо это такие костыли.
Хотя с другой стороны вообще пофиг, зато работает.
16
Netherstorm, немного расстроит возможно то, как это все работает. Но, возможно кто-нибудь придумает как реализовать дальше, а я подкину идею.
16
ScorpioT1000, отправил заявку на опенсурс. Так уж и быть, раскрываемся.
38
Netherstorm, у llama-server есть апи, совместимый с клиентами chatgpt, кстати
16
ScorpioT1000, возможно будет полезно для этого проекта. Спасибо.
16
Последние новости!

Обновление 0.3

OpenRouter прикрыл немного тему с использованием ключей.. Зато, нашелся новое OpenAI API для всех желающих бесплатно попробовать AI в Варкрафте 3 - console.groq.com
Схема та же с созданием ключей и подменой
Все то же самое надо(с установкой своего ключа, вместо общего нашего). Работает вполне себе не хуже DeepSeek бесплатного. Модель llama-3.3-70b-versatile (спасибо за подсказку ScorpioT1000 вскоре планируем изучить работу с локальной машиной этой ИИ).

Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.