1. 게임 속 프로그램 파트
1) 클라이언트
- 클라이언트 개발자란?
게임 속, 실제로 플레이 할 수 있도록 시각적으로 사용자에게 정보를 주고, 게임 속 상호작용을 코딩하는 프로그래머
- 개발언어로는 주로 어떤 것을 사용하나?
과거에는 C++를 대부분 사용하였지만, 요즘엔 C# 언어를 더 많이 사용하는 추세다.
예전에는 DirectX(그래픽 개발 지원 프로그램) C++ 언어를 결합해 자체 엔진을 사용하였지만, 요즘에는 유니티(C#, JAVA, BOO 지원), 언리얼 엔진(c++ 지원)등 우수한 게임 엔진들을 사용한다.
C++과 C# 모두 데스크톱 애플리케이션, 웹 애플리케이션에서도 사용 될 수 있지만, 간단한 애플리케이션 에서는 C#, 효율적인 애플리케이션을 개발해야 한다면 C++을 사용한다.
C#은 오버헤드(어떤 처리를 위한 간접적인 메모리와 시간)의 상당 부분을 직접 처리하고 C++ 에서는 신경 써서 처리해야하는 부분이 상대적으로 더 많다.
2) 서버
- 서버 개발자란?
클라이언트에서 보낸 정보들을 네트웍을 통해 전달 받고 그 정보들을 처리 하는 파트, 한 예시론 데이터 베이스에 같이 게임 속 계정 정보들을 저장하여 보관하는 분야로 알 수 있다.
- 개발 언어로는?
C++. C#, JAVA 를 많이 사용한다. 운영체재로는 리눅스나 윈도우 중 하나를 선택해서 개발. 내부적으로는 시스템 개발자과 데이터 베이스 관리자로 나뉘는 경우가 많다.
3) 게임 프로그래머가 하는 일이란?
- 기획자가 만든 문서를 전달받고 기획자가 원하는 룰을 코딩으로 만듬.
- 그래픽 파트로 부터 이미지와 3D 오브젝트 데이터들을 전달 받음.