게임 클라이언트 프로그래머가 되려면?
- 11,189
- 0
- 0
안녕하세요:)
오늘은 게임 클라이언트 프로그래머에게 필요한 지식에 관해 소개하겠습니다.
프로그래밍 언어
본인이 생각하고 있는 것을 로직으로 작성할 수 있고, 그 결과를 알아볼 수 있어야 한다.
자바나 C#과 같은 언어들도 좋지만, 주류 언어는 C++이다.
보편화된 문법이나 패턴들을 알아둬야 한다.
컴퓨터 구조
프로그래머는 컴퓨터 소프트웨어를 만드는 사람이다.
컴퓨터가 어떻게 동작하는지 내부적으로 알아야 많은 도움이 된다.
하드웨어에 대한 올바른 이해를 갖추고 있어야 게임의 최고 성능을 이끌어낼 수 있다.
수학 지식
대수학, 삼각함수, 미적분, 선형 대수학정도는 알아두어야
게임 제작시 수학이라는 도구를 사용할 수 있다.
자료구조, 알고리즘
이 둘은 프로그래머에게 필수다.
데이터를 어떻게 표현하는가에 따라 프로그램의 성능이 좌우되는 경우가 많다.
로직을 작성할 때, 결과는 같지만 코드의 성능 차이가 나타난다.
라이브러리, APIs
WIn32API: 윈도우 운영체제에서 프로그램을 개발하려고 제공하는 함수들의 모임
이것을 이용하면 더 쉽게 프로그램을 제작할 수 있다.
매우 다양한 API와 라이브러리들이 있는데 게임이 동작할 머신의 종류에 따라 다르다.
만들어낼 프로그램이 돌아가는 기계의 종류를 알고 거기에 필요한 것이 어떤 것인지 알아두어야 한다.
컴퓨터 그래픽스
게임은 모니터에 무언가를 그려내는 작업이다. DirectX, OpenGL 둘 중에 하나는 알아야 한다.
이러한 라이브러리를 사용하는 것 뿐만 아니라 원리를 알기 위해서는
컴퓨터 그래픽스를 공부해야 한다.
내부 원리를 알고 라이브러리를 사용하는 것이 중요하다.