Unity가 3D와 비슷한 방식으로 Windows, Mac 및 iPhone으로 출시 할 수있는 2D 그래픽 엔진을 찾고 있습니다.
이 작업을 수행하고 2D에만 적합한 좋은 엔진이 있습니까?
Unity가 3D와 비슷한 방식으로 Windows, Mac 및 iPhone으로 출시 할 수있는 2D 그래픽 엔진을 찾고 있습니다.
이 작업을 수행하고 2D에만 적합한 좋은 엔진이 있습니까?
답변:
Unity3D를 사용하여 "2D"게임을 만들 수없는 이유는 없습니다. 텍스처 쿼드와 직교 카메라를 사용할 수 있으며 2D 게임을 즐길 수 있습니다. 스켈 레탈 애니메이션 시스템을 사용하거나 다른 관절 위에 스프라이트를 놓거나, 매우 단단한 투시 카메라를 사용하여 저렴한 시차를 얻는 것과 같은 독특한 솔루션도 있습니다.
더 나은 스프라이트 관리 솔루션을 제공하기 위해 Unity 용 미들웨어 제공자도 있습니다. 스프라이트 관리자 처럼 2 .
SDL, Allegro, OpenGL
SDL 및 Allegro는 그래픽 라이브러리 일뿐만 아니라 전체 게임 개발 라이브러리입니다.
SDL의 한 가지 단점은 main ()을 인수하고 재정 의하여 다른 라이브러리와 결합하기가 어렵다는 것입니다. (나의 경험에서 QT)
또 다른 나쁜 점은 SDL이 하나의 창만 허용한다는 것입니다 (이것은 안정적인 버전 1.2, 개발 버전 1.3은 지원하지만 아직 완전히 지원되지 않거나 문서화되지 않았습니다)
SDL의 약점을 가장 잘 알고 있기 때문에 그것과 함께 일했지만 그럼에도 불구하고 Mame 및 ScummVM 포트를 포함한 매우 강력하고 많은 에뮬레이터뿐만 아니라 게임에서도 사용합니다.
널리 사용되는 3D 사용에도 불구하고 OpenGL은 그래픽 라이브러리이므로 표면 픽셀 수준 조작을 통해 2D 그래픽을 허용하며 3D 및 2D 모두에서 하드웨어 가속을 광범위하게 사용합니다.
Cocos2D 는 Mac / Windows에서 Python으로 시작되었으며 iPhone에서 Objective-C 버전으로 제공 됩니다 . 2D iPhone 게임 개발에서 인기가 있습니다. Ray Wenderlich는 iPhone을위한 훌륭한 Cocos2D 튜토리얼을 가지고 있습니다 .
그들은 파이썬에서 Objective-C로 옮겨 갔기 때문에 더 이상 동일한 코드베이스에서 모든 플랫폼간에 크로스 컴파일 할 수 없을 것 같습니다.
PlayN 은 HTML5, Android, iOS, Flash 및 데스크탑 Java를 지원합니다.
Java로 코드를 작성하면 Java 코드를 HTML 용 JavaScript (GWT를 통해), ARM 어셈블리 (IKVM을 통해 Java 바이트 코드에서 CLR 바이트 코드로 이동 한 다음 MonoTouch로 CLR 바이트 코드를 기본 iOS 앱으로 컴파일)로 변환하는 작업을 처리합니다. JavaScript 대신 ActionScript를 생성하는 사용자 정의 GWT 백엔드를 통해 ActionScript로 변환하지 않고 Android 및 데스크탑 Java로 변환합니다.
Moai SDK 는 이러한 플랫폼에서 실행할 수있는 프레임 워크입니다 *. 오픈 소스이므로 github 저장소를 확인하십시오 .
Moai는 Chrome 및 Android에도 게시 할 수 있습니다.
* 현재 퍼블리싱이 Mac 또는 Windows (예 : .app 또는 .exe)에 있다고 생각하지는 않지만 추가 할 수 있습니다.
Haxe + NME 는 HTML5, Flash, Android, iOS, Blackberry, Windows, Mac, Linux, WebOS를 지원합니다. 2D 그래픽 (비트 맵 스프라이트, 벡터 드로잉, 그림자 및 흐림 효과와 같은 효과)을 지원합니다.
최근에 iPhone 및 iPod touch 개발을 수행하는 사람들에게 MonoTouch 에 대해 많이 들었습니다 . 프레임 워크는 이미 크로스 플랫폼과 호환되는 Mono 위에 있습니다.