상위 25개 게임 개발자 인터뷰 질문(2024)

최고의 게임 개발 인터뷰 질문 및 답변

다음은 꿈의 직업을 얻기 위한 신입생과 숙련된 게임 개발자 후보자를 위한 게임 개발 인터뷰 질문과 답변입니다.


1) 게임 개발의 기본 구조는 무엇입니까?

게임 개발의 기본 구조는 다음과 같습니다.

  • 게임 인터페이스
  • 인터페이스 구현
  • 게임 소스 코드

무료 PDF 다운로드: 게임 개발 인터뷰 질문 및 답변


2) Java로 게임을 개발하면서 직면할 수 있는 문제는 무엇입니까?

  • 가비지 컬렉터: 비결정적 메모리 관리가 문제가 될 수 있음
  • 타사 라이브러리 부족: 사용 가능한 대부분의 라이브러리는 Java를 지원하지 않습니다. Java에는 거대한 클래스 라이브러리가 내장되어 있지만 게임과 관련이 없습니다.
  • 게임 콘솔에서는 지원되지 않습니다: Java는 널리 사용되는 게임 콘솔에서 지원되지 않습니다.
  • 소규모 커뮤니티: 대부분의 게임 프로그래머는 C++를 사용하므로 Java로 게임을 개발하는 경우 쿼리에 대한 솔루션을 제공할 수 있는 프로그래머가 거의 없으므로 다른 사람의 도움을 최소한 기대할 수 있습니다.

3) 게임 사업에서 돈을 버는 데 사용되는 모델은 무엇입니까?

  • a) 사본당 요금
  • b) 월간 구독
  • c) 소액 거래
  • d) 플레이당지불
  • e) 광고 기반
  • f) 제공자 청구
  • g) 상품화
  • h) 코드 라이센스
  • 나) 후원

4) 게임 개발에 C++ 언어가 더 선호되는 이유는 무엇입니까?

  • a) 게임 개발자는 수년간 사용된 C++ 언어에 더 익숙합니다.
  • b) 다양한 플랫폼용 SDK는 C++ 중심입니다.
  • c) C++는 C와 Java보다 더 많은 제어 기능을 제공합니다.

5) '픽셀아트'란 무엇인가요?

3D 모델을 렌더링하는 것이 아니라 이미지의 개별 픽셀을 그려서 생성되는 디지털 아트를 "픽셀 아트"라고 합니다.

게임 개발 인터뷰 질문
게임 개발 인터뷰 질문

6) "지연"이란 무엇을 의미합니까?

온라인 게임에서 플레이어의 행동과 서버의 응답 시간 사이의 지연을 '지연'이라고 합니다.


7) 게임랙을 어떻게 줄일 수 있나요?

게임 지연을 줄이려면 게임 성능 설정을 낮추거나 컴퓨터의 특정 부품을 업그레이드하면 됩니다.


8) 클라우드 게이밍이란 무엇입니까?

클라우드 게임에서 게임은 데이터 센터의 게임 서버에서 호스팅되며 사용자는 게임 컨트롤러 작업을 게임 서버 업스트림으로 전달하는 클라이언트만 로컬에서 실행합니다.


9) HTML5 프레임워크 게임 엔진의 이름을 알려주세요.

의 일부 HTML 5가지 프레임워크 게임 엔진은

  • a) 구축물 2
  • b) 난기류
  • 다) CAAT
  • d) 페이저 등

10) Bitbucket/Github은 게임 개발에 얼마나 좋은가요?

Bitbucket은 파일 공유 서비스가 아닌 코드 호스팅 서비스입니다. 소규모 게임 개발에는 호환되지만 매우 큰 파일을 처리하거나 바이너리 파일을 자주 변경하는 경우 Github는 유용하지 않습니다. Bitbucket은 바이너리의 차이점을 표시할 수 없습니다.


11) 펑크버스터란 무엇인가요? 어떻게 작동하나요?

온라인 게임에서 부정 행위를 방지하고 탐지하기 위해 'PunkBuster'라는 컴퓨터 프로그램이 설계되었습니다. 로컬 시스템의 메모리 내용을 검색하고 다른 소프트웨어가 오작동하는 것을 방지합니다. 대부분의 최신 게임에서 PunkBuster는 온라인에서 해커나 사기꾼을 차단하는 데 사용됩니다.


12) Java 게임 개발에서 애니메이션 스레드 클래스는 무엇을 보유합니까?

애니메이션 스레드 클래스는 게임 로직을 위해 DrawablePanel을 업데이트하고 강제로 패널을 다시 그립니다. Drawable Panel에 대한 참조를 보유합니다.

게임 개발 면접 질문
게임 개발 면접 질문

13) 무엇입니까 Android 게임 개발에 사용되는 도구?

게임 개발에 필요한 다양한 도구는

  • a) Eclipse: 통합 개발 환경(IDE)
  • b) ADT- 안드로이드 플러그인
  • c) Android SDK에는 ADB가 포함되어 있습니다.
  • d) Hudson- 자동 빌드 도구

