win20082007 win20082007

Приветствую друзья! На этой неделе учился смешивать материалы на враге для правильной работы умения невидимости.

TheDarkestRed TheDarkestRed

Бой в шкуре врага 🎮🧟🤺

TheDarkestRed TheDarkestRed

Два способа решить одну задачу 🎮🧟🔥💥

...
alexprey alexprey

О да, "Всем привет, диск сгорел, игра не выйдет" прям классика!

Пустил ностальгирующую слезу, сам через это все прошел, хоть и не выпустил ни одной игры

TheDarkestRed TheDarkestRed

Используй врага, чтобы открыть ворота 🎮 🥶 🧟

TheDarkestRed TheDarkestRed

Тренируем нового монстра 🎮🤺🧟
https://vk.com/the_darkestred

alexprey alexprey

Jusper, ну обычно целая война вокруг этого разворачивается

alexprey alexprey

Marketplace внутри Marketplace? Это что-то новенькое)

alexprey alexprey

CHILLNPLAY,

Да, я именно о таком и думал, чисто небольшие бои в рамках одной сессии, ради фана

CHILLNPLAY CHILLNPLAY

Jusper, Воспринимайте это не как дерево а как куст :)

CHILLNPLAY CHILLNPLAY

alexprey, Спасибо! Да в игре планируется мультиплеер. Как для прохождения компании, так и для сражения с друзьями на отдельной сцене (для внедрения глобального онлайн нужны ресурсы, который у нас нет)

CHILLNPLAY CHILLNPLAY

EfReeZe, Насчет андроида мы планируем, но наша тяжёлая история решила убрать данную платформу до релиза основной игры на ПК и Консоли.

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

...
CHILLNPLAY CHILLNPLAY

EfReeZe, Нет, он работал за оплату но без договора, по столько игру хотели сделать за пару месяцев. Так же мы не работали ранее с договорами и было какое-то доверие... Ее действительно сделать можно быстро было...

CHILLNPLAY CHILLNPLAY

Jusper, У нас ранее не было проблем с другими программистами. За 3 года практики и работой более 10 программистов, это первый индивидум был.

Но теперь с новым программистом мы подписали и в преть будем работать только на НДА

Haibo Haibo

Jusper, ошибка была в том что путь был на русском языке а именно папка с документами

ChaosDevelop ChaosDevelop

Да, к сожалению есть такая тенденция ассоциировать матч3 с мобильными играми, несмотря на то что самый первый Puzzle Quest был выпущен и отлично игрался на ПК.
Арт еще будем развивать конечно же.

Jusper Jusper

Мне кажется, что мобильная площадка приняла бы теплее игру в таком жанре.
Хотя артово проекту еще надо расти.

Jusper Jusper

Haibo,

Ошибку в студию.

Логотип проекта Unreal Engine

Внедрение Steamworks SDK в Unreal Engine

Внедрение Steamworks SDK в Unreal Engine

Steam SDK нужен для внедрения в игру различных функций Steam, такие как достижения, таблицы лидеров, мультиплеерная составляющая и прочие. В интернете множество различных инструкций, но все они переполнены ненужной информацией, и большинство из них для старых версий движка. Мы с вами сделаем всё максимально просто и быстро и без лишних телодвижений.

Если у вас ещё нет ID приложения, то не беда - мы будем тестировать всё на игре Spacewar - тестовая игра от Steam для таких случаев. В материале будет использоваться Unreal Engine последней версии - 4.22, но и на предыдущих версиях движка всё аналогично. Так же, в качестве примера, я буду использовать стандартный шаблон Анриала First-person shooter.

Online Subsystem Steam

Первым делом открываем проект и идём на вкладку Plugins (Edit -> Plugins) и активируем плагин Online Subsystem Steam. Потребуется перезапуск движка, о чём нам и сообщают.

Окно плагинов и Online Subsystem Steam в нём — Внедрение Steamworks SDK в Unreal Engine — Unreal Engine — DevTribe: инди-игры, разработка, сообщество
Окно плагинов и Online Subsystem Steam в нём

Копирование dll

Далее проходим в папку
/Epic Games/ваша версия движка/Engine/Binaries/ThirdParty/Steamworks/Steamv139

Обратите внимание, не в папку проекта, а в папку самого установленного движка. В этой директории находятся папки Win32 и Win64, а каждой из которых есть по файлу steam_api. Сейчас нам нужно добавить нужные dll. Переходим в папку с установленным Steam-клиентом и в ней находим и копируем файлы:

В папку Win64 движка:

  • steamclient64.dll
  • tier0_s64.dll
  • vstdlib_s64.dll

В папку Win32 движка:

  • steamclient.dll
  • tier0_s.dll
  • vstdlib_s.dll
Вид папки Win32 после копирования. В Win64 всё аналогично, только версии файлов для 64 бит. — Внедрение Steamworks SDK в Unreal Engine — Unreal Engine — DevTribe: инди-игры, разработка, сообщество
Вид папки Win32 после копирования. В Win64 всё аналогично, только версии файлов для 64 бит.

Конфигурация DefaultEngine.ini

Переходим в папку вашего проекта, в каталоге /Config находим файл DefaultEngine.ini и открываем его блокнотом. Вставляем в него следующие строки:

[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")

[OnlineSubsystem]
DefaultPlatformService=Steam
PollingIntervalInMs=20

[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480
GameServerQueryPort=27015
bRelaunchInSteam=false
GameVersion=1.0.0.0
bVACEnabled=1
bAllowP2PPacketRelay=true
P2PConnectionTimeout=90

[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="/Script/OnlineSubsystemSteam.SteamNetConnection"

Финал

Первоначальная настройка завершена! Запустите свой проект в режиме Standalone Game. Если всё прошло хорошо, то после запуска в правом нижнем углу вы увидите стандартную всплывающую подсказку Steam. Внимание! Steam-клиент должен быть запущен на вашем компьютере! В оверлее (Shift-Tab) будет светиться игра Spacewar - то самое приложение для тестов от Стима.

Оверлей игры Spacewar в стандартном шаблоне UE4 — Внедрение Steamworks SDK в Unreal Engine — Unreal Engine — DevTribe: инди-игры, разработка, сообщество
Оверлей игры Spacewar в стандартном шаблоне UE4

Если у вас уже есть ID вашей игры, то снова открываем DefaultEngine.ini:

  • Изменяем SteamDevAppId=480 на SteamDevAppId=ID вашего приложения
  • После неё добавляем строку SteamAppId=ID вашего приложения

(Скорее всего вы уже догадались, что 480 - это ID игры Spacewar)

Всё готово к работе! Теперь в вашу игру интегрирован Steamworks SDK и можно спокойно тестировать его функции на стандартном Spacewar. В следующей статье поговорим о том, как добавить достижения в вашу игру.

Смотрите также:


Комментарии



Спасибо большое за этот гайд! А то уже волосы дыбом от отсутствия инфы)) Хотелос бы больше по этой теме. Например, что дальше. Т.е. я подключился к тестовому серверу стим. Как теперь мне синхронизировать двух и более игроков, подключенных к комнате. Вобщем куча вопросов осталось.
Но все равно спасибо!

P.S. : Хотелось бы видеть простые примеры (с кубами) например. И реализацией на С++ в UE4

EfimovMax есть че сказать по этому поводу?

А что мне делать я включил данный плагин компилирую игра не компилица выдает ошибку

Haibo,

не компилица выдает ошибку

Ошибку в студию.

Jusper, ошибка была в том что путь был на русском языке а именно папка с документами

Справка