나는 이 스레드 에서 stackoverflow.com의 초기에 이것을 물었다 . 초기 의견 중 하나가 나를 gamedev.stackexchange.com으로 리디렉션했기 때문에 여기에 다시 게시하고 있습니다.
관련 질문을 검색하면서 매우 구체적인 질문을 많이 찾았지만 세부 사항이 나에게 도움이되지 않는 것이 두렵습니다. Google에서 4 시간 후에 시작한 것보다 가까이에 있지 않아서 커뮤니티에 문의하는 것이 순서대로.
첫째, 내 목표 : 나는 여러 번 가능성에 대해 혼란을 겪었지만 전에는 게임을 한 적이 없다. 나는 마침내 게임을 코딩하고, 게임 엔진을 사용하는 방법 등을 배우기 시작했습니다. 언젠가는 (간단히) 기능적인 (간단하지만) 게임을 만들 수있게되었습니다. 나중에 복잡성을 추가 할 수 있습니다. 지금은 3D 세계에서 키보드 제어 카메라를 넘어서게 상호 작용하지 않는 것이 기쁩니다.
내 배경 : PHP에서 C ++, Java에서 ASM에 이르는 여러 프로그래밍 언어에서 일했습니다. 나는 새로운 언어에 내재 된 새로운 구문이나 한계를 배우는 데 따르는 어려움을 두려워하지 않습니다. 그러나 과거의 모든 프로그래밍 경험은 엄격하게 그래픽이 아니며 일반적으로 실행 중에 거의 또는 매우 간단한 상호 작용을했습니다. 나는 논리 및 수학 문제를 해결하고 그래프 문제를 해결하기 위해 광범위하고 화려한 알고리즘을 만들었습니다. 그러나 모든 경우에 입력은 파일에 정의되거나 HTML 형식으로 전달되거나 콘솔에 입력되었습니다. 사용자와의 실시간 상호 작용은 경험이없는 것입니다.
내 질문 : 게임을 만들기 위해 어디에서 시작해야합니까? 더 나은 아직 키보드 탐색 가능한 3D 환경을 만들려면 어디에서 시작해야합니까? 온라인 검색에서 게임 엔진, 그래픽 엔진 및 물리 엔진에 연결되는 여러 리소스를 발견했습니다. 다음은 몇 가지 엔진을 사용한 경험에 대한 간략한 요약입니다.
언리얼 SDK : 튜토리얼 비디오는 이미 3D 모델링, 그래픽 엔진, 애니메이션 등에 대한 깊이있는 지식이 있다고 가정합니다. "시작하기"페이지는 게임 개발에 대한 공식적인 설명을 제공하지 않지만 언리얼이 사용자를 가정하는 프로세스를 간소화 할 수있는 방법으로 이동합니다 이미 익숙하다. SDK를 다운로드하여 시작한 후 도구가 직관적인지 확인한 후 약 60 개의 버튼과 3D 모델링을위한 공백이 표시되었습니다. "볼륨 추가"(기본 큐브 추가 시도)를 클릭하면 30 가지 옵션 메뉴가 나타납니다. 당황하면서, 나는 편집자를 닫았다.
Crystal Space : 웹 사이트는 정보를 제공하는 것처럼 보였으며 Crystal Space는 그래픽만을위한 것이며 동반 소프트웨어 인 CEL은 게임 제작을위한 엔터티 논리를 제공했습니다. 게임 프로그래밍에 대한 지식이없는 사람들을위한 간단한 도구 인 "CELStart"를 사용하여 제작 된 데모 게임이 제공되었습니다. 나는 무엇을 만들어 내기를 기대하는지 게임을 시작했다. 여러 번 멈 췄고 메뉴가 버그가 있었고 수천 개의 그래픽 결함이 있었고 적들이 피해에 반응하지 않았으며 게임을 닫을 때 잠겼습니다. 그 엔진을 포기했습니다.
IrrLicht :이 자습서에서는 Visual Studio 6.0 (Visual Studio 2010이 있음)이 있다고 가정합니다. 그들의 지시에 따라 라이브러리를 Visual Studio로 올바르게 가져올 수 없었고 계속 사용하는 함수를 호출 할 수 없었습니다. 헤더 파일, 클래스 파일 및 DLL을 프로젝트 폴더로 수동 복사-프로젝트가 제대로 컴파일되지 않았습니다.
분명히 나는 좋은 출발을하지 않고 서클에 간다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? Blender와 같은 프로그램을 다운로드하고 3D 모델링을 배우는 것으로 시작해야합니까, 아니면 그래픽 엔진 사용법을 배우고 있어야합니까? 포괄적 인 게임 엔진을 찾아야합니까, 아니면 내 게임 로직을 코딩하고 코딩하는 것이 더 낫습니까? 누군가가 실제로 자신의 게임을 만들었다면 나는 그들이 어떻게 시작했는지 듣고 싶습니다.
또한 학교에서 수업을 듣는 것은 선택 사항이 아닙니다. 아무것도 제공되지 않습니다.