XR 산업의 이해
XR : Extended Reality. VR, AR, MR 를 포괄
-
VR : 가상현실 - 현실의 나->가상세계
ex) 비트세이버
-
AR : 증강현실 - 가상의 물체->현실세계
ex) 포켓몬고
-
MR : VR + AR *최근에 나온 거라 아직 사례 적음, 과도기
ex) 오큘러스 퀘스트3 First Encounter, 마리오카드 라이브:홈 서킷 등
게임 개발 프로세스의 이해
1. 게임 개발 프로세스의 핵심 구성 요소
아/프/기 (아티스트/프로그래머/기획자)
- 기획자 : 컨셉(디자이너), 게임 기능(프로그래머)을 기획
- 디자이너 : 원화, 모델링, 사운드, 이미지 등 부품 제작
- 프로그래머 : 기획자의 기획안 + 디자이너의 아트 -> 게임 제작
따라서 프로그래머 또한 소통을 원활히 하는 자세를 갖출 것.
2. 개발 방법론
- 폭포수(Waterfall) 개발 방법론
기획->디자인->개발->QA->업데이트/수정 등 일련의 과정으로 게임 개발.
[대부분의 게임사 개발 방식]
- 장점 : 체계적, 인재채용 쉬움
- 단점 : 피드백 반영 어려움, 개발 속도 느림
- Agile 개발 방법론
인디게임, 수평 게임 개발 비법.
[주도적인 개발, 의사소통 중요]
- 장점 : 피드백 반영 좋음, 개발 속도 빠름
- 단점 : 대규모 게임 개발에는 부적합, 복잡함
어떤 개발 방법론에 맞느냐에 따라 회사를 선택할 것
3. 게임 프로그래밍 직군의 이해
-
엔진 프로그래머 : 물리 엔진, AI, 그래픽스 프로그래머
-
클라이언트 프로그래머 : 게임에 필요한 로직/기능 개발
-
서버 프로그래머 : 서버 관리, 유저 관리 등 - 네트워크 프로그래밍 지식 요구
클라이언트 프로그래머로 1차 전직
프로그래밍 개요
1. 하드웨어
하드웨어 | 비유 | 기능 |
---|
PSU(Power Supplier) | 심장 | 전력 공급 |
CPU(Central Processing Unit) | 대뇌 | 연산 처리 |
RAM(Random Access Memory) | 단기기억 | 주기억장치(휘발됨) |
HDD(Hard Disk)/SSD | 장기기억 | 보조기억장치(비휘발됨) |
메인보드/마더보드 | 골격/혈관/신경망 | 통신 기능, 전력 분배 기능 |
화상카메라 | 눈 | 시각입력장치 |
마이크 | 귀 | 음성입력장치 |
스피커 | 입 | 음성출력장치 |
모니터 | - | 화면출력장치 |
그래픽카드 | - | 복잡한 그래픽 연산 수행 |
2. 소프트웨어
- 응용프로그램 : 특정한 기능을 수행
ex) 크롬 브라우저, 워드 등
- 시스템 프로그램 : 다른 프로그램을 관리/하드웨어 제어
ex) 운영체제, 컴파일러, 디버거
*운영체제 : 여러 프로그램 실행 시 하드웨어와의 상호작용에 도움을 주는 핵심 프로그램 ex) Window, IOS
3. 컴퓨터 언어
- 기계어 - 0, 1로 이루어진 컴퓨터언어
- 어셈블리어 - 기계친화적 언어
- 고수준 언어 - 인간친화적 언어 (C++, C#, java, Python 등)
기계어에 가까울 수록 처리속도 빠름->게임 제작에 적합
*Bit와 Byte
1 Byte = 8 Bit