Unity3d와 함께 일한 적이 있는데 OnGUI () 또는 GUITextures가 너무 서투른 2D 부분이라는 것을 알았습니다. 또한 Unity3d에서 수행되는 가장 작은 게임조차도 최소 10MB 다운로드로 2D 게임에는 너무 많습니다.
저는 현재 2D 용 엔진을 찾고 있습니다. Cocos2D를 사용해 보았지만 iOS 전용이며 Android 용 다른 언어로 모든 것을 다시 작성하고 싶지 않습니다 (예 : Android 용 Cocos2d의 Java 포트는 옵션이 아닙니다). 대신 코드를 한 번 작성하고 iOS, Android 및 Windows Phone 7에 번거롭게 배포하고 싶습니다. Mac과 Windows가 모두 있습니다.
더 자세하게 말하면, 엔진에 대한 요구 사항은 다음과 같습니다.
- 크로스 플랫폼이어야합니다
- 효율적이어야한다
- C ++, 자바, C #이나 내가 그들과 함께 편안 해요 때문에 객관적인 C해야 하지 내가 웹 개발자 아니다 이후 플래시, 자바 스크립트, HTML5를
- iOS 또는 Android에서 직접 개발할 때 필요한 대부분의 내용을 다루는 대규모 커뮤니티, 자습서, 추가 라이브러리가 있어야합니다 (인앱 결제, 페이스 북 등).
- 최종 배송 된 패키지는 너무 크지 않아야합니다
- 엔진은 무료이지만 합리적인 가격을 지불해도 괜찮습니다.
다음 엔진을 찾았습니다.
- Marmalade (그리고 그 위에 IwGame 엔진 )-C ++, Marmalade에 대한 전반적인 매우 긍정적 인 리뷰를 찾았지만 IwGame에 대해서는 확실하지 않습니다. 편집 (2013 년 3 월) : Marmalade SDK에는 이제 Cocos2Dx와 내장 된 IDE가 포함되어있어 훨씬 나아졌습니다 (인디 개발자에게는 연간 150 달러가 들었습니다).
- 코로나 SDK- 루아 (의심 의심) 코드를 컴파일하기 위해 인터넷 연결이 필요합니다
- Cocos2d-x -C ++는 개발자들로부터 많은 리뷰를 받았으며 대부분 긍정적이고 2D에 가장 적합하다고 생각합니다.
- 입자 코드 -Java + Eclipse, 리뷰 또는 댓글이 없습니다.
- Moai -Lua,에 대한 리뷰 / 의견이 없습니다.
- 원숭이 엔진 -기능이 너무 적은 것 같습니다
- Haxenme- 플래시입니다. 사용한 적이 없으며 사용하고 싶지 않습니다.
- Unity3d를 사용 하지만 2D 툴킷과 같은 2D 패키지와 함께 사용
- 의 포트 SDL 에 안드로이드 (도 여기에 )와 아이폰 OS는 - 많은 지원 또는 현재의 개발을 위해 보이지 않는 (?)
- GLBasic- 기본 언어, 마음에 들지 않습니다
- playN- 개발 초기 단계 인 것 같습니다 (?)
- Gamvas -HTML5, 나에게 성숙한 엔진처럼 보이지 않습니다
- Ignifuga- 파이썬도 성숙해 보이지 않습니다
- ORX- 아직 개발되었는지 확실하지 않습니다 (?)
- 컨스 트럭 트 2 -GameMaker를 상기시켜줍니다. 빠른 프로토 타입에는 적합하지만 업계 수준 게임에는 적합하지 않습니다
- XNA 를 사용한 다음 ExEn을 사용하여 게임 을 포팅합니다 (iOS로 포팅 하려면 모노 터치 가 필요 하고 안드로이드 로 포팅하려면 모노가 안드로이드 가 필요합니다 )-C #, 아마도 xBox와 같은 Microsoft 제품에서 온 사람들이 더 생각할 것입니다 (Android에서 나옴). 또한, 이러한 소규모 도구는 소규모 개발자의 경우 총 800 달러입니다.
- 영향 -JavaScript, HTML5를 사용합니다. JavaScript에 익숙하지 않습니다 (예 : Unity3d에서 선호하는 C #). 브라우저에서 실행되므로 효율성에 대해 확신하지 못합니다 (?)
- GameMaker- 자체 스크립팅 언어 GML이며 실제로 프로그래머가 아닌 사람을위한 도구로 기억합니다. 실제로 실제 엔진으로 성장 했습니까? 진지한 개발을 의미합니까?
- AppGameKit -C ++이지만 아직 꽤 새로운 것 같습니다. 리뷰를 찾지 못했습니다
- 사용 적인 Cocos2D 하고 객관적인 C는 iOS 용 개발하고 사용하는 그것의 안드로이드에 대한 APK를 만들 스텔라 SDK를 . 누구든지 이것을 했습니까? 제한이있을 것으로 확신하며 Android에서 Google의 인앱 결제, AdMob 및 Facebook 통합은 어떻습니까?
- Moscrif -JavaScript, 이전 웹 개발자에게 더 유용한 것 같습니다
- Starling -Flash 11, Flash에별로 관심이 없습니다.
- ND2D- 아직 1.0이 아니라 많은 기능이 있습니까?
따라서 엔진에 대한 경험을 언급하고 설명 된 요구 사항에 가장 적합한 목록 중 하나 (또는 내가 놓친 것)를 제안 할 수 있다면 기쁠 것입니다. 또한 일부 엔진에 대한 첫인상이 잘못되었을 수도 있습니다.
나는 현재 Marmalade + IwGame을 최고의 옵션으로 생각하고 있지만 Cocos2d-x 및 입자 코드에 대한 정보가 많지 않기 때문에 확실하지 않습니다.
감사합니다!
편집 (2013 년 6 월): 지금까지 2 개의 크로스 플랫폼 2D 게임을 만들고 2D 툴킷 플러그인과 함께 Unity3D를 사용했습니다. 간단한 GUI가있는 게임에는 Unity 자체에 기반한 간단한 자체 제작 GUI 시스템을 사용했습니다. 더 복잡한 것을 위해 (예 : GUI 요소가 겹칠 수있는) NGUI 플러그인을 사용했습니다. 최근 2D 툴킷은 NGUI를 2D 툴킷과 결합 할 때 텍스처 아틀라스에 2 개의 서로 다른 시스템을 사용해야했기 때문에 GUI에 대한 클래스를 추가했습니다. 다음 2D 게임에서 확실히 시도하겠습니다. 2D 게임에 Unity3D를 선택하는 주된 이유는 이미 경험과 재사용을위한 누적 코드 스 니펫 측면에서 Unity3D에 대해 깊이 알고 있었기 때문입니다. 또한 3D 게임용 Unity3D pro (Android Pro 및 iOS Pro 포함)를 구입했으며 2D 툴킷에 2D 게임도 적용하려면 60 달러를 추가로 지불하는 것이 합리적입니다. 나는 지금까지 나의 결정을 후회하지 않으면, 그것은 나의 경우에 최적 인 것 같다. 나에게 두통을 준 유일한 것은 Prime31의 플러그인 (Android & iOS social plugins)으로 소셜 기능을 추가하는 것이었지만 버그는 Prime31의 결함이 아니라 Twitter / Facebook의 결함이라고 가정합니다. 다른 엔진이나 플러그인.
편집 (2014 년 1 월) : Unity 4.3을 사용하면 내 질문에 대한 대답이 분명합니다 .Unity의 새로운 스프라이트 시스템 및 2DToolkit은 특히 나 같은 사람이 Unity에 오랫동안 머물렀던 사람들을 위해 완전히 다른 것을 이겼습니다. 애드온이 포함 된 Pro 버전을 구입했습니다.