Как сделать ММО RPG игру C#/Unity? Видео инструкция для программистов
В этой серии я сделаю 2d mmo rpg, стараюсь писать простой, поддерживаемый, оптимизированный код, делюсь своим опытом за 8 лет профессиональной разработки игр
Часто в геймдев приходят с желанием создать свою MMO игру.
Тем, кто начинает, быстро становится понятно, что дело это не простое. В этой серии видео уроков я освещу самые основные элементы ММО игр Подходит для программистов от уровня junior++
У меня 8 лет опыта в разработке сингл/онлайн игр, хочу поделиться им с вами)
Я не уверен, что меня не забанят, т.к. это не статья а ссылки на видео, но делал я это для рускоязычного gamedev сообщества, поэтому рискну выложить на dtf. В результате получится расширяемый каркас для mmo игр, или отправная точка для размышлений о собственной архитектуре MMO RPG.
Исходники доступны по MIT лицензии https://github.com/Dred95/MmoTutorial
Архитектура игры следующая:
По структуре запланировано 10 роликов, 5 из них уже готовы:
1 - Архитектура системы
Тут старый микрофон, со 2 ролика помех не будет, а еще эта часть оказалась довольно сложной. т.к. сразу охватывает всё из чего состоит игра и описание почему выбрано одно решение, а не другие
2 - Структура проекта, монорепозиторий
Настраиваю окружение для комфортной работы
3 - Свои GameObject и Behaviour
Повторяю функциональность системы компонентов Unity на backend
4 - UDP соединение
Встраиваю riptide для гарантированных/ негарантированных соообщений
5 - Input система, сохранение состояния
В этом видео появится сериализация сложных сообщений через MemoryPack клиент сможет отправлять нажатые кнопки, а сервер двигать игроков и отсылать им слепки состояний
По плану будет еще 5 роликов
- Визуализация отображения на клиенте, интерполяция позиций.
- HP, Урон, Атака других игроков
- Регистрация, сохранение и загрузка прогресса игрока в БД. Разделение User / Player
- Нагрузочное тестирование, профайлинг через dotMemory
- Физика Box2d на сервере
Возможно дополню план по заявкам из комментариев, так же буду рад обратной связи