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.