Дмитрий Денисов
Разработка игры на Unity. С нуля и до реализации
Посвящается моей дочери Виктории и сыну Павлу.
I Trust in God
Компьютерные игры давно стали частью нашей культуры, через них можно донести мысль до широких масс, они развивают интеллект, реакцию и позволяют пережить целый спектр самых разнообразных эмоций.
В этой книге дано полноценное руководство по разработке игры на Unity с нуля. Без лишней воды и теории, только практика, потому что лучше один раз сделать что-то самостоятельно (даже по руководству), чем прочитать множество гайдов и посмотреть сотни видео на YouTube, но ничего не сделать. В отличие от большого количество книг по разработке и программированию, в этой вы найдете только ту информацию, которая непосредственно относится к созданию вполне конкретного игрового прототипа.
Это значит, что в книге не будет раздела по основам разработки на C# – языке программирования, который используется для написания сценариев в Unity. С другой стороны, вы получите всю информацию по созданию необходимых скриптов в создаваемой вами игре, а в приведенных листингах будут даны комментарии. Это позволит сконцентрироваться на изучении только тех функций среды разработки, или возможностях языка программирования, которые нужны для выполнения поставленной задачи.
Автор убежден, что важнее заложить базовые знания, дав реализовать свой первый проект. А копнуть глубже и разобраться в тонкостях поможет множество других гайдов, статей, учебников и руководств из официальной документации, “разбросанной” по просторам интернета.
В практикуме предлагается разработать прототип игры «Dragon Picker», под который может быть адаптировано достаточно большое количество игровых механик и процессов. Практикум разбит на основные разделы, в каждом из которых будут описаны основные этапы разработки игры. В начале каждого раздела дается буквально пара абзацев теории, после чего мы сразу переходим к разработке игры: добавлению моделей и программированию на языке C#. Вид стартовой страницы готовой реализации игры приведен на рисунке ниже. Посмотреть на готовую реализацию игры Dragon Picker можно по ссылке: https://simmer.io/@Den1sov/dragon-picker. Возможно для корректной работы игры на этом сайте ее следует развернуть на весь экран (кнопка Fullscreen справа внизу на сайте под окном игры).
Цель практикума заключается в том, чтобы не только дать информацию о разработке прототипа, но и донести до читателя основные подходы к разработке игр такого типа. Другими словами, поняв, как создается Picker, вы без труда сможете сделать свою игру, непохожую на “исходный” прототип, но со схожей механикой. В конце каждой главы будут даны рекомендации по вариантам изменения и доработки базового прототипа. Следуя им вы сможете не только глубже изучить работу с Unity, но и создать свою уникальную игру на основе предложенной базовой версии.
Иногда, по ходу выполнения практикума, будет предложено несколько вариантов реализации одного и того же функционала. Это сделано преднамеренно, так как гибкость выбора решения в различных ситуациях является крайне важным навыком для разработчика. Изучая и тестируя различные способы реализации одной и той же задачи, можно достичь наиболее оптимизированной работы игры.
По ходу изучения материалов практикума вы увидите, что программный код приводится в виде скриншота и в виде текста (листинга) одновременно. По убеждению автора эта избыточность необходима для простоты восприятия того, что требуется сделать. С одной стороны – вы сможете скопировать код пряма из материалов книги, с другой – будет приведен скриншот из среды разработки с удобным для восприятия представлением структуры кода.
Материал книги не претендует на гениальность изложенных подходов и решений в области разработки игр, однако он однозначно даст вам базовые представления о порядке разработки игры на Unity.
В практикуме показано, как создать собственную игру по принципу конструктора, используя бесплатно доступные текстур-паки, немного строк кода и фантазии. В любом случае процесс создания игры крайне сложен. Достаточно редки случаи, когда один разработчик способен создать достойную реализацию с приятной графикой и звуковыми эффектами. Но мы попробуем сделать хоть что-то.
Читать дальше