Android 게임을 시작하려면 어떻게해야합니까? [닫은]


112

게임 개발이 처음입니다. Android 플랫폼 용 2D 게임 개발에 관심이 있습니다. 시작하기 가장 좋은 곳은 무엇입니까 (즉) 기본 사항과 진행 방법은 무엇입니까? 이미 Java에서 프로그래밍 경험이 있지만 그래픽이나 애니메이션에 대한 경험이 없습니다.


질문 (제목)을 좀 더 설명해주세요.
Ricket

1
당신은 안드로이드에 대한 경험이 있습니까?
Jesse Dorsey

3
@Ricket 또는 우리는 그를 위해 그것을 할 수 있습니다 :)
Andrew Russell

OpenGL이 더 빠르지 만 표면보기 또는 다른 방법을 사용하여 일반 2D보다 더 많은 배터리를 소모하는지 궁금합니다. 누구든지 답을 알고 있습니까?
kelmer

손을 더 럽히려면 하나의 게임 엔진과 하나의 게임 아이디어를 선택해야합니다. AndEngine은 2D 게임에 적합한 것으로 보이며 Flappy Bird는 게임 개발의 새로운 'Hello World'입니다. AndEngine을 사용하여 Android의 Flappy Bird에 대한 자습서를 확인하십시오 . 건배!
appsroxcom

답변:


82

안드로이드는 게임 개발, 최적화, 전화 모델 등 여러 가지 다른 것들을 동시에 배우기 때문에 게임 개발을 시작하기에 최선의 선택이 아닐 수도 있습니다. 일반적인 게임 제작에 익숙해 지려면 컴퓨터에서 간단한 Java 게임을 만들어보십시오. 이 튜토리얼 은 시작하기에 좋은 장소 인 것 같습니다.

Java 및 게임 개발에 모두 익숙해지면 Android 자습서로 시작하십시오 . 개발 가이드는 매우 유용합니다. 특히 Android 기본 사항 및 활동 수명주기 및 그래픽 을 알아야 합니다 . Android 샘플을 가져와 Lunar Lander 및 Snake 게임 샘플을 확인하십시오 ( JetBoy 도 있지만 JetPlayer 에 중점을 둡니다).

캔버스 클래스는 실제로 대부분의 2D 게임에 충분하지만 성능이 더 필요하거나 나중에 3D 그래픽으로 이동하려면 OpenGL ES 를 배워야 합니다 . 그러나 OpenGL을 아직 알지 못하는 경우 시작 범위를 벗어납니다.


정확히 내가 찾던 것. 감사합니다 @ Firas Assaad
Ragunath Jawahar

또 다른 좋은 자료는 Hello, Android 책으로 , 캔버스를 사용한 그리기 및 사용자 입력 처리를 포함하여 여러 장에서 스도쿠 게임을 만드는 방법을 탐구합니다. 질감 회전 큐브를 만드는 3D 그래픽에 관한 장도 있습니다.
Firas Assaad

방금 BlackBerry에서 Android 게임 개발자로 옮겼으며 Firas와 함께 모자를 던지고 싶습니다. Canvas 클래스는 2D 게임에 충분한 성능을 제공합니다. 시작할 때 OpenGL의 추가 복잡성을 추가 할 필요가 없습니다.
ADB

이 답변에 동의하지만 Android가 시작하기 더 나쁜 곳은 아닙니다! 저의 첫 프로그래밍 프로젝트는 만화책 뷰어였습니다. 그런 다음 퍼즐 게임을 만들었고 이제 OpenGL ES 2.0 그래픽으로 2D 게임을 만들고 있습니다. 나는 한 번의 곡선에 대해 배웠지 만 지난 9 개월 동안 Android는 Java, SQLite 및 OpenGL에서 OOP 및 게임 개발 개념을 훌륭하게 시작하는 데 도움이되었습니다. 안드로이드로 프로그래밍하는 법을 배우는 것보다 나빴을 수 있습니다.
Amplify91

66

18

이미 Android에 익숙하고 기본 UI 애플리케이션 을 사용하는 경우 Android 화면에 그래픽을 그리는 방법을 설명하는 이 멀티 파트 튜토리얼 을 살펴보십시오 .


5
링크가 끊어진 것 같습니다. 사이트가 더 이상 존재하지 않을 수도 있습니다
Nasir

4

이 모든 것이 정말 좋은 대답입니다. 그러나 아직 아무도 jMonkeyEngine 을 언급하지 않았다는 것에 약간 놀랐습니다 .

자바, 셰이더 기반, 시작하기 매우 쉬움, 매우 훌륭한 문서, 멋진 커뮤니티, 빠른 버그 수정, 게임 개발 환경 (NetBeans 플랫폼 기반의 jMP) 및 매우 빠르게 발전하는 환경이 제공됩니다.

게임 개발과 누군가가 게임을 만드는 데 사용할 라이브러리를 만드는 것이 매우 다르기 때문에 더 강조하고 싶습니다. 따라서 게임 엔진이 아닌 게임을 만들고 싶다면 눈을 감고 jMonkey Engine에서 바로 뛰어 오십시오. :)


jMonkeyEngine 및 Android에 대한 빠른 Google 검색을 수행했습니다. 안드로이드가 사용함에 따라 jMonkeyEngine이 작동하지 않는 자체 Java 인터프리터라고 가정했습니다. 그래도 여전히 Java이므로 포트를 만들었을 것입니다. 어쨌든, 일분의 연구는 그것이 진행중인 작업임을 암시합니다.
xuincherguixe

jME는 안드로이드에서 작동하며 상점에는 여러 프로젝트가 있습니다. 기술 사양에 대해서는 포럼에 게시하는 것이 좋습니다.
Quazi Irfan 1

3

Processing.org는 Android SDK에 들어가기 전에 코딩 / 개발을 시작하기에 좋은 또 다른 곳입니다. Max / Windows / Linux에서 작동 하며 Android 배포 용으로 특별히 개발 된 버전이 있습니다. Android 휴대 전화를 사용하는 한 해당 버전의 처리를 사용하여 휴대 전화에 게임 / 앱을 배포 할 수 있습니다. 도움이 되길 바랍니다.


시도하지는 않았지만 최신 버전으로 Android 마켓에 게시 할 수도 있습니다.
gary

처리에 Android의 성능 문제가 있다고 들었습니다. 맞습니까?
Ragunath Jawahar

나는 잘 뒷받침 된 참 / 거짓의 대답을하기 위해 충분히 다른 것을 시도하지 않았다. 내 프로그램은 Android에서 정상적으로 작동하는 것 같습니다. 웹 검색, 검색 처리의 Android 포럼 등을 말하고 싶습니다. 또는 그냥 사용해보십시오. ;)
gary

좋아, 나는 @gary comtois
Ragunath Jawahar를

2

나는 또한 안드로이드 게임 개발에 익숙하지 않으며 오픈 소스 게임 엔진 AndEngine이 시작하기에 아주 좋은 도구라는 것을 알았습니다. 많은 예제와 상당히 활발한 커뮤니티가 있습니다.

http://www.andengine.org/


0

Airplay SDK 는 Windows에서 작동하고 대부분의 스마트 폰에 배포 할 것을 강력히 권장합니다 . 그들은 또한 훌륭한 인디 라이센스를 가지고 있습니다.


저는 Java 개발자입니다. Airplay SDK는 C ++ / XCode SDK 인 것 같습니다.
Ragunath Jawahar

Airplay SDK는 이제 Marmalade SDK입니다. C ++, Lua, HTML5 및 Objective C를위한 별도의 SDK를 가지고 있습니다.
noob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.