http://techtalks.nsu.ru
23 сентября 2013. Как сделать Dota-like игру (Семен Корзунов, Nival (Москва))
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
6. Игровая механика
• 3 дороги
• 10 игроков
• Герои развиваются во время игровой сессии
7. О чем будем говорить
• Как связать 10 игроков (тонкие или толстые
клиенты)
• Игровая модель
• С чего начать разработку прототипа
8. Тонкий или толстый клиент?
• Чем различаются подходы?
• Толстый клиент экономит «серверные
деньги»
• Смешанный подход: «почти» peer-to-peer
9. Игровая модель
• У всех 10 игроков игровая модель одинакова
• Игровая модель легко передается по сети в
случае реконнекта
• Все 10 игроков видят игровую модель по-
разному
• Разделение клиента на игровую модель и ее
клиентскую обработку
14. Динамика игры
• Понятие “step”
• Как игроки влияют на мир
• Синхронизация степов между клиентами
• Как реализовать динамику мира
15. Понятие state machine и
behavior для юнитов
• Каждый юнит – это state machine
• Юниты обладают стеком поведений
• Чем отличается герои от друг
• Как можно это реализовать?
18. Как заполнить игровую модель
• Необходимость заполнять игровые данные
• Понятие редактора игровых данных
• Как «оживить» юнитов
• Насколько дизайнер игр может определять
мир
19. Запускаем прототип
• Игровая модель
– Карта
– Игроки
– Динамика и жители карты
• Поведение юнитов
• Pathfinding и коллизии
• Создание карты и ее наполнение игровыми
данными
• Запуск в тестовом режиме и с участием
сервера
20. Что я пропустил?
• Рендер и 3d сцена
• Звуки и музыка
• Юзер Интефейс (UI)
• Как входить в игру (Lobby)
• Реализация игровой механики
• Реализация сетевого уровня