✔ Почему следует выбрать Unity
✔ Как работает редактор Unity
✔ 3Dпрограммирование в Unity
✔ Сравнение языков C# и JavaScript
Возможно, вы, как и я, мысленно давным-давно разрабатываете видеоигру. Но переход из лагеря игроков в лагерь создателей игр — это большой прыжок вперед. За последние годы появилось множество инструментов для разработки игр, и мы обсудим один из самых новых и мощных представителей этого семейства. Приложение Unity представляет собой профессиональный игровой движок, который используется в создании видеоигр для различных платформ. Это инструмент, которым ежедневно пользуются опытные разработчики, а также один из наиболее доступных инструментов для новичков. До недавнего времени человек, решивший научиться программированию игр (особенно трехмерных), сразу же сталкивался с множеством серьезных препятствий, в то время как инструмент Unity позволил значительно облегчить жизнь новичкам.
Раз вы читаете этот сайт, значит, интересуетесь компьютерными технологиями и либо разрабатывали игры с помощью других инструментов, либо писали программное обеспечение (ПО) других типов, например приложения для рабочего стола или веб-сайты. Создание видеоигр в своей основе не отличается от написания любого другого ПО; по большей части различия проявляются в количественной плоскости. К примеру, игра намного более интерактивна, чем большинство веб-сайтов, а значит, вам потребуется совсем другой тип кода, но при этом в обоих случаях будут задействованы сходные навыки и процессы. Если вы уже преодолели первое препятствие на пути к карьере разработчика игр, то есть изучили основы написания ПО, следующим вашим шагом станет выбор инструмента и приобретение специализированных навыков программирования. В этом смысле Unity представляет собой замечательную среду разработки игр.
ПРЕДУПРЕЖДЕНИЕ ПО ПОВОДУ ТЕРМИНОЛОГИИ
Этот сайт посвящен программированию в Unity и поэтому будет интересен в основном кодерам. Существует множество ресурсов, где обсуждаются другие аспекты разработки игр вообще и в Unity в частности, но в нашем случае основной упор делается именно на программировании.
Хотелось бы обратить ваше внимание на то, что в контексте разработки игр слово «разработчик» имеет несколько отличный от привычного нам смысл. В таких областях, как веб-разработка, это синоним слова «программист», в то время как в данном случае разработчиком называется любой человек, работающий над созданием игры, а программистом называется разработчик, выполняющий конкретные обязанности. К разработчикам игр относятся также художники и дизайнеры, но в рамках этого сайта рассматривается только работа программистов.
Первым делом вам нужно зайти на сайт www.unity3d.com и скачать саму программу. Я пользовался версией Unity 5.0, которая на момент написания этого текста была наиболее новой. В URL-адресе отражен тот факт, что изначально инструмент Unity предназначался для создания трехмерных игр; их поддержка по-прежнему остается главной, но теперь Unity замечательно подходит и для разработки двухмерных игр. В платной версии программы доступны расширенные функциональные возможности, но базовая версия распространяется бесплатно. Разница между этими версиями состоит в уже упомянутых мной расширенных функциональных возможностях (рассмотрение которых выходит за рамки темы данного издания) и коммерческих условиях лицензирования.