25 лучших вопросов на собеседовании с разработчиками игр (2024 г.)

Лучшие вопросы и ответы на интервью по разработке игр

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


1) Какова базовая структура разработки игры?

Базовая структура разработки игры такова:

  • Интерфейс игры
  • Реализация интерфейса
  • Исходный код игры

Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью по разработке игр


2) С какими проблемами вы можете столкнуться при разработке игры на Java?

  • Уборщик мусора : Недетерминированное управление памятью может стать проблемой
  • Отсутствие сторонних библиотек: Большинство доступных библиотек не поддерживают Java. В Java встроена огромная библиотека классов, но они не связаны с игрой.
  • Не поддерживается игровой консолью: Java не поддерживается популярными игровыми консолями.
  • Меньшее сообщество: Большинство программистов игр используют C++, поэтому, если вы разрабатываете игры на Java, вы можете ожидать минимум помощи от других, поскольку очень немногие программисты могут дать вам решение вашего запроса.

3) Какие модели заработка используются в игровом бизнесе?

  • а) Плата за копию
  • б) Ежемесячная подписка
  • в) Микротранзакции
  • г) Плата за игру
  • д) на основе рекламы
  • е) Выставление счетов поставщику услуг
  • г) Мерчендайзинг
  • h) Лицензирование кода
  • и) Спонсорство

4) Почему язык C++ более предпочтителен для разработки игр?

  • а) Разработчику игр удобнее работать с языком C++, поскольку он используется уже много лет.
  • б) SDK для различных платформ ориентированы на C++.
  • в) C++ дает больше контроля, чем C и Java.

5) Что такое «Пиксель-арт»?

Цифровое искусство, которое создается путем рисования отдельных пикселей изображения, а не рендеринга 3D-модели, известно как «Пиксель-арт».

Вопросы для собеседования по разработке игр
Вопросы для собеседования по разработке игр

6) Что вы подразумеваете под «лагом»?

В онлайн-играх задержка между действиями игроков и временем ответа сервера известна как «задержка».


7) Как можно уменьшить лаги в игре?

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


8) Что такое облачные игры?

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


9) Назовите некоторые из игровых движков HTML5?

Некоторые из HTML 5 игровых движков

  • а) Построить 2
  • б) Турбулентность
  • в) СААТ
  • г) Фазер и т. д.

10) Насколько хорош Bitbucket/Github для разработки игр?

Bitbucket — это служба хостинга кода, а не служба обмена файлами. Он совместим для разработки игр небольшого размера, но если вы работаете с очень большими файлами или часто меняете двоичные файлы, Github не будет полезен. Bitbucket не может отображать различия в двоичных файлах


11) Что такое Панкбастер? Как это работает?

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


12) Что содержит класс потока анимации при разработке игр на Java?

Класс потока анимации обновляет DrawablePanel для игровой логики и принудительно перерисовывает панель. Он содержит ссылку на Drawable Panel.

Вопросы для собеседования по разработке игр
Вопросы для собеседования по разработке игр

13) Какие Android инструменты, используемые для разработки игр?

Различные инструменты, необходимые для разработки игр,

  • а) Eclispse: интегрированная среда разработки (IDE).
  • б) ADT-Android Затмение Плагин
  • в) Android SDK включает ADB
  • г) Hudson — инструмент автоматической сборки.

14) Как в Android можно использовать метод загрузки текстуры для загрузки изображения?

Метод загрузки текстуры принимает указатель изображения, а затем загружает изображение в поток. Затем поток будет загружен как текстура в OpenGL.


15) Что такое объект буфера вершин?

Объект Vertex Buffer — это метод загрузки данных вершин на видеоустройство для немедленного рендеринга. Объект Vertex Buffer — это функция OpenGL.


16) Перечислите шаги по созданию объекта буфера вершин?

Вы можете создать объект буфера вершин за три простых шага.

  • а) Создайте новый объект буфера с помощью glGenBuffers().
  • б) Привяжите объект буфера с помощью glBindBuffer()
  • в) Скопируйте данные вершин в объект-буфер.

17) Укажите преимущества и недостатки использования упакованных буферов?

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


18) Перечислите различные методы хранения данных в Android?

Методы хранения, используемые в Android:

  • а) Общие настройки: храните частные примитивные данные в парах ключ-значение.
  • Внутреннее хранилище: хранение личных данных в памяти устройства.
  • б) Внешнее хранилище: хранение общедоступных данных в общем внешнем хранилище.
  • в) Сетевое подключение: с помощью собственного сетевого сервера вы храните данные в Интернете.
  • г) Базы данных SQLite: в частной базе данных хранятся структурированные данные.

19) Что такое игровой цикл?

Для любой разработки игр игровой цикл выступает в качестве центрального компонента. Для внесения необходимых обновлений и проверки изменений в игре полезен цикл. Графика, движение, управление и т. д. — все зависит от игрового цикла.


20) Что такое ФПС?

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


21) Что такое «onsurfacecreated» в разработке игр для Android?

«OnsurfaceCreated» вызывается каждый раз при создании поверхности рисования. Это может произойти при запуске приложения или когда оно становится активным после перевода в фоновый режим или при изменении ориентации. После потери контекста все эти события срабатывают, поэтому каждый актив будет потерян и его придется создавать заново. Все ресурсы и объекты приложения должны быть воссозданы в этом месте.