14) Android에서 텍스처 로드 방법을 사용하여 이미지를 로드하는 방법은 무엇입니까?

텍스처 로드 메서드는 이미지 포인터를 가져온 다음 이미지를 스트림에 로드합니다. 그러면 스트림이 OpenGL에 텍스처로 로드됩니다.


15) 정점 버퍼 객체란 무엇입니까?

Vertex Buffer Object는 비즉시 모드 렌더링을 위해 비디오 장치에 정점 데이터를 업로드하는 방법입니다. 정점 버퍼 개체는 OpenGL 기능입니다.


16) Vertex Buffer Object를 생성하는 단계를 나열해 보세요.

간단한 XNUMX단계로 Vertex Buffer Object를 생성할 수 있습니다

  • a) glGenBuffers()를 사용하여 새 버퍼 개체를 생성합니다.
  • b) glBindBuffer()를 사용하여 버퍼 개체를 바인딩합니다.
  • c) 정점 데이터를 버퍼 개체에 복사합니다.

17) 패킹된 버퍼 사용의 장점과 단점을 지적해 주시겠습니까?

압축된 버퍼를 사용하면 렌더링하는 데 필요한 모든 정보가 동일한 메모리 블록 내에 위치하므로 GPU가 렌더링하는 것이 더 효율적이라는 이점이 있습니다. 압축된 버퍼의 단점은 동적 데이터를 사용하는 경우 업데이트가 어렵고 느리다는 것입니다.


18) 안드로이드에서 저장에 사용되는 다양한 방법을 나열해 보세요.

안드로이드에서 사용되는 저장 방법은 다음과 같습니다.

  • a) 공유 기본 설정: 개인 기본 데이터를 키 값 쌍으로 저장합니다.
  • 내부 저장소: 기기 메모리에 개인 데이터 저장
  • b) 외부 저장소: 공유된 외부 저장소에 공용 데이터를 저장합니다.
  • c) 네트워크 연결: 자체 네트워크 서버를 사용하여 웹에 데이터를 저장합니다.
  • d) SQLite 데이터베이스: 개인 데이터베이스에 구조화된 데이터를 저장합니다.

19) 게임 루프란 무엇입니까?

모든 게임 개발에서 게임 루프는 핵심 구성 요소 역할을 합니다. 필요한 업데이트를 하고 게임의 변경 사항을 확인하려면 루프가 유용합니다. 그래픽, 움직임, 컨트롤 등은 모두 게임 루프에 의존합니다.


20) FPS란 무엇인가요?

FPS는 초당 프레임 수를 의미하며, 모션 비디오를 저장하고 표시하는 데 얼마나 많은 정보가 사용되는지 알려줍니다. 각 프레임은 정지 이미지이며, 이러한 프레임을 빠르게 연속해서 표시하면 움직이는 듯한 착각이 만들어집니다.


21) 안드로이드 게임 개발에서 "onsurfacecreated"란 무엇입니까?

"OnsurfaceCreated"는 그리기 화면이 생성될 때마다 호출됩니다. 이는 애플리케이션이 시작될 때, 백그라운드로 전송된 후 활성화될 때 또는 방향이 변경될 때 발생할 수 있습니다. 컨텍스트 손실 후 이러한 모든 이벤트가 트리거되므로 모든 자산이 손실되고 다시 생성되어야 합니다. 모든 자산과 애플리케이션 개체는 이 위치에서 다시 생성되어야 합니다.


22) "표면 변화"는 언제 발생할 수 있습니까?

화면 크기가 변경되면 "표면 변경"이 발생하며 이는 장치 방향이 변경될 때 발생할 수 있습니다.


23) 프로그래밍하는 동안 프로그래머가 저지르는 일반적인 오류는 무엇입니까?

프로그래밍하는 동안 프로그래머가 저지르는 일반적인 오류는 다음과 같습니다.

  • a) 선언되지 않은 변수
  • b) 초기화되지 않은 변수
  • c) 변수를 초기화되지 않은 값으로 설정
  • d) 단일 등호를 사용하여 동일성 확인
  • e) 선언되지 않은 함수
  • f) 추가 세미콜론
  • g) 지나친 발걸음 정렬 경계
  • h) && 및 ll 연산자의 오용

24) 게임 개발에 사용할 수 있는 게임 엔진은 무엇입니까?

게임 개발에 사용할 수 있는 다양한 게임 엔진은 다음과 같습니다.

  1. AndEngine
  2. 로콘
  3. Libgdx
  4. Android-2D-엔진
  5. jMonkey 엔진
  6. Cocos2D-안드로이드

25) AndEngine의 주요 기능은 무엇입니까?

AndEngine의 주요 기능은 다음과 같습니다.

  • a) Android에 최적화됨
  • b) 안드로이드 1.6 호환성
  • c) 분할화면
  • d) 네트워크 멀티플레이어
  • e) 라이브 배경화면
  • f) 멀티터치
  • g) 물리학-엔진

26) 블렌더의 객체에 대해 설명해주세요.

Blender는 시각 효과, 3D 게임, 애니메이션 영화 및 소프트웨어를 개발하기 위한 3D 컴퓨터 그래픽 소프트웨어 프로그램입니다. 오픈 소스 프로그램입니다. 개체를 조작하기 위해 블렌더에서 "스페이스" 탭을 누르면 메뉴 표시줄이 열리고 거기에서 구, 정육면체 등 원하는 크기의 개체를 선택할 수 있습니다. 추가, 삭제와 같은 다양한 활동을 수행할 수 있습니다. , 개체를 선택하면 개체를 이동하고 크기를 조정하고 회전할 수도 있습니다. 블렌더에서 두 개체를 하나로 병합하려면 다음 단계를 따라야 합니다.

  • 개체 모드에서 두 개체를 모두 선택
  • 이제 개체를 하나로 결합하려면 Ctrl+J를 누르세요.
  • 편집 모드로 진입하여 얼굴 조작 모드로 변경
  • X를 눌러 서로 결합될 표면을 제거합니다.
  • 정점 조작 모드로 다시 전환
  • 각 개체에서 해당 정점을 선택하고 F를 사용하여 새 면을 만들어 개체를 결합합니다.
  • F를 누르면 두 개체가 단일 개체로 병합됩니다.

속성 패널을 사용하여 개체를 변형할 수도 있습니다. 매우 구체적인 요구 사항이 있는 경우 이 방법을 사용할 수 있습니다. 개체의 속성을 편집하려면 다음을 수행해야 합니다.

  • 속성 패널로 이동
  • 개체 아이콘을 클릭하세요.

회전, 위치 및 배율 테이블에서 해당 속성을 변경하여 개체를 변환할 수 있습니다. 개체를 복사하려면 개체 모드에 있어야 합니다.

  • 복사하려는 개체를 마우스 오른쪽 버튼으로 클릭하세요.
  • 먼저 Shift+D를 눌러 복제하세요.
  • 위치를 변경하지 않고 잡기 모드를 종료하려면 개체를 마우스 오른쪽 버튼으로 클릭하세요.
  • 그런 다음 M을 눌러 레이어 이동 팝업 메뉴를 불러옵니다.
  • 이동하려는 레이어의 버튼을 클릭하세요.

27) 블렌더 게임 엔진(BGE)과 BGE(Blender Game Engine)의 차이점이 무엇인지 언급하세요. Unity3D?

BGE와 Unity3D의 차이점은 다음과 같습니다.

파라미터
블렌더 게임 엔진
Unity3D
플랫폼 블렌더를 사용하면 Windows, Linux, Mac, 웹으로 파일을 내보낼 수 있습니다. Unity를 사용하면 Windows, Mac용 게임을 만들 수 있습니다. iOS, 엑스박스, PS3, Wii 등
프로그램 작성 스크립트는 Python 및 Logic 브릭을 기반으로 합니다. Unity 스크립트는 JavaScript 및 C#을 기반으로 합니다.
그래픽 업로드 BGE는 OpenGL을 기반으로 하지만 기본 GLSL 파이프라인을 사용하며 스포트라이트 그림자만 있습니다. 또한 OpenGL을 기반으로 하며 지연 렌더링 및 전방향/방향/스포트라이트 그림자를 사용할 수 있습니다.
퍼포먼스 BGE에는 GLSL 코드 및 물리학 최적화 문제가 있습니다. Unity는 성능이 뛰어나고 셰이더가 최적화되어 있습니다.
비용 오픈 소스입니다 Unity Pro는 유료 버전이며 가격이 비쌉니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
공유

댓글 7

  1. 화신 악샤이 도트레 말한다 :

    FPS는 XNUMX인칭 슈팅 게임입니다!!!!!!
    LOL
    농담이야

  2. 화신 민첩407 말한다 :

    좋은 친구들이에요. 하지만 게임에 최신 플랫폼과 관행을 포함하도록 업데이트해야 합니다.

    1. 화신 애슐리 말한다 :

      당신은 게임 개발자입니까? 우리는 학교 프로젝트를 위해 인터뷰할 게임 개발자를 찾고 있습니다.

      1. 화신 Shiv 말한다 :

        안녕하세요, 그 학교 프로젝트를 위해 하나 구하셨나요?

  3. 화신 푸자일 말한다 :

    모두 좋은 컬렉션입니다. 모든 게임 개발에 도움이 되는 질문입니다.

  4. 화신 바겔라 마하비르신 말한다 :

    가상세계에서 새로운 게임을 만들어 보는 것은 어떨까요? 그리고 만약 만들어졌다면 출시해 보는 것은 어떨까요?

    1. 화신 비렌드라 라토드 말한다 :

      단지 공부하거나 얼마나 향상되었는지 확인하기 위한 것입니다.

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *