오픈 소스 게임의 소스 코드를 다운로드하여 게임 아키텍처에 익숙해 지려고합니다. 읽기 쉽고 이해하기 쉬운 소스 코드가있는 게임에 대해 아는 사람이 있습니까?
편집 : 약간의 생각 후에 데스크탑 또는 2D 그래픽이있는 Andriod 전화에서 재생할 수있는 게임을 만들고 싶습니다.
오픈 소스 게임의 소스 코드를 다운로드하여 게임 아키텍처에 익숙해 지려고합니다. 읽기 쉽고 이해하기 쉬운 소스 코드가있는 게임에 대해 아는 사람이 있습니까?
편집 : 약간의 생각 후에 데스크탑 또는 2D 그래픽이있는 Andriod 전화에서 재생할 수있는 게임을 만들고 싶습니다.
답변:
어떤 유형의 게임을 요구하는지 잘 모르겠지만 C ++로 작성된 OpenTTD 라는 오픈 소스 게임이 있습니다. 좋은 샘플로 사용할 수 있다고 생각합니다.
이 게임을 독특하게 만드는 몇 가지 기능 :
--편집하다--
바로 오늘 처음부터 코드를 읽기 시작했습니다. 그들이 작성한 것을 이해하려면 괜찮은 C 및 C ++ 프로그래머 여야합니다 (코드가 잘 주석 처리되어 있음)! 두 언어의 구조를 사용하기 때문에 두 언어의 마스터가되어야합니다! 따라서 프로그래밍 기술에 대해 확신이 없으면 해당 코드에 가까이 가지 않아도됩니다! 그것은 내가 본 것 중 가장 더러운 코드입니다! (그리고 나는 더러운 코더 자신이지만 다른 것입니다!)
이제 슈퍼 툭스 코드 확인을 제안 할 수 있다고 생각 합니다. 그것은 플랫 포머 게임 (슈퍼 마리오와 마찬가지로)이며 지금까지 코드는 정말 깨끗해 보입니다 (1.3 마일스톤을 확인했습니다). 그들은 그 코드에 주석이 있지만 혼란 스러울 수있는 장소에 대해서만 설명합니다.
아마도 좋은 접근 방식은 좋아하는 게임을 골라 그와 같은 오픈 소스 게임을 확인하는 것입니다. 오픈 소스 게임 클론의 목록은 아마도 마지막 단계, 많은 도움이 될 수.
코드를 읽는 것이 유용 할 수 있지만 도메인의 초보자라면 아무 것도 배울 수 없습니다. 특히 Q3A 또는 OpenTTD와 같은 큰 프로젝트의 코드를 보면. 그것들은 팀 전체에서 만들어졌으며, 각자 코딩 방법이 다르고 제작 방법에 대한 아이디어가 다릅니다. 모든 것을 하나로 묶는 작은 디테일이 아니라 큰 그림 만 얻을 수 있습니다.
좋은 것으로 보일 때까지 다시 시도하고, 다시 시도하고, 헹구고, 좋은 것이있을 때까지 반복하십시오. 다른 개발자는 물건을 구현하는 방법에 대한 다른 아이디어를 의미합니다. 좋은 게임을 만든 유명한 개발자가 Carmack / Any에 의해 코딩되었다고해서 얇게 썬 빵 이후 최고의 것이 아니며 다른 구현이 더 명확하고 빠를 수 있습니다.
당신이 할 수있는 가장 중요한 것 중 하나는 즐기는 게임을 선택하는 것입니다. 이를 통해 관심을 유지하는 데 도움이되고 코드 자체가 플레이어 관점으로 어떻게 변환되는지 더 잘 알게됩니다.
게임의 크기에 관계없이 해당 게임을 선택하면 모든 코드 줄이 어떻게 작동하는지 파악할 필요가 없습니다. 그 조각을 골라보세요. 예를 들어 플레이어 데이터가 저장되는 방법이나 메뉴 항목을 그리는 방법 등을 알아 봅니다.
내 이전 비트와 함께 다음에 할 수있는 일은 무언가를 변경하는 것입니다. 거대한 것 (처음에는)이 아니라 게임에서 간단하고 눈에 띄는 것입니다. 메뉴의 버튼에있는 텍스트 나 메뉴 항목을 추가하거나 손상 계산을 변경하는 것처럼 간단합니다. 어쩌면 그들이 다르게 행동해야한다고 생각했을 수도 있습니다.
게임 개발에 처음 관심이 있었을 때 저는 2D 온라인 RPG에 관심이있었습니다. 그래서 나는 온라인으로 하나의 소스를 찾았고 그것을 만들기 시작했습니다. 몇 년 전 VB6에 있던 기능을 수정하고 문제를 수정하고 버그를 수정하는 등의 작업을 해왔으며 이제는 C #과 XNA를 사용하여 게임을 처음부터 작성하고 있습니다. 나는 게임을 즐 겼기 때문에 더 나은 게임을 만들기 위해 노력하고 싶었습니다. 우연히도, 이것은 내가 gamedev가 아닌 관련 업무에서 오늘 사용하는 프로그래밍, 디버깅 및 문제 해결 기술을 많이 배웠습니다.
게임에 질문을하고 도움과 예를 얻을 수있는 모더 커뮤니티가있는 경우에도 매우 유용합니다. 그러나 다시, 그것이 존재하지 않더라도, 당신은 이미 여기 있으며 우리는 도울 준비가되어 있습니다.
눈에 띄는 오픈 소스 Android 2D 플랫폼 게임은 Replica Island 입니다.
소스는 구글 코드에 있으며 개발은 저자의에서 역사에 한 dev에 블로그 .
다음 은 Android 용 15 가지 오픈 소스 게임 목록입니다 .
스크롤 게임 개발 키트 (2)는 당신이 실제로 2D 게임을 만들고 코드를 작성하지 않고 GUI를 사용하여 재생할 수 있습니다. 또한 게임의 프레임 워크 / 엔진을 나타내는 프로젝트에 포함 된 코드를보고 편집 할 수도 있습니다. 코드의 일부는 스프라이트를 배치하는 위치와 생성 한 맵에 따라 코드가 생성되지만 대부분의 코드는 GUI를 통해 노출됩니다. 그러나 프로젝트를 생성 한 다음 Visual C # Express에서 결과 파일을 열면이 코드도 표시됩니다. 전체 프로그램 (IDE) 자체도 오픈 소스입니다. OpenTK 라이브러리 (C #에서 OpenGL과의 인터페이스에 사용)에서 빌드되며 오픈 소스이기도합니다.