Android 게임을 빌드하는 데 도움이되는 것들이 있습니까?
Android 게임을 빌드하는 데 도움이되는 것들이 있습니까?
답변:
편집 : PSA :이 답변은 2012 년에 작성되었으며 3 년 후에 훨씬 더 많은 엔진이 존재하며 많은 것들이 순수하게 모바일 장치 용으로 만들어졌습니다. 이 답변을 당연한 것으로 생각하지 말고 최신 엔진을 검색하려면 Google을 검색하십시오.
나는 안드로이드에 Irrlicht를 포팅하고 2D 게임에 사용합니다. 최상의 솔루션은 아니지만 강력한 성능을 제공합니다. 많은 Java 프레임 워크를 시도했지만 가비지 콜렉터는 0.2 초 동안 G1 전화에서 게임을 지연시킬 수 있습니다. 따라서 프레임 워크는 매우 신중하게 할당해야합니다.
상업용 C ++ 프레임 워크 :
오픈 소스 C ++ 프레임 워크 :
자바 오픈 소스 프레임 워크 :
물리 엔진 :
경고 Froyo 및 JIT를 사용하면 Java 라이브러리의 성능이 훨씬 향상됩니다. 그러나 가비지 콜렉터 문제점은 항상 유효합니다. 진저 브레드를 사용하면 가비지 수집기가 연속적이므로 문제가 없습니다.
아무도 libgdx를 언급하지 않은 것에 놀랐습니다. http://code.google.com/p/libgdx/
AndEngine 은 매우 새롭지 만 오픈 소스이며 유망한 것으로 보입니다.
자기 소개:
무료 안드로이드 2D OpenGL 게임 엔진. AndEngine은 Nicolas Gramlich에 의해 개발되었습니다.
기술적으로 2D 게임을 만드는 데 사용할 수있는 Unity3D는 Android 용 "곧 출시 예정"입니다. http://unity3d.com/
Android 용 cocos2d 는 iPhone cocos2d 라이브러리를 기반으로합니다 . 현재 사용 가능한지 확실하지 않지만 체크 아웃 할 가치가 있습니다.
androidbox2d 는 Box2D의 안드로이드 포트입니다. Box2D는 기능이 풍부한 2D 강체 물리 엔진입니다.
SIO2 게임 엔진. 완벽한 Android 지원으로 새 버전을 출시했습니다. 당신은 그것을 사용하여 2D 및 3D 게임을 구축하고 다른 플랫폼 사이에 포트 할 수 있습니다. http://sio2interactive.com
저는 YoghurtGum 이라는 오픈 소스 2D 게임 엔진을 개발 중입니다. YoghurtGum 은 Windows Mobile과 Android 모두에 적합합니다. 그러나 모든 것을 Android C ++로 이식하는 것은 매우 어려운 것으로 입증되었습니다.
이것은 가장 도움이되지 않는 답변입니다. 잘 알고 있습니다.
AIR for Android에서 개발하는 것을 좋아한다면 Flash를 사용할 수 있습니다. Flash 자체에는 실제로 게임 전용 기능이 없지만 웹에서의 Flash의 성공 덕분에 특히 게임용으로 설계된 많은 타사 라이브러리가 있습니다.
Flash에서 가장 널리 사용되는 게임용 타사 프레임 워크에는 Flixel (http://flixel.org/) 및 PushButtonEngine (http://pushbuttonengine.com/)이 포함되어 있으며 이는 게임 개발을 위해 완벽하게 설계되었습니다. 플래시도 (위에서 언급 한 물리 엔진 - Box2D의 버전이 http://box2dflash.sourceforge.net/를 ) 및 Papervision 등 다양한 3D 라이브러리가있다 (http://code.google.com/p/papervision3d/) 미래에 그 길을 가고 싶다면
그러나 AIR에서 개발할 때의 주요 단점은 Froyo 2.2 이상을 대상으로해야하므로 구형 핸드셋이 없어 질 것이라는 점입니다.
Cocos2D-x 는 Android NDK를 대상으로 C ++로 작성된 iPhone 용 Cocos2D 포트이며 iPhone 버전과 기능 패리티를 달성하기 위해 활발히 개발되고 있습니다. 가비지 수집 문제가 없으며 가까운 장래에 iOS, Win32 및 아마도 OSX로 비교적 쉬운 포트를 갖게됩니다.