Автор Will Goldstone Источник Unity Game
Скачать 7.66 Mb.
|
www.wooglie.com www.blurst.com www.tigsource.com (источник Игр "Индепендент") www.thegameslist.com форум unity3d.com> (область Витрины) www.todaysfreegame.com www.learnUnity3d.com Важно, что Вы поделились своей работой с другими не только, чтобы хвастаться Вашими навыками развития но также и получить обратную связь на Вашей игре и позволить членам общественности без предшествующего знания Вашего проекта проверить, как это работает. Этот вид непредубежденной обратной связи крайне важен, поскольку это позволяет Вам полоть ошибки и расследовать неинтуитивные части Вашей игры, которая может иметь смысл Вам, но сбить столку обычного игрока. Кроме того, знайте, что некоторые участки не можете быть в состоянии принять свою игру в формате, но будет желать связаться с Вашим собственным блогом с включенной игрой или принять автономную версию для загрузки. Резюме В этой главе мы смотрели на то, как Вы можете экспортировать свою игру в Сеть и как автономный проект. В заключении мы оглянемся назад на то, что Вы изучили в течение этой книги и предлагаете пути, которыми Вы можете прогрессировать далее с существующими навыками, которые Вы развили и где искать длительную помощь с Вашим развитием Unity. 260 11 Тестирование и Дальнейшее Исследование В течение этой книги мы затронули существенные темы, чтобы начать Вас в развитии с двигателем игры Unity. В работе с Unity Вы обнаружите, что с каждым новым элементом игры Вы развиваетесь, новые авеню возможности открываются в Вашем знании. Новые идеи и понятия игры прибудут более легко, поскольку Вы добавляете далее scripting знание к своему skillset. В этой главе мы завершим Ваше введение в Unity, смотря Подходы к тестированию и завершению Вашей работы Измерение разрядов структуры от испытательных пользователей Где пойти для помощи си что учиться затем С этим в памяти, смотря вперед туда, где продолжить расширять Ваши навыки, Вы должны занять время, чтобы расширить Ваше знание следующих областей Scripting Scripting Scripting Правильно, это не шутка - в то время как Unity гордится обеспечением интуитивного комплекта инструментов для того, чтобы развиться в визуальной манере и использовать GUI Редактора, чтобы построить сцены и объекты игры, нет никакой замены для того, чтобы изучить classes и команды, которые составляют двигатель Unity непосредственно. Прочитывая руководство Unity, сопровождаемое Составляющей Ссылкой и Сценарием, Доступным для ссылки и онлайн и как часть Вашей установки программного обеспечения Unity - Вы начнете понимать, как лучше всего создать все типы элементов игры, которые, возможно, не относятся к Вашему текущему проекту, но должны изложить в деталях Ваше понимание, чтобы помочь Вам работать более эффективно в долгосрочной перспективе Составляющая Ссылка ( http://www.unity3d.com/support/ Документация/Компоненты/) 261 Ссылка Scripting ( ScriptReference/) Руководство Unity ( ) Тестирование и завершение Рассматривая развитие игры, Вы должны очень знать о важности тестирования Вашей игры среди пользователей, у которых нет никаких предвзятых мнений этого вообще. Воздействуя на любой творческий проект, Вы должны знать, что, чтобы поддержать творческую объективность, Вы должны быть открытыми для критики и что тестирование - столько же часть, которой поскольку это - техническая потребность. Слишком легко привыкнуть к рассказу Вашей игры или механике, и часто неспособный видеть "лес для деревьев" сточки зрения того, как игрок ответит на это. Общественное тестирование То, когда смотрящий на тест Ваша игра, попробуйте и пошлите тест, строит к диапазону пользователей, которые могут предоставить испытательную обратную связь Вам со следующими изменениями Компьютерная спецификация Гарантируйте, что Вы проверяете в ряде по-другому приведенных в действие машин, и получаете обратную связь на работе Формат Попытайтесь послать строить и за Mac и за PC где только возможно Язык Ваши испытательные пользователи все говорят на том же самом языке как Вы Они могут сказать Вам, если Вы объясняете элементы игры в интерфейсах Вручая Ваш игра закончена коллекции общественных тестеров, Вы вручаете им, что упоминается как эксплуатационное испытание Вашей игры - альфа, являющаяся испытательной версией Вы и другой тест разработчиков. Формализуя процесс, Вы можете сделать обратную связь, которую Вы получаете о своей игре как полезная насколько-возможно-ничья анкетный опрос, который излагает те же самые вопросы всем тестерам, спрашивая не только вопросы об их ответах на игру, но также и информация о них как игрок. Таким образом, Вы можете начать делать утверждения о своей игре, такие как Игроки в возрасте 18 - 24 любили механика и поняли игру, но игроки 45 + не понимали это, не читая инструкции в дополнение к технической информации, такой как Игроки с компьютерами под 2.4ghz обработка скорости нашли, что 262 игра ответила вяло Обратная связь разряда структуры Чтобы предоставить тестерам Вашей игры с помощью обеспечения определенной обратной связи на технических особенностях, таких как разряд структуры (скорость, на которой структуры игры оттянуты вовремя игры, Вы можете обеспечить, Ваш тест строят с элементом GUI, говоря им текущий разряд структуры. Чтобы добавить это к любой сцене, давайте смотреть на практический пример. Откройте сцену, Вы желаете добавить, что оверлей экрана разряда структуры к, и создать новый объект Text GUI, чтобы показать идти информация в GameObject | Создает Другой | Текст GUI. Переименуйте этот объект FPS displayer, и затем в Текстовом компоненте GUI Инспектора, заставьте Якорь в верхний центр, и Выравнивание сосредотачиваться Теперь создайте новый сценарий в своем Проекте, выбирая папку, в которой Вы хотели бы создать его, и затем щелкать Создают, и выбирают Javascript из опускаться меню. Переименуйте свой сценарий FPSdisplay, затем щелкните два раза его изображением, чтобы начать это в редакторе сценария. Поскольку структура оценивает Ваши пробеги игры в, Variables в зависимости от аппаратных средств и конфигурации программного обеспечения, мы должны выполнить сумму, которая принимает во внимание, сколько структур предоставлялось в пределах временных рамок игры каждую секунду. Мы начнем, устанавливая следующие variables наверху сценария private var updatePeriod = 0.5; private var nextUpdate : float = 0; private var frames : float = 0; private var fps : float = 0; Мы устанавливаем эти четыре variables здесь последующим причинам updatePeriod: как часто в секундах мы хотели бы, чтобы текст GUI обновили поэтому период, в который мы пробуем количество предоставленных структур. Мы установили это в 0.5, чтобы показать, что новое чтение каждой половины секунды, облегчающей для испытательного пользователя читать - устанавливающий эту ценность немного, понижается, закончился бы в числах, обновляющих слишком часто, чтобы читать легко. Устанавливая любого выше например, каждый секунда результат в менее точном чтении, поскольку разряд структуры может измениться в пределах второго. nextUpdate: это - число, чтобы сохранить пункт вовремя, в котором мы должны проверить и обновить структуры в секунду. структуры число увеличило каждую структуру, поэтому храня количество предоставленных структур. 263 fps: число, чтобы сохранить структуры в секунду, которой назначит поток fps ценность, беря ценность Variables структур и деля это updatePeriod Variables. Теперь, в Update () function, поместите следующий код frames++; if(Time.time > nextUpdate){ fps = Mathf.Round(frames / updatePeriod); guiText.text = "Frames Per Second: " + fps; nextUpdate = Time.time + updatePeriod; frames = 0; } Здесь мы делаем следующее Увеличьте Variables структур к 1 каждому разу, когда Update () function происходит (после того, как каждая структура. Ждите Time.time - прилавок в реальном времени, который рассчитывает от начала игры - чтобы достигнуть ценности вне ценности nextUpdate Variables. Поскольку nextUpdate начинает игру за ценность 0, это немедленно происходит, когда сцена этот сценарий находится в грузах. Это, если утверждение тогда заставляет fps Variables равняться округленной ценности счета структур, разделенных на updatePeriod, чтобы давать нам целое число сколько структур в секунду, а не половину секунды - эти 0.5 ценности updatePeriod. Мы обращаемся к текстовому параметру guiText компонента, и устанавливаем его в последовательность, говоря "Структуры В Секунду, и добавьте число в fps Variables до конца. Кардинально, мы тогда устанавливаем nextupdate в текущую ценность времени, плюс updatePeriod, подразумевая это, если утверждение повторно вызовет вполовину секундного времени. Наконец, мы перезагружаем счет структур так, чтобы осуществление выборки могло продолжиться от ноля. Теперь, после закрытия Functions обновления, гарантируйте, что Вы включаете следующую линию, чтобы удостовериться, что Вы добавляете это к объекту с Текстовым компонентом GUI: ©script RequireComponent (GUIText) Пойдите в Файл |, Экономят в редакторе сценария, и переключаются назад на Unity. Гарантируйте, что FPS displayer объект все еще отобран в Иерархии и затем идти в Компонент | Сценарии | показ FPS. Теперь проверьте свою сцену, и Выбудете видеть, что Текст GUI показывает разряд структуры наверху экрана. Ваша игра выступит по-другому за пределами редактора Unity. Также, 264 чтения от этого FPS displayer должны только быть отмечены, как только игра построена и работает или как игрок сети или как автономная версия попросите, чтобы Ваши испытательные пользователи отметили самые низкие и самые высокие разряды структуры, чтобы дать Вам диапазон чтений, чтобы рассмотреть, и если есть особенно требовательные части Вашей игры, например сложная мультипликация или эффекты частицы, то это могло стоить просить чтения с этих времен отдельно. Поскольку игра выступает по-другому за пределами редактора Unity, ценности от этого показа разряда структуры будут отличаться отданных во встроенном счете Stats вида Игры Повышение работы Улучшение работы Вашей игры в результате тестирования является легко всей областью исследования сам по себе. Однако, чтобы улучшить Ваше будущее развитие, Вы должны будете знать об основной экономии следующими способами Счет многоугольника вводя трехмерные модели, они должны быть разработаны с низким счетом многоугольника в памяти. Так попробуйте и упростите свои модели в максимально возможной степени, чтобы улучшить работу. Расстояние ничьей Полагайте, что сокращение расстояния Вашего Далекого Самолета Скрепки в Ваших камерах сокращает количество пейзажа, который должна отдать игра. Размеры структуры Включая более высокое решение структуры могут улучшить визуальную ясность Вашей игры, но они также делают машинную работу тяжелее. Так попробуйте и уменьшите размеры структуры в максимально возможной степени, используя и Ваше программное обеспечение редактирования изображение и используя параметры настройки Импорта Ваших активов структуры. 265 Сценарий эффективно Как есть много подходов к отличающимся решениям в scripting, пробуют и находят более эффективные способы написать Ваши сценарии. Начало, читая Unity ведет к эффективному scripting онлайн ( com/support/documentation/ScriptReference/index.Performance_ Optimization.html) Наблюдайте представление Оптимизации Работы Джоакимом Антом, победите программиста в Технологиях Unity ( resources/unite-presentations/performance-optimization) Подходы к изучению Поскольку Вы прогрессируете из этой книги, Вы должны будете развить подход, чтобы далее учиться, который сохраняет равновесие между личной настойчивостью и потребностью попросить помощь от более опытных разработчиков Unity. Последуйте совету, вынутому ниже, и Вы должны быть хорошо на Вашем пути к помощи другим членам сообщества, поскольку Вы расширяете свое знание. Покрытие так много оснований насколько возможно Изучая любой новый пакет программ / язык программирования, это часто имеет место, что Выработаете к крайнему сроку, быть этим как частью Вашей работы или как внештатный сотрудник. Это может часто приводить, "берут только, к чему Вы должны" приблизиться к изучению. В то время как это может часто быть потребностью из-за рабочих требований, это может часто быть вредно для Вашего изучения, поскольку Вы можете развить плохие привычки, которые остаются с Вами в течение Вашего времени, работая с программным обеспечением - в конечном счете приведение к неэффективным подходам. Принимая это, я рекомендую, чтобы Вы заняли время, чтобы прочитать официальную документацию всякий раз, когда Вы можете - даже если Вы застреваете на определенной проблеме развития, она может часто помогать отвлечься далеко оттого, с чем Вы застреваете. Пойдите и читайте на несвязанном сценарии, и возвратитесь с новой перспективой. Если Вы не знаете, только спрашиваете Другой полезный подход к изучению должен, конечно, смотреть на то, как другие приближаются к каждому новому элементу игры, который Вы пытаетесь создать. В развитии игры то, что Вы обнаружите, - то, что часто есть много подходов к той же самой проблеме как, которую мы изучили в Главе 5, заставляя наш характер открыть дверь заставы. В результате часто заманчиво переработать изученное решение навыков предыдущей проблемы - ноя всегда рекомендую перепроверить тот Ваш подход, самый 266 эффективный путь. Спрашивая на форуме Unity или на IRC (интернет-Чат Реле) канал, Выбудете в состоянии получить согласие по самому эффективному способу выполнить задачу развития - и чаще чем не, обнаружить, что способ, которым Вы сначала думали о приближении к Вашей проблеме, был более сложным, чем это должно было быть Задавая вопросы в любом из ранее упомянутых мест, всегда не забывайте включать следующие пункты когда бы ни было возможно Чего Вы пытаетесь достигнуть То, что делает Выдумаете, является правильным подходом Что Вы попробовали пока Это даст другим лучший выстрел в помощь Вам - давая так много информации насколько возможно, даже если Выбудете думать, что это, возможно, не относится к делу, то Выдадите себе лучший шанс достижения Вашего развития. Большая вещь о сообществе Unity - то, что оно поощряет учиться примером. У третьего лица основанный на Wiki участок ( www.unifycommunity.com/wiki ) есть широкие располагающиеся примеры всего от сценариев до плагинов, к обучающим программами больше. Там Вы найдете, что полезные свободные к использованию кодовые отрывки добавляют примеры подготовленных элементов в пределах ссылки сценария и даже информации относительно того, как осуществить это с примером загружаемые проекты. Резюме В этой главе мы обсудили способы, которыми Вы должны идти дальше из этой книги, и как Вы можете собрать информацию от испытательных пользователей, чтобы улучшить Вашу игру. Все, что остается, должно желать Вам лучшую из удачи с Вашим будущим развитием игры в Unity. От меня непосредственно и всех связанных с этой книгой, благодарит читать, и я надеюсь, что Вы наслаждались изучением- это - только что начало |