Описание
TCG Engine - это полноценный шаблон для создания карточных онлайн-игр в Unity. Он поддерживает как одиночную игру, так и мультиплеер на выделенном авторитетном сервере.
Шаблон карточной онлайн-игры для Unity
Особенности
-Карточный геймплей (игра, атака, мана, HP, способности)
-Соло и мультиплеер
-Десктопное и мобильное управление
-Вход пользователей и база данных пользователей (Web API)
-Выделенный авторитетный игровой сервер
-Простой матчмейкинг
-Коллекционирование карт, открытие паков, внутриигровая валюта
-Доска лидеров и список друзей
-AI, созданный на основе алгоритма Minimax
-Настраиваемые способности карт
Структура
Существует 3 основных варианта приложения:
-Игровой клиент (Unity)
-Игровой сервер (Unity)
-Опциональный веб-интерфейс (NodeJS и MongoDB)
Сетевой фреймворк
Tcg Engine использует Netcode for Gameobjects, официальный сетевой фреймворк Unity.
Почему TCG Engine предпочтительнее аналогичных средств?
-Тонны дополнительных возможностей (AI, открытие паков, вход пользователей, рейтинг ELO...)
-Карты и способности используют объекты со сценариями
-Многочисленные игры могут работать на одном серверном процессе
-Запуск игры в Unity непосредственно из любой сцены (более быстрое тестирование)
-Клиент и игровой сервер используют один и тот же проект Unity.
-Игровая логика использует один и тот же код для: соло, мультиплеера и AI предсказаний
-Код пользовательского интерфейса и визуальных эффектов хорошо отделен от кода основных правил и эффектов.
-Используется официальный сетевой код Unity: Netcode (не требуются сторонние активы)
-Защищенный веб-апи для входа в систему использует https и jwt
-Автор данного актива работал над несколькими карточными играми для различных клиентов
-Быстрая и доступная поддержка в Discord
Текущие ограничения
-Ограничено только одним или двумя игроками за матч
-Для работы сборки WebGL требуется интеграция сторонних разработчиков для работы Netcode
-Нет поддержки геймпадов
*Музыка и SFX из трейлера не включены в актив.
Кодирование
Это не актив без кодирования. И хотя карты и способности можно редактировать прямо из файлов данных (скриптовые объекты), вам придется редактировать код, чтобы добавить возможности или изменить основные правила игры. Я принял решение не включать в игру пользовательский графический интерфейс редактора, чтобы максимально упростить код и сделать его доступным для программистов разного уровня. Я уделяю большое внимание тому, чтобы код был чистым и хорошо структурированным. У нас есть сообщество Discord, где люди могут помогать друг другу, если вы только начинаете кодить. И я буду рад выслушать любые отзывы, чтобы улучшить код в будущих версиях, если это потребуется. Больше информации в документации.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.