거의 모든 렌더링 방법을 사용하여 거의 모든 언어로 게임 엔진을 작성할 수 있습니다. 콘솔 출력을 사용하여 게임 엔진을 bash로 작성할 수 있습니다.
따라서 본인의 엔진을 작성하면서 정확히 배우고 싶은 것을 정의하는 것이 가장 좋습니다. 게임 개발에는 많은 "필드"가 있습니다.
핵심 게임 엔진
렌더링 / 그래픽
일체 포함
네트워킹
게임 플레이 / 규칙
소리
입력 (키보드 / 마우스 / 컨트롤러 등)
거기에서 하위 주제를 가질 수도 있습니다. 렌더링 / 그래픽
2d 또는 3d?
모델링
농담
조명
텍스처링
GUI / Huds / 인터페이스.
등
이 하위 하위 주제 중 하나만 여러 시간 (또는 몇 년)의 연구를 먹을 수 있습니다!
따라서 먼저 배우고 싶은 것을 정의하십시오. 간단하게 시작하십시오.
어떤 언어는 특정 작업에 더 적합하지만 원하는 언어를 사용하십시오. 예를 들어 핵심 엔진과 렌더링은 아마도 C / C ++와 같은 "낮은"수준의 언어로 수행하는 것이 가장 좋습니다 (성능이 필요한 경우). 그러나 AI 나 게임 규칙과 같은 것은 고급 언어로 더 잘 수행 될 수 있습니다. 아무것도 당신이 섞일 수 없다고 말합니다. C ++로 엔진을 작성하고, C로 렌더링하면 (OpenGL과 잘 작동하므로) LUA를 사용하여 게임 규칙 등을 스크립팅 할 수 있습니다.
예를 들어, Slick2D라는 게임 엔진이 있습니다. Java로 작성되었으며 공개 소스입니다. 간단한 2D 엔진으로 작성되어 실제로 설계되었습니다. 게임 루프, 게임 상태 관리 등과 같은 기본적인 개념을 배울 수 있습니다.
C / C ++에 익숙하다면; SDL / OpenGL을 살펴볼 것을 제안합니다. 입력, 소리, 창 만들기 등과 같은 하우스 키핑을 처리하고 다른 것들에 집중할 수 있습니다.