Save 37% off PRO during our Black Friday Sale! »

Артём Лунёв «Разработка игр на движке Unity»

Артём Лунёв «Разработка игр на движке Unity»

Наверняка у многих людей возникало желание сделать свою игру, но с чего начать разработку не понятно. В докладе будут рассмотрены основные этапы пайплайна разработки игр от дизайнерского документа до релиза, а так же затронуты вопросы особенностей разработки на движке Unity глазами инди разработчика игр.

Ceecdee9ee77b63d81100be62b7e1090?s=128

DotNetRu

May 15, 2020
Tweet

Transcript

  1. Как сделать игру на Unity Лунев Артем Инди разработчик 1

  2. Обо мне • Занимаюсь геймдевом в качестве хобби • 2

    проекта в релизе • Тяжелый опыт ошибок планирования • Пару раз фрилансил • Работал в команде 2 2
  3. Зачем это все? 3 3

  4. Что такое игра • Игра — форма деятельности в условных

    ситуациях, направленная на воссоздание и усвоение общественного опыта, фиксированного в социально закрепленных способах осуществления предметных действий, в предметах науки и культуры (с) Википедия 4 4
  5. С чего начнем? 5

  6. На самом деле... 6

  7. Море бумаги 7 7

  8. Дизайн документ •Концепт-документ •Функциональная спецификация 8

  9. Концепт-документ • Краткое и ёмкое описание концепции (идеи) игры, то

    есть, максимально сжатый документ, в котором рассказывается о том, какой будет игра, чем она будет интересна и как она должна выглядеть после разработки 9
  10. Функциональная спецификация • Формальное описание программного продукта, которое используется в

    качестве плана при создании программы. В минимальном виде функциональная спецификация должна четко определить цель создания продукта (его функцию) 10
  11. Зачем нужен диздок • Поможет в декомпозиции задач • Поможет

    приблизительно оценить бюджет • Поможет оценить количество людей • Поможет оценить время разработки • Упростит объяснение задач для новых людей 11
  12. На что обратить внимание при разработке геймдизайна 12 12

  13. Ядро игры 13 13

  14. Сюжет, если сюжетная игра 14 14

  15. Усложнение игры и развитие игрока 15 15

  16. Вызов для игрока и поощрение 16 16

  17. Что почитать 17

  18. Техническое задание 18 18

  19. Выбор игрового движка 19 19

  20. Из чего можно выбрать? 20 20

  21. Плюсы Unreal Engine 4 + Фотореализм из коробки + Движок

    заточен под AAA проекты +Blue prints +Кроссплатформенность +Очень гибкий 21 21
  22. Минусы Unreal Engine 4 -Код пишется на плюсах -Высокий порог

    вхождения -Сложная в освоении документация -BluePrints может быть и минусом -Множество сложных инструментов 22 22
  23. Плюсы Unity + C# + Удобный редактор + Удобная документация

    + Большое комьюнити + Широкий выбор платформ + Много плагинов и ассетов + Отлично подходит для мобильных игр 23 23
  24. Минусы Unity - Трудно настроить графику - HDRP требует обновления

    шейдеров - Редактировать UI бывает неудобно - ECS не из коробки - Повышать версию больно 24 24
  25. Известные игры на Unity 25 25

  26. Команда для инди разработки • 2D/3D художник (100% нужен) •

    Тестировщики (100% нужны) • Геймдизайнер (по ситуации) • UI/UX (по ситуации) • Саунд дизайнер (по ситуации) 26
  27. На что обратить внимание • Контроль работы команды, составление задач

    • Новичков всегда необходимо обучить • Мотивация команды 27
  28. Технологическая часть 28

  29. Демо 1. Интерфейс Unity. Сцена 29

  30. Демо 2. MonoBehaviour 30

  31. Демо 3. ScriptableObject 31

  32. На что обратить внимание при разработке • Архитектура игры •

    EntryPoint • Учитывайте возможность простой настройки баланса и игровых объектов 32
  33. Дизайн уровней 33

  34. GreyBox • Уровень собирается из примитивной геометрии или упрощенных 3D

    моделей • Задача: настройка метрик уровня, тестирование как сырых игровых механик так и самого уровня 34
  35. WhiteBox • Усложняется геометрия прототипа, промежуточная стадия между Greybox и

    релизом. • Задачи: тестирование метрик и механик на уже более детализированной локации 35
  36. Финальная стадия 36 • Графический пасс • Завершающий пасс •

    Полировка
  37. Что дальше? 37

  38. Два путя • Продвигать самому • Положиться на издателя 38

  39. Мобильные платформы 39 • Play market https://support.google.com/googleplay/android- developer/answer/6112435?hl=ru • App

    store https://developer.apple.com/programs/how-it- works/
  40. Если выпускаться на PC • Steam https://partner.steamgames.com/steamdirect • GOG https://www.gog.com/news/say_hello_to_gogcomindie

    • Продвижение на разных сайтах https://dtf.ru/indie/30700- 5-luchshih-angloyazychnyh-ploshchadok-dlya-besplatnogo- prodvizheniya-indi-igry 40
  41. Конференции по геймдеву 41

  42. Итог • Начните с документации • Команда подразумевает больше ответственности

    • Unreal красивый, но сложный. Unity в этом плане проще, но не отстает • Важно заранее подумать об архитектуре вашей игры • Итерационно разрабатывайте уровни • Продвижение стоит денег 42
  43. Источники и полезные ссылки • Unity, ECS и все-все-все https://habr.com/ru/post/358108/

    • Как написать диздок. Блог компании Mail.ru https://habr.com/ru/company/mailru/blog/266369/ • Как выложить игру в Steam https://vk.com/@spidamoo_games-kak-vylozhit-igru-na-stim- poshagovaya-instrukciya • Алан Торн. Искусство создания сценариев в Unity • Статья компании FoxTime c примерами диздоков https://appfox.ru/blog/avtorskiy/delimsya- opytom-5-primerov-napisaniya-dokumentatsii-po-razrabotke-igr/ • Создание игровых уровней: советы и хитрости https://habr.com/en/post/274625/ • Как левел дизайнеры создают уровни https://www.school-xyz.com/kak-level-dizajnery-sozdayut- urovni • Канал Brackeys https://www.youtube.com/user/Brackeys • Бонд Д. Unity и C#. Геймдев от идеи до реализации 43
  44. Спасибо за внимание! 44