22) Когда может произойти «внешнее изменение»?

При изменении размера экрана происходит «изменение поверхности», и это может произойти при изменении ориентации устройства.


23) Какие распространенные ошибки допускает программист при программировании?

Распространенные ошибки, допускаемые программистом при программировании:

  • а) Необъявленные переменные
  • б) Неинициализированные переменные
  • в) Установка переменной неинициализированного значения
  • г) Проверка равенства с помощью одного знака равенства
  • д) Необъявленные функции
  • е) Дополнительные точки с запятой
  • г) Превышение массив Границы
  • h) Неправильное использование операторов && и ll

24) Какие игровые движки можно использовать для разработки игр?

Для разработки игр можно использовать следующие игровые движки:

  1. ИДвигатель
  2. Rokon
  3. libgdx
  4. Android-2D-движок
  5. двигатель jMonkey
  6. Cocos2D-Android

25) Каковы основные особенности AndEngine?

Основные возможности AndEngine включают в себя:

  • а) Оптимизирован для Android
  • б) Совместимость с Android 1.6
  • в) Разделение экрана
  • г) Сетевой мультиплеер
  • д) Живые обои
  • е) Мультитач
  • g) Физика-движок

26) Расскажите об объектах в Blender?

Blender — это программа для компьютерной 3D-графики, предназначенная для разработки визуальных эффектов, 3D-игр, анимационных фильмов и программного обеспечения. Это программа с открытым исходным кодом. В Blender для управления объектами, когда вы нажимаете вкладку «Пробел», откроется строка меню, оттуда вы можете выбрать объект любого размера, который вам нужен, например, сферу, куб и т. д. Вы можете выполнять множество действий, таких как добавление, удаление. , перемещайте, масштабируйте и даже вращайте объекты после их выбора. Чтобы объединить два объекта в один в Blender, вам необходимо выполнить следующие шаги.

  • Выберите оба объекта в режиме объекта
  • Теперь, чтобы объединить объекты в один, нажмите Ctrl+J.
  • Войдите в режим редактирования и измените его на режим манипуляции лицом.
  • Удалите поверхность или грани, которые будут соединены друг с другом, нажав X.
  • Вернитесь в режим манипуляции вершинами.
  • Соедините объекты, выбрав соответствующие вершины из каждого объекта и используя F, чтобы создать новую грань.
  • После нажатия клавиши F два объекта сольются в один объект.

Вы также можете преобразовать объект с помощью панели свойств. Вы можете использовать этот метод, если ваши потребности очень специфичны. Чтобы отредактировать свойства вашего объекта, вам необходимо

  • Перейти на панель свойств
  • Щелкните значок объекта

Вы можете трансформировать объект, изменив его свойства в таблицах поворота, расположения и масштабирования. Чтобы скопировать объект, необходимо находиться в режиме «Объект», а затем

  • Щелкните правой кнопкой мыши объект, который вы хотите скопировать.
  • Нажмите Shift+D, чтобы сначала дублировать его.
  • Щелкните правой кнопкой мыши по объекту, чтобы выйти из режима захвата, не меняя его местоположения.
  • После этого нажмите M, чтобы открыть всплывающее меню перемещения слоя.
  • Нажмите кнопку слоя, который вы хотите переместить.

27) Упомяните, в чем разница между Blender Game Engine (BGE) и Unity3D?

Разница между BGE и Unity3D заключается

параметры
Игровой движок Blender
Unity3D
Платформы С помощью блендера вы можете экспортировать файлы в Windows, Linux, Mac, Интернет. С Unity вы можете создавать игры для Windows, Mac, iOS, X-box, PS3, Wii и т. д.
Программирование Скрипт основан на Python и Logic Bricks. Скрипт Unity основан на JavaScript и C#.
Графика BGE основан на OpenGL, но имеет конвейер GLSL по умолчанию и имеет только точечные световые тени. Он также основан на OpenGL, и вы можете использовать тени отложенного рендеринга и Omni/Directional/Spotlights.
Перфоманс У BGE проблемы с оптимизацией кода GLSL и физики. Unity обладает высокой производительностью, а шейдеры оптимизированы.
Цена Это открытый исходный код Unity Pro — платная версия и она дорогая.

Эти вопросы для собеседования также помогут вам в устной речи.
Поделиться

7 комментариев

  1. Аватара Акшай Дхотре говорит:

    FPS - шутер от первого лица!!!!!!
    LOL
    Просто шутка

  2. Аватара агилл407 говорит:

    Это мило, ребята. Но вам, ребята, следует обновить его, включив в него новейшие платформы и практики в играх.

    1. Аватара Эшли говорит:

      Вы разработчик игры? Мы пытаемся найти разработчика игр для проведения собеседования для школьного проекта.

      1. Аватара Шив говорит:

        Эй, ты нашел кого-нибудь для школьного проекта?

  3. Аватара Фузаил говорит:

    Хорошая коллекция. Полезные вопросы по разработке игр.

  4. Аватара Вагела Махавирсинх говорит:

    Почему бы вам не создать новую игру в виртуальном мире И если она будет сделана, то почему бы ее не запустить

    1. Аватара Вирендра Ратод говорит:

      Это просто для изучения или проверки того, насколько вы улучшились.

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *