Android용 게임을 만드는 방법 – 2018년 5월
게시 됨: 2018-05-12Android 기기가 처음 출시된 지 10년이 지난 지금, Android 애플리케이션 시장은 그 어느 때보다 커졌습니다. 더 큰 디스플레이, 더 빠른 CPU, 더 강력한 GPU, 최대 6GB 또는 8GB RAM으로 전화기가 더 강력해짐에 따라 주머니에 넣고 있는 전화기는 50년 전보다 훨씬 더 컴퓨터처럼 보이기 시작합니다. Pixel 2 XL 또는 Galaxy S9 소유자는 1440p 디스플레이를 표시하고, VR 헤드셋에 전원을 공급하고, 화면 탐색 또는 상황 정보를 사용하여 증강 현실 세계를 생성할 수 있는 장치가 얼마나 강력한지 알고 있습니다. 그 힘은 Android에서 게임 개발을 촉진했습니다. Final Fantasy XV Pocket Edition 또는 Pokemon Go 와 같은 게임을 살펴보십시오. 이 게임은 장치의 카메라를 사용하여 찾고, 잡고, 싸울 수 있는 포켓몬으로 주변 세계를 채우는 게임입니다.
휴대전화와 기기가 그만큼 대중적이고 강력하기 때문에 Android에서 게임 라이브러리는 그 어느 때보다 커졌습니다. 그러나 모든 종류의 게임에 대한 청중은 유사하게 크므로 많은 사람들이 새로운 게임 아이디어를 개발하고 전 세계 사람들을 위해 Play 스토어에 게임을 올릴 수 있는 기회를 제공합니다. Android 사용자를 위한 게임 개발에 항상 손을 대고 싶었다면 지금보다 더 좋은 시기는 없었습니다. 달성하기가 세상에서 가장 쉬운 일은 아니지만 약간의 연습, 약간의 훈련 및 많은 노력을 기울이면 첫 번째 게임을 Play 스토어에 즉시 올릴 수 있습니다. Android용 게임 개발의 기본 사항을 살펴보겠습니다.
아이디어가 있습니다
Android용 게임 개발의 첫 번째 핵심은 달성하기 가장 쉽고 가장 어려운 단계입니다. 모든 힘든 작업은 나중에 이루어지지만 게임을 디자인할 때 가장 어려운 부분은 게임에 대한 올바른 아이디어를 갖는 것입니다. 게임에서 무엇을 달성하기를 원하십니까? 어떤 장르의 게임 플레이에 도전하고 싶으신가요? 솔직히 말해서 여기에서 생각할 것이 많고 한 번에 모두 고정하기 어려울 수 있습니다. 어디서부터 시작해야 할지 고민 중이라면 게임을 계획할 때 생각해 볼 몇 가지 질문이 있습니다. 메모장을 들고 몇 가지 생각을 적기 시작합니다. 계획은 게임 개발을 올바르게 하는 데 가장 중요한 단계입니다.
- 당신의 게임이 어떤 모습을 하고 싶나요? 아직 작품을 그리기 시작하지 말고 미학에 대해 생각하십시오. 복고풍 스타일의 게임이 Google Play에서 인기 있는 이유가 있습니다. 콘솔급 3D 그래픽보다 개발하기 쉽기 때문입니다.
- 어떤 장르를 만들고 싶습니까? 일부 장르는 다른 장르보다 모바일로 더 잘 번역됩니다. 플랫포머는 특히 무한 러너로 번역하면 잘 작동합니다. RPG는 장르 내에서 혁신할 여지가 너무 많기 때문에 모바일 플랫폼을 위한 또 다른 훌륭한 장르입니다. 전략 타이틀, 카드 게임, 시뮬레이션 게임 및 레이싱 게임은 모두 모바일로 잘 번역되는 장르입니다. 한편, 1인칭 슈팅 게임은 모바일로 성공적으로 전환하는 데 어려움을 겪는 경향이 있습니다.
- 게임을 무료, 무료 또는 프리미엄으로 원하십니까? 개발에 들어가기 전에 게임이 어떻게 작동할지 아는 것이 가장 좋습니다. 게임이 단순히 무료(또는 광고가 있는 무료)인 경우 프리미엄 통화에 대한 게임 균형에 대해 걱정할 필요가 없습니다. 프리미엄 정가 게임도 마찬가지이지만 정가 타이틀이 기대만큼 잘 팔리지 않는 경우가 있음을 기억하는 것이 중요합니다. 게임이 무료 플레이를 위해 노력하려면 무료 플레이어와 지불할 의사가 있는 플레이어 모두를 위해 게임 계정의 잔액을 확인하는 것이 중요합니다. 최근 Harry Potter: Hogwarts Myster y 는 게임에서 처음으로 더 많은 "에너지"를 잠금 해제하기 위해 현금을 지불하도록 요청했을 때, 청소년을 대상으로 하는 게임의 청소년 캐릭터가 괴물에 의해 목이 졸려 죽고 있었기 때문에 논란에 휩싸였습니다.
- 귀하의 게임이 캐주얼 청중을 대상으로 하고 있습니까, 아니면 하드코어 게이머를 사로잡기 위해 노력하고 있습니까? 캐주얼 게임은 주요 히트작인 Temple Run 또는 Candy Crush Saga 처럼 설계되어야 합니다. 그들은 한 번에 몇 분 또는 몇 시간 동안 재생할 수 있으며 몇 가지 기본 초점 외에는 실제 주의가 거의 필요하지 않습니다. 한편, 하드코어 게임은 사람들이 경험하게 하는 데 더 집중해야 합니다. 이것은 캐릭터 개발, 완전한 배경이 있는 세계, 3막 구조의 스토리 및 플레이어가 이해할 수 있는 것을 제공하는 기타 모든 것을 의미합니다. 정확히 의미하는 바는 귀하에게 달려 있지만 생각해야 합니다. 청중이 게임을 어떻게 플레이하기를 원하는지, 플레이어가 타이틀에서 무엇을 가져가길 바라는지에 대해.
언어 배우기
특히 완전히 처음 접하는 경우 Android 개발의 핵심 단어를 숙지하는 것이 중요합니다. 처음 접하는 경우 일부 프로그래밍 언어에 익숙해지고 싶을 것입니다. 플랫폼으로서의 Android는 주로 배우기 어려운 언어인 Java를 사용합니다. Java에 뛰어드는 벅찬 작업을 하지 않더라도 너무 걱정하지 마십시오. Android는 다른 언어를 사용할 수 있으며 특히 게임을 만들기 위한 아래의 개발 도구 덕분에 서비스 참여가 상당히 제한될 수 있습니다.
Android에서 다른 언어를 지원하지만 Java 작동 방식에 대한 몇 가지 기본 사항, 보다 구체적으로 Java와 함께 사용되는 일부 키워드를 아는 것은 여전히 좋은 생각입니다. 초보자를 위한 Java 가이드는 Beginners Book을 확인하십시오.
Google의 Android 허브에서 Android SDK(소프트웨어 개발 키트)를 가져오는 것도 중요합니다. 원하는 경우 전체 Android Studio 제품군을 가져올 수 있지만 게임별 개발에는 실제로 필요하지 않습니다. 가장 중요한 부분은 SDK(Java JDK 또는 Java 개발 키트와 함께)를 보유하는 것입니다. 장치에 사용하게 되는 개발 제품군에 SDK를 연결해야 할 가능성이 높기 때문입니다. 본격적으로 시작하기 전에 이 두 가지를 모두 파악하여 도구 작업을 시작하고 싶을 것입니다. 모든 게임 개발자 옵션이 이러한 도구에 액세스해야 하는 것은 아니지만 대부분의 주요 도구가 필요하므로 시작하기 전에 해당 도구를 PC에 설치하는 것이 중요합니다.
막히면 여기에서 Android 및 기타 Google 제품용 게임 제작에 중점을 둔 Google 개발자 페이지를 사용해 보세요.
게임 개발 도구 선택
아이디어가 있고 기본 Android 개발 소프트웨어를 PC에 설치했다면 그것을 어떻게 실행할 것인지 결정해야 합니다. 당신의 게임으로 달성하십시오. 이것이 바로 특정 아트 스타일에 아직 정착하지 않았더라도 개발을 서두르기 전에 게임이 어떤 모습일지 생각하는 것이 중요한 이유입니다. 개발 도구를 선택하는 것은 쉬운 일이 아닙니다. 특히 대부분의 게임 툴킷을 사용하려면 개발 용어와 프로그래밍 언어에 대한 이해가 필요하기 때문입니다.
처음 두 개의 주요 개발 툴킷은 상당히 발전된 내용이지만 게임 개발에 대해 진지한 생각이라면 잘 알고 싶을 것입니다. 첫 번째는 Unity 또는 Unity 3D로, 2005년 Unity Technologies에서 처음 개발한 널리 알려진 인기 엔진으로, 원래 Apple의 Mac OS X(현재 macOS로 알려짐)용 개발 플랫폼으로 사용되었습니다. 그러나 그 이후로 Unity 개발은 iOS, Android, PS4 및 Xbox One, Windows, Linux, Nintendo Switch 및 3DS, 그리고 훨씬 더 많은 플랫폼과 함께 사용할 수 있도록 상당히 광범위하게 퍼졌습니다. 가격을 포함하여 Unity에 대해 좋아할 만한 것이 많이 있습니다. 개인 라이선스는 제작하는 게임으로 연간 $100,000 이상을 벌지 않는 한 완전히 무료로 사용할 수 있습니다. 거기에서 가격은 필요와 소득에 따라 월 $35 또는 $125로 인상됩니다. 하지만 솔직히 말해서, 일단 그 정도의 수입에 도달하면 어쨌든 개발 키트 비용을 지불하는 것에 대해 너무 많이 걱정할 필요가 없습니다.
Unity는 일반적으로 Steam과 같은 플랫폼에서 많은 노력 없이 수익을 내기 위해 빠른 게임을 만드는 방법으로 Unity의 무료 상태를 자주 사용하는 등 게임 분야에서 나쁜 평판을 받았습니다. 즉, Unity가 나쁜 플랫폼에서 사용되었다고 해서 Unity가 개발 요구 사항에서 무시되거나 고려 대상에서 제외되어야 한다는 의미는 아닙니다. Battletech , I Am Setsuna 및 Tyranny 와 같은 주요 릴리스는 모두 Unity를 게임 엔진으로 사용했으며 각각 고유한 시각적 스타일을 가지고 있습니다.
두 번째 주요 개발 툴킷은 콘솔 및 모바일 타이틀을 플레이한 경험이 있는 사람들에게 친숙한 또 다른 후보입니다. Unreal Engine 4. Unreal Engine은 Unreal Engine 4가 공개된 1998년까지 Unity보다 훨씬 더 오래 사용되었습니다. GDC(Games Developer Conference) 2012. 2014년에 구독 모델을 통해 엔진을 사용할 수 있게 되었습니다. 그러나 1년 후 Epic Games(Unreal Engine 4 및 Fortnite: Battle Royale , Gears of War 및 Unreal Tournament 와 같은 게임을 개발한 개발자)는 모두 Unreal Engine의 일부 변형을 사용하여 엔진을 무료로 만들었습니다. 사용을 시작합니다. 결과적으로 Epic은 각 분기에 게임당 $3,000를 벌어들인 후 모든 총 수익의 5%를 요구합니다. 이 모든 것이 Unity와 같은 것보다 약간 비싸지만 Unreal Engine 내부에서 개발된 게임 목록에서 알 수 있듯이 이것은 심각한 기술입니다.
일반적으로 Unity와 Unreal Engine 4보다 덜 알려진 다른 엔진도 있습니다. Playir 및 GameSalad와 같은 일부 도구는 간단한 사용자 인터페이스와 유용한 도구 덕분에 두 가지 하이라이트보다 초보자에게 더 좋습니다. 이러한 엔진 중 일부는 3D를 지원하지 않습니다. Moai는 데스크톱 및 모바일 플랫폼용 오픈 소스 게임 엔진으로, 완전히 무료로 게임 작업을 할 수 있습니다. 코로나는 세 가지 다른 가격 계획이 있는 또 다른 훌륭한 대안이지만, 이를 사용하려면 독점적으로 2D로 작업할 의사가 있어야 합니다.
이들은 게임 개발에 사용할 수 있는 독점적인 플랫폼은 아니지만 최고 중 일부입니다. 중앙 선택을 원하는 경우 Unity를 사용하는 것이 좋습니다. 이것은 도움이 되는 사용자가 있는 지원 및 인기 있는 포럼의 거대한 라이브러리로 잘 알려져 있으며 온라인에는 기본, 중급 및 고급 자습서가 너무 많기 때문에 프로그램 사용 방법에 대한 문서를 찾는 데 큰 어려움이 없어야 합니다. 아래에 권장 사항이 하나 더 있지만 일반적인 Android 게임의 경우 Unity가 시작하기에 확실한 장소일 것입니다.
RPG를 위한 더 쉬운 솔루션
이 요구 사항 목록, 소프트웨어 권장 사항 및 프로그래밍 참고 사항이 본격적인 Android 게임 개발자가 되는 것이 두렵다면 아직 도망쳐서는 안 됩니다. Android용 RPG(인기 있는 장르이긴 하지만 특정)를 만들고 싶다면 좋은 소식이 있습니다. Unity, Unreal Engine 4 또는 위에서 설명한 다양한 엔진 중 하나를 사용할 수 있지만 게임 제작에 도움이 되는 프로그램에 약간의 현금을 투자할 의향이 있다면 RPG Maker MV가 완벽할 수 있습니다. 당신을위한. 프로그램으로서 RPG Maker는 25년 이상 존재했으며 iOS, Android 등과 같은 플랫폼으로 이식하는 데 사용하기가 더 쉬워졌습니다. RPG Maker MV는 가장 강력한 최신 버전의 게임으로, 원래 2015년에 출시되었으며 기본 Windows 외에도 macOS, iOS 및 Android를 지원합니다.
Steam의 Windows, Mac 및 Linux에서 사용할 수 있는 RPG Maker MV는 사용자에게 $80만 선불로 실행하고(웹 사이트에서 Windows용 데모를 사용할 수 있음), 캐릭터 생성기와 함께 게임에 사용할 100개 이상의 샘플 맵을 제공합니다. 더. 더 좋은 점: RPG Maker MV는 종종 Steam에서 판매되어 반값 이상으로 제품을 구매할 수 있는 대규모 거래로 이어집니다. 이 기사를 준비하는 동안 제목은 65% 할인되었으며 $27.99의 구매 비용으로 사용할 수 있습니다. 여기에는 RPG Maker MV에 사용할 수 있는 DLC 또는 기타 패키지가 포함되어 있지 않지만 스타터 팩으로서는 환상적인 가격입니다(특히 Steam 판매 기간 동안 구매를 기다리는 경우).
RPG Maker의 핵심은 WordPress와 같은 프로그램에서 비주얼 편집기가 작동하는 방식과 유사하게 백그라운드에서 프로그래밍을 유지하면서 RPG를 시각적으로 디자인할 수 있도록 합니다. 이 소프트웨어는 실제 프로그래밍의 대부분을 처리하며 Java 및 HTML5로 작업하여 여러 플랫폼에서 작동하는 게임을 만듭니다. 물론 코드에 빠져들고 싶다면 완전히 할 수 있습니다. 게임은 유연한 소프트웨어로 작동하여 다양한 경험을 가진 사람들이 손을 잡고 시도할 수 있는 동시에 베테랑 프로그래머가 사용할 수 있습니다. Java는 동시에 소프트웨어로 이 세상의 경험을 창조합니다.
궁극적으로 RPG Maker는 본격적인 게임 개발의 세계로 뛰어들 필요 없이 발을 적실 수 있는 좋은 방법입니다. 플랫포머나 레이싱 게임을 만들고자 하는 사람들에게는 도움이 되지 않을 수도 있지만, 소프트웨어의 한계 내에서 작동하는 훌륭한 RPG를 진정으로 제작하려는 노력을 기울일 의향이 있다면 RPG Maker MV를 적극 추천합니다. RPG Maker MV에서 Android로 게임을 이식하는 방법에 대한 전체 포럼 게시물은 여기에서 찾을 수 있습니다.
Google Play 게임 추가
마무리하기 전에 간단한 참고 사항: Android용 게임을 개발할 때 Google Play 게임 프레임워크를 포함하는 것이 중요합니다. 이 프레임워크를 통해 플레이어는 친구와 연결하고, 리더보드 및 전 세계의 다른 플레이어와 경쟁할 수 있습니다. 게임 프로필로 업적을 추적합니다. iOS의 Game Center와 마찬가지로 Google Play 게임은 특히 소셜 게임 플레이에 중점을 둔 무언가를 만드는 경우 게임을 더 소셜하고 연결 가능하며 플레이어에게 훨씬 더 재미있게 만들기 위해 포함할 수 있는 훌륭한 프레임워크입니다. Play 게임을 사용하는 것은 타이틀에 클라우드 저장을 추가하는 데도 중요합니다. 이를 통해 사람들이 다른 장치에서 선택하여 플레이하거나 새 장치를 얻거나 이전 장치에 액세스할 수 없는 경우 클라우드에서 저장 데이터를 복원할 수 있습니다.
Play 게임 SDK를 사용하고 게임에 포함하는 방법을 알아보려면 여기에서 개발자를 위한 Play 게임 사용 방법에 대한 Google 자체 게시물을 확인하세요. 전체 부분은 실제 코드를 자체 독립 게임 프로필에 추가하기 전에 자체 샘플 앱을 테스트하는 과정을 안내합니다.
인내와 끈기
기타 연주를 배우거나 기말고사를 위해 공부하는 것처럼 혼자서 코딩, 프로그래밍 및 게임 개발을 배우는 것은 하루 아침에 이루어지지 않습니다. 계획 단계부터 게임 플레이를 만들고, 제작하고, 완성하고, 완성된 아트워크를 작품에 포함시키는 것까지, 게임을 완벽하게 만들기 위해 노력해야 합니다. 여기에는 게임에 필요한 음악을 작사, 작곡, 프로듀싱하거나 라이선스를 부여하는 것 외에 광고 캠페인이나 입소문을 통해 사람들을 게임에 열광하게 만드는 기회가 포함되지 않습니다.
비전을 현실로 만드는 데 개발하고, 배우고, 집중하는 동안 몇 가지 주요 장애물을 극복해야 할 좋은 기회가 있습니다. 그것이 새로운 프로그래밍 언어를 배우는 것, 게임 개발의 비전을 더 잘 강화하기 위해 장비를 업그레이드해야 하는 것, 또는 정확한 아이디어를 가진 게임이 이미 Play 스토어에 있다는 것을 배우는 것과 관련하여 만들려고 할 때 해야 할 일이 많습니다. 새로운 게임. 창의적인 노력을 위해 할 수 있는 최선은 인내심과 끈기입니다. 로마는 하루아침에 만들어지지 않았으며 당신의 게임도 그렇게 되지 않을 것임을 기억하십시오. 직장, 가정 또는 학교 생활 및 기타 책임 사이에 매일 조금씩 하십시오.
Stardew Valley 는 비평가와 상업적 찬사를 받기 전 5년 동안 한 사람이 만든 것으로 유명합니다. 예술 형식으로서의 게임은 결합하는 데 오랜 시간이 걸립니다. 계속해서 목표를 향해 노력하고 계속 배우십시오. 그것이 안드로이드 게임의 세계에 빠져드는 가장 좋은 방법입니다.