Как сделать ММО RPG игру C#/Unity? Видео инструкция для программистов

В этой серии я сделаю 2d mmo rpg, стараюсь писать простой, поддерживаемый, оптимизированный код, делюсь своим опытом за 8 лет профессиональной разработки игр

Часто в геймдев приходят с желанием создать свою MMO игру.

Тем, кто начинает, быстро становится понятно, что дело это не простое. В этой серии видео уроков я освещу самые основные элементы ММО игр Подходит для программистов от уровня junior++

У меня 8 лет опыта в разработке сингл/онлайн игр, хочу поделиться им с вами)

Я не уверен, что меня не забанят, т.к. это не статья а ссылки на видео, но делал я это для рускоязычного gamedev сообщества, поэтому рискну выложить на dtf. В результате получится расширяемый каркас для mmo игр, или отправная точка для размышлений о собственной архитектуре MMO RPG.

Исходники доступны по MIT лицензии https://github.com/Dred95/MmoTutorial

Архитектура игры следующая:

mind map с основными компонентами системы<br />
mind map с основными компонентами системы

По структуре запланировано 10 роликов, 5 из них уже готовы:

1 - Архитектура системы

Тут старый микрофон, со 2 ролика помех не будет, а еще эта часть оказалась довольно сложной. т.к. сразу охватывает всё из чего состоит игра и описание почему выбрано одно решение, а не другие

2 - Структура проекта, монорепозиторий

Настраиваю окружение для комфортной работы

3 - Свои GameObject и Behaviour

Повторяю функциональность системы компонентов Unity на backend

4 - UDP соединение

Встраиваю riptide для гарантированных/ негарантированных соообщений

5 - Input система, сохранение состояния

В этом видео появится сериализация сложных сообщений через MemoryPack клиент сможет отправлять нажатые кнопки, а сервер двигать игроков и отсылать им слепки состояний

По плану будет еще 5 роликов

  • Визуализация отображения на клиенте, интерполяция позиций.
  • HP, Урон, Атака других игроков
  • Регистрация, сохранение и загрузка прогресса игрока в БД. Разделение User / Player
  • Нагрузочное тестирование, профайлинг через dotMemory
  • Физика Box2d на сервере

Возможно дополню план по заявкам из комментариев, так же буду рад обратной связи

Интересно?
Да
Нет
Сложно
Не нужно, уже есть "Создание сервера для Российских онлайн ММО игр"
7979
27 комментариев

А в чем профессионально поучаствовали за эти 8 лет, если не секрет ?

2
Ответить

F2p x4 стратегия самый крупный проект, последние 2 года всё под nda:( В первом видео в начале я показываю свой сайт с теми играми, которые я могу показать

1
Ответить

Да, действительно интересно. Обещаю с видео ознакомиться детальнее, когда вернусь домой.

Ответить

Комментарий недоступен

1
Ответить

Спасибо, боялся что никому не будет нужно)

Ответить

Круто! Продолжай!

1
Ответить

Полезно. Не щитпост, конечно, с древними мемами, но тоже сойдёт.

1
Ответить