16 вопросов, около 12 минут
Итоговый тест по курсу «Разработчик игр на Unity»
16 вопросов по основам разработки игр на Unity с разбором ответов. В конце — какие темы повторить и вывод по вашим ответам: стоит ли продолжать путь в геймдев.
Тест по всему курсу
Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.
-
Что из этого берёт на себя игровой движок, а не разработчик?
Движок даёт готовые системы: графику, физику, звук, ввод и сборку. Правила и механики, которые делают игру особенной, пишет разработчик.
-
Вы хотите сделать первую игру. Какая идея реальнее всего доводится до конца?
Одна механика, один экран и понятная цель — такую игру можно закончить за неделю-две и потом улучшать.
-
Вы поменяли цвет префаба монеты. Что случится с монетами в сцене, сделанными из него?
Копии префаба связаны с ним. Изменение префаба распространяется на все копии сразу — в этом и смысл префабов.
-
Вы настроили объекты во время Play, а после остановки всё вернулось как было. Почему?
Режим Play — проверка, а не редактирование. Настраивайте сцену после остановки игры, иначе работа пропадёт.
-
В каком методе написать код, который должен проверять что-то постоянно, каждый кадр?
Update вызывается каждый кадр. Start — один раз в начале, для подготовки.
-
Строка transform.Rotate(0, 90, 0) стоит в Update. Что не так?
Без Time.deltaTime объект поворачивается на 90° каждый кадр, и скорость зависит от компьютера. С ним — на 90° в секунду везде.
-
Почему для движения шара лучше использовать Rigidbody и AddForce, а не менять transform.position?
При прямом изменении позиции объект «телепортируется» и может проскочить сквозь стену. Физика двигает его честно: с разгоном, торможением и столкновениями.
-
В скрипте из старого урока стоит Input.GetAxis("Horizontal"), и в новом проекте Unity 6 он выдаёт ошибку. Почему?
Unity 6 по умолчанию использует Input System. Ввод читают через действия: InputSystem.actions.FindAction("Move").
-
Шар проходит сквозь монету, но счёт не растёт. У монеты включён Is Trigger, тег Coin стоит. Что проверить в первую очередь?
События касаний работают, только если у одного из объектов есть Rigidbody. А метод с опечаткой в имени Unity просто не вызовет.
-
Нужно сделать финишную зону: игрок въезжает в неё — уровень пройден. Как её устроить?
Финиш не должен останавливать игрока — значит, нужен триггер. Момент въезда ловит OnTriggerEnter.
-
Как из скрипта изменить текст счёта на экране?
У компонента TextMeshPro есть свойство text. Присваиваем ему новую строку — текст на экране меняется.
-
Вместо русских букв в тексте интерфейса видны квадраты. В чём причина?
Стандартный шрифт TextMeshPro без кириллицы. Создайте Font Asset из шрифта с русскими буквами и выберите его у текста.
-
Две монеты собраны подряд, и звук первой обрывается. Как сделать, чтобы прозвучали оба?
PlayOneShot запускает звук поверх уже играющих и не обрывает их. Обычный Play перезапускает звук источника.
-
Что происходит с объектами текущей сцены при SceneManager.LoadScene("Win")?
При обычной загрузке старая сцена выгружается целиком, а на её месте появляется новая.
-
Какая площадка удобнее всего для самой первой опубликованной игры?
На itch.io и Яндекс Играх можно выложить маленькую игру без больших затрат и сразу получить первых игроков.
-
Друг пишет, что игра не запускается: вы отправили только файл .exe. Что исправить?
Рядом с .exe лежат данные игры. Без папки с ними запустить игру нельзя.
А теперь о вас
Три вопроса без правильных ответов — о том, подходит ли вам это направление.
Что дальше
Если тема зацепила, продолжить можно так.