>일반적인 문제 >게임 개발을 위해 무엇을 배워야 할까요?

게임 개발을 위해 무엇을 배워야 할까요?

(*-*)浩
(*-*)浩원래의
2019-05-16 17:33:5120780검색

농약왕 치킨을 플레이할 때 어떻게 이렇게 재미있는 게임을 만들 수 있을지 생각해 본 적이 있나요?

게임 개발의 방향은 아주 명확한 목표가 있는 것 같지만, 사실은 매우 광범위한 분야이므로 시작할 때 지침을 얻지 못하면 오히려 길을 잃기 쉽습니다. 이 길을 택하기 전에 전임자들로부터 지침을 얻을 수 있습니다. 일부 지침은 절반의 노력으로 두 배의 결과를 얻을 수 있습니다. 모든 사람이 참고할 수 있는 몇 가지 권장 사항은 다음과 같습니다.

게임 개발을 위해 무엇을 배워야 할까요?

게임 클라이언트 학습 경로

1. 우선 처음에는 한두 가지 게임 엔진으로 시작하는 것이 좋습니다. Cocos2d-x와 Unity3D) 엔진을 먼저 배우면 시중에 나와 있는 대부분의 게임은 이 두 엔진을 사용하여 개발됩니다. 입문 단계에서 해야 할 일은 엔진의 튜토리얼(책, 비디오, 온라인 블로그, 온라인 튜토리얼, 공식 도움말 문서 등)을 읽고 엔진에서 사용하는 프로그래밍 언어에 능숙해지는 것입니다.

추천 과정: C# 튜토리얼.

플랫폼마다 성능이 다르고 지원되는 프로그래밍 언어도 다르기 때문에 플랫폼마다 인기 있는 게임 엔진도 다릅니다. 다음은 몇 가지 인기 있는 게임 엔진입니다.

Windows 또는 게임 콘솔: [Unreal], Frost, CE3

Apple IOS: [unity3D], [cocos2d-x], [Unreal], 참새, 스프라이트 키트.

Android: [unity3D], [cocos2d-x], [Unreal], AndEngine, libgdx.

웹페이지: [Egret], [cocos2d-js], Fancy3D, unity3D.

물론, 서로 다른 플랫폼에서의 게임 개발에는 공통점이 없습니다. 이것을 배우는 것은 다른 플랫폼에서는 쓸모가 없습니다. 그렇지 않습니다. 프로그래밍 세계에 더 깊이 들어가면 많은 것의 본질이 유사하다는 것을 알게 될 것입니다. 예를 들어 C++의 기본 구문을 확실하게 이해하고 있다면 전환하는 것이 어렵지 않을 것입니다. 미래의 Java 언어는 본질적인 객체지향 기능과 다양한 프로그래밍 언어 기능이 동일하기 때문입니다.

2. 게임 개발은 실시간 렌더링 기술이므로 그래픽 라이브러리 학습과 불가분의 관계입니다. 현재 주류 그래픽 라이브러리는 Windows 플랫폼용 DirectX 11과 일반 플랫폼용 OpenGL입니다. 이 두 그래픽 라이브러리 중 적어도 하나를 사용하여 시작해야 합니다.

3. 그러면 컴퓨터 그래픽 책을 읽을 수 있습니다. 이론적 기초가 부족하다고 판단되면 선형대수학, 기초 미적분학, 3차원 수학 지식을 이때 보충해야 합니다.

4. 게임 엔진에는 다양한 부분이 포함되어 있으며, 위의 렌더링은 게임 엔진의 일부일 뿐입니다. 그 밖에도 셰이더 작성, 지형 작성, 물리 엔진 작성, 모델 및 애니메이션, 인공체 설계, 네트워크 프로그래밍 등이 있습니다. 렌더링 부분의 기본 학습을 마친 후 관심 있는 부분을 선택하여 전문화할 수 있습니다. 결국, 우리 대부분의 경우, 실제 업무는 혼자 일하는 것보다 팀을 이루는 일입니다. 모두가 자신이 잘하는 일에 능숙해야 합니다.

5. 이제 혼자서 작은 게임을 개발하는 것은 더 이상 문제가 되지 않습니다. 또한 회사에 합류하여 대규모 게임을 공동 개발할 수 있는 능력도 갖추고 있습니다.

게임 서버 학습 경로

1. 먼저 C/C++, PHP 등 서버 언어를 숙지하고 개발 프레임워크를 사용해야 합니다.

2. 서버에서 환경을 구축할 수 있어야 합니다. 램프를 예로 들면 Linux, Apache, mysql, php의 역할이 명확해야 합니다. 대부분의 서버는 Linux 환경에서 구축되도록 선택하므로 Linux 운영 명령에도 익숙해야 합니다.

3. 하나 이상의 데이터베이스에 익숙해지세요. 예를 들어, 관계형 데이터베이스 MySQL에서는 추가, 삭제, 수정 문을 능숙하게 작성할 수 있어야 하며 너무 복잡하지 않은 쿼리 문도 필요합니다. 예를 들어 다중 테이블 쿼리의 다양한 방법 간의 차이점을 이해하는 등 데이터베이스 기술도 필요합니다. .

4. 네트워크 프로그래밍, 멀티스레딩 등을 이해합니다. 예를 들어 http 통신 프로토콜입니다. 크로스 플랫폼 상호 작용은 일반적으로 http를 사용하므로 일반적인 이해가 필요합니다. 요청 메시지의 어떤 부분이 일반적으로 포함되는지와 공통 서버 반환 코드의 해당 의미를 알아야 합니다.

5. 하나 이상의 데이터 형식을 사용합니다. 서버와 클라이언트는 연결을 설정했으며, 데이터 전송에도 통일을 위한 프로토콜 형식이 필요합니다. json은 현재 가장 일반적으로 사용되는 형식입니다. json의 데이터 형식은 간단하고 명확하며 배우기 쉽습니다. 가장 중요한 것은 인터페이스를 더 잘 정의하기 위해 이를 사용하는 방법을 이해하는 것입니다.

학습 경로에 관해서는 학습자, 특히 초보자에게 매우 유용한 지식의 정글에서 길을 잃거나 99%의 장소에서 포기하는 것을 방지하는 지도 역할을 한다고 생각합니다.

위 내용은 게임 개발을 위해 무엇을 배워야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.