게임 개발

게임 개발(Game development)은 비디오 게임과 상호작용형 디지털 콘텐츠를 기획하고, 설계하고, 구현하고, 시험하여 배포·운영하는 제작 활동이다. 소프트웨어 공학을 기반으로 게임 규칙과 프로그래밍, 컴퓨터 그래픽스, 애니메이션, 사운드, 사용자 경험, 서사 및 콘텐츠 제작을...

영문명Game development
분류소프트웨어 개발, 소프트웨어 공학, 디지털 콘텐츠 제작
주요 대상비디오 게임, 상호작용형 콘텐츠
주요 도구게임 엔진, 3D 그래픽 소프트웨어, 디지털 오디오 워크스테이션, 버전 관리 시스템
관련 분야컴퓨터 그래픽스, 인공지능, 물리 엔진, 사용자 인터페이스

게임 개발(Game development)은 비디오 게임과 상호작용형 디지털 콘텐츠를 기획하고, 설계하고, 구현하고, 시험하여 배포·운영하는 제작 활동이다. 소프트웨어 공학을 기반으로 게임 규칙과 프로그래밍, 컴퓨터 그래픽스, 애니메이션, 사운드, 사용자 경험, 서사 및 콘텐츠 제작을 결합한다. 개인 개발부터 여러 전문 조직이 참여하는 대규모 제작까지 다양한 형태로 이루어진다.

게임 개발에서는 입력과 게임 상태를 처리하는 실행 프로그램뿐 아니라 모델, 텍스처, 애니메이션, 음향, 대사, 레벨과 같은 자산을 함께 제작한다. 게임 엔진은 렌더링, 물리 시뮬레이션, 오디오, 스크립팅, 플랫폼 대응을 위한 공통 기능을 제공하며, 프로젝트에 따라 범용 엔진을 사용하거나 자체 엔진과 여러 미들웨어를 조합한다.[1]

개발 과정은 기획과 프로토타입, 제작, 품질 검증, 출시를 거치며, 출시 이후에도 업데이트와 오류 수정, 새로운 콘텐츠 제공이 이어질 수 있다. 이러한 과정에서 버전 관리, 자동화된 빌드, 성능 분석, 플랫폼 인증, 접근성, 현지화 및 사용자 피드백은 게임의 품질과 지속적인 운영에 영향을 미친다.

역사

초기 컴퓨터 게임

아케이드와 가정용 게임기

개인용 컴퓨터 게임의 발전

3D 게임과 게임 엔진

온라인 및 모바일 게임

현대 게임 개발

게임 기획

게임 콘셉트와 장르

게임 디자인 문서

핵심 게임플레이

경제와 진행 시스템

개발 과정

프로토타이핑

사전 제작

본 제작

테스트와 품질 보증

출시와 운영

게임 엔진과 개발 도구

범용 게임 엔진

자체 개발 엔진

그래픽과 애니메이션 제작 도구

오디오 제작 도구

개발 환경과 버전 관리

프로그래밍과 시스템

게임 루프

게임플레이 프로그래밍

렌더링과 그래픽스

물리와 충돌

인공지능

네트워크

콘텐츠 제작

2D 그래픽

3D 모델링

애니메이션

레벨 디자인

음향과 음악

플랫폼과 배포

데스크톱

콘솔

모바일

웹

가상 현실과 확장 현실

프로젝트 관리

개발 팀과 역할

일정과 제작 파이프라인

테스트와 자동화

업데이트와 라이브 서비스

관련 기술

관련 문서

  1. SyDRA: An Approach to Understand Game Engine Architecture ↩