Искать на сайте Unity

Портирование на Unity 5: нерассказанное путешествие Rust

19 ноября 2014 г. через Сообщество | 6 мин. читать
Охваченные темы
Поделиться

Is this article helpful for you?

Thank you for your feedback!

Основатель Facepunch Studio's Гарри Ньюман (Garry Newman) и его команда занимались портированием Rust на Unity 5. Как это было? Этот блог рассказывает о путешествии Rust. Вы осмелитесь отправиться в путешествие вместе с нами?!

Работая с Unity, я встретил много талантливых разработчиков, которые используют наш движок. Я помогал Facepunch Studios с портированием, и я думаю, что их опыт заслуживает внимания. Поэтому я задал Гарри Ньюману несколько вопросов.

Насколько большую роль сыграла Unity в успехе Rust?

До этого я использовал Source Engine, который очень сильно отличается от Unity. Вы можете изменить текстуру, материал или модель, и они мгновенно обновляются. Когда вы делаете правки в стороннем редакторе на другом мониторе, они моментально отображаются в Unity. Это избавляет от лишних действий. На протяжение 6 месяцев мы занимались этим большим делом. С другим движком я должен был бы выйти из игры и каждый раз запускать его. Unity на самом деле делает интересным процесс настройки различных вещей, и вы, скорее всего, просто экспериментируете, чтобы найти различные способы сделать то, что вам надо.

Сколько потребовалось времени для портирования Rust на Unity 5?

Это заняло, вероятно, около двух часов, не было ничего действительно сложного. Unity обновляет весь наш код автоматически, в одно мгновение. Были некоторые проблемы с дополнениями из Asset Store, которые не обновлялись как надо. Мы уже наняли разработчика, и он обновил плагины за нас, так что проблема была решена.

В Unity 5 есть система, которая дает вам больше контроля над плагинами и DLL-библиотеками. Поначалу она нас немного напугала, но вскоре мы поняли, что просто не надо совать эти вещи в эти папки.

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

Но реализация новых стандартных шейдеров и системы освещения была длительным процессом?

Художники должны были понять, что из себя представляет новая система. Это новый способ работы, на самом деле. Они используют новый Substance Painter, потому что он более точный. После того, как они поняли все это, они получают лучшие результаты, и они тратят меньше сил для получения хорошо выглядящих сцен.

Screenshot_14

Что было первым, что вы хотели изменить в Rust с Unity 5?

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

Это непрерывный процесс, мы всегда возвращаемся к нашим материалам и настройкам. Если мы смотрим на скриншот и видим, что он выглядит плохо, мы будем обновлять его.

Что вы думаете о других рабочих процессах в Unity 5?

Кажется, все примерно так же, хотя есть еще некоторые неприятности, такие как добавление события анимации. Материалы, на первый взгляд, кажутся немного сложнее, но как только вы понимаете, что из себя представляет система и как она работает, становится намного проще. Новая система шейдинга очень хороша для создания материалов, вам не придется выбирать конкретный шейдер. Если вы хотите материал с картой нормалей, вы просто добавляете ее и он работает.

Мы сделали серьезное улучшение по части аудио. Как вам, понравилось его использовать?

Если быть честным, мы только начали его использовать. В настоящее время мы его используем только для того, чтобы сбалансировать громкость конкретных звуков, например, шагов. Но это будет полезно в будущем, когда мы начнем добавлять эффекты. Мне нравится, что можно назначить переменные некоторых параметров, это будет очень полезно для регулировки громкости. Например, если вы находитесь в пещере, звук будет с эхом.

Никто из нас плотно не занимался аудио, половину из этого мы не понимаем, но мы до него доберемся.

Какие функции Unity 5 произвели наибольший эффект на данный момент?

Обновление PhysX. В Rust мы продолжали использовать лимит в 65000 коллайдеров на наших серверах, поэтому нам пришлось использовать все виды хаков, чтобы объединить все эти коллайдеры вместе, поэтому это было очень медленно. Теперь нет никаких ограничений, это прекрасно. Новая система PhysX в целом, кажется, гораздо быстрее.

У нас было много проблем с физикой в Unity 4, например, нужно было добавить Rigidbody коллайдеру. Если вы передвинули статичный коллайдер, это добавляло задержку в полторы секунды. Теперь вы можете передвигать вещи как хотите, свободно. Это идеально подходит для нас, потому что я не поклонник хаков.

2014-06-27_20-06-45

Таким образом обновление PhysX помогает конечным пользователям, а также в процессе разработки?

Да, они, вероятно, не понимают этого, но это действительно имеет значение. Например, когда вы передвинули из одного участка в другой в старом Rust, вы получали пару секунд задержки, когда мы перестраивали все физические коллайдеры. Теперь этого не произойдет, у нас есть гораздо больше свободы.

Какие три основных совета вы бы дали тем, кто хочет портировать свою игру?

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

Проверьте свои DLL файлы и убедитесь, что настройки указаны прямо на них.

Также вы должны прочитать это руководство по обновлению на странице о бете, где в значительной степени освещается все, что вы должны сделать.

И последний вопрос: какие планы развития Facepunch Studio’s?

В основном это то, что мы делаем сейчас, ведь Rust - долгосрочный проект. Garry’s Mod уже почти десять лет, и мы делаем нечто подобное с Rust. Хотя у нас в работе есть несколько прототипов.

Вы хотите еще что-нибудь рассказать о Unity 5 или Rust?

Хочу поблагодарить создателей Unity за то, что они сделали нашу работу легче и веселее по сравнению с прошлым.

Rust - очень популярная игра, доступная на Steam для PC, Mac и Linux. Было приятно поболтать с Гарри о Rust, и я с нетерпением жду продолжение разработки с Unity 5.

2014-07-11_20-15-14

19 ноября 2014 г. через Сообщество | 6 мин. читать

Is this article helpful for you?

Thank you for your feedback!

Охваченные темы
Unity, логотипы Unity и другие торговые знаки Unity являются зарегистрированными торговыми знаками компании Unity Technologies или ее партнеров в США и других странах (подробнее здесь). Остальные наименования и бренды являются торговыми знаками соответствующих владельцев.