면책 조항 : 저는 크로스 플랫폼 프레임 워크를 만드는 Particle Code 회사에서 일합니다. 이 공간에는 수많은 회사가 있습니다. 매주 새로운 것이 등장하는 것 같습니다. 좋은 소식 : 선택의 폭이 넓습니다.
이러한 프레임 워크는 서로 다른 접근 방식을 취하며 대부분은 근본적으로 서로 다른 문제를 해결하도록 설계되었습니다. 일부는 게임에 집중하고 일부는 앱에 집중합니다. 다음과 같은 질문을합니다.
무엇을 쓰고 싶습니까? 엔터프라이즈 응용 프로그램, 개인 생산성 응용 프로그램, 퍼즐 게임, 1 인칭 슈팅 게임?
어떤 종류의 개발 환경을 선호하십니까? IDE 또는 일반 ol '텍스트 편집기?
프로그래밍 언어에 대해 강한 감정이 있습니까? 내가 익숙한 프레임 워크 중에서 ActionScript, C ++, C #, Java, Lua 및 Ruby 중에서 선택할 수 있습니다.
우리 회사는 게임 공간에 더 가깝기 때문에 Titanium, PhoneGap 및 Sencha와 같은 JavaScript + CSS 프레임 워크를 많이 사용하지 않았습니다. 하지만 게임 지향 프레임 워크에 대해 조금 말씀 드릴 수 있습니다. 게임 및 리치 인터넷 애플리케이션은 크로스 플랫폼 프레임 워크가 빛을 발할 수있는 영역입니다. 이러한 애플리케이션은 시각적으로 고유하고 네이티브 UI와의 혼합에 덜 중요하기 때문입니다. 찾을 수있는 몇 가지 프레임 워크는 다음과 같습니다.
Unity www.unity3d.com 은 3D 게임 엔진입니다. 제가 작업 한 다른 개발 환경과는 정말 다릅니다. 3D 모델로 장면을 만들고, 스크립트를 객체에 첨부하여 동작을 정의합니다. JavaScript, C # 또는 Boo로 스크립팅 할 수 있습니다. iOS, Android, Windows, OS X 또는 콘솔에서 실행되는 3D 물리 기반 게임을 작성하려면이 도구가 적합 할 것입니다. 3D 자산을 사용하여 2D 게임을 작성할 수도 있습니다. 이에 대한 좋은 예는 인디 게임 Max와 Magic Marker입니다., Unity로 작성된 2D 물리 기반 사이드 스크롤러입니다. 잘 모르겠다면 확인해 보는 것이 좋습니다 (특히 가족에 자녀가있는 경우). Max는 PC, Wii, iOS 및 Windows Phone 7에서 사용할 수 있습니다 (단, Unity는 WinPhone을 지원하지 않기 때문에 후자 버전은 포트 임). Unity에는 3D 에셋과 텍스처가 포함 된 샘플 게임이 포함되어있어 매우 복잡한 환경에 적응하는 데 정말 도움이됩니다.
Corona www.anscamobile.com/corona 는 Lua 스크립팅 언어를 사용하고 iOS 및 Android를 지원하는 2D 게임 엔진입니다. Corona의 판매 포인트는 몇 줄의 코드로 매우 빠르게 물리 기반 게임을 작성할 수 있다는 것이며, iOS 앱 스토어에있는 수많은 Corona 기반 게임은 성공의 증거입니다. 환경은 매우 희박하여 일부 사람들에게 어필합니다. 시뮬레이터와 디버거가 함께 제공됩니다. 선택한 텍스트 편집기를 추가하면 개발 환경이 있습니다. 기본 SDK에는 버튼 또는 목록 상자와 같은 UI 구성 요소가 포함되어 있지 않지만 구독자는 CoronaUI 추가 기능을 사용할 수 있습니다.
Particle SDK www.particlecode.com 은 게임에 대한 배경 지식이있는 약간 더 일반적인 크로스 플랫폼 솔루션입니다. MVC 애플리케이션 모델을 사용하여 Java 또는 ActionScript로 작성할 수 있습니다. WYSIWYG UI 편집기가있는 Eclipse 기반 IDE가 포함되어 있습니다. 현재 Android, iOS, webOS 및 Windows Phone 7 장치 용 빌드를 지원합니다. 웹용으로 Flash 또는 HTML5를 출력 할 수도 있습니다. 이 프레임 워크는 원래 포커 및 백개 먼과 같은 온라인 멀티 플레이어 소셜 게임용으로 개발되었으며 복잡한 로직을 가진 2D 게임 및 앱에 적합합니다. 프레임 워크는 2D 그래픽을 지원하며 2D 물리 엔진을 포함합니다.
주의 :
오늘 우리는 Titanium 크로스 플랫폼 프레임 워크의 제작자 인 Appcelerator가 Particle Code를 인수했다고 발표했습니다.
...
2012 년 1 월 1 일부터 [ Particle Code ]는 더 이상 [ Particle SDK ] 플랫폼을 공식적으로 지원하지 않습니다 .
출처
- Airplay SDK www.madewithmarmalade.com 은 Visual Studio 또는 Xcode에서 개발할 수있는 C ++ 프레임 워크입니다. 2D 및 3D 그래픽을 모두 지원합니다. Airplay는 iOS, Android, Bada, Symbian, webOS 및 Windows Mobile 6을 대상으로합니다. 또한 PSP 용 AirPlay 앱을 빌드하기위한 추가 기능이 있습니다. 내 C ++는 매우 녹슬 어서 많이 사용하지는 않았지만 멋져 보입니다.
학습 곡선 측면에서 Unity는 (저에게) 가장 가파른 학습 곡선을 가지고 있고, Corona는 가장 단순했으며, Particle과 Airplay는 그 중간에 있다고 말하고 싶습니다.
또 다른 흥미로운 점은 프레임 워크가 다양한 폼 팩터를 처리하는 방법입니다. Corona는 Flash 개발자에게 친숙한 동적 확장을 지원합니다. 이것은 사용하기 매우 쉽지만 iPhone과 같은 4 : 3 화면에서 새로운 qHD Android 장치와 같은 16 : 9로 이동할 때 화면 공간을 낭비하게됩니다. Particle SDK의 UI 편집기를 사용하면 확장 가능한 유연한 레이아웃을 디자인 할 수있을뿐만 아니라 개별 화면 크기에 맞게 레이아웃을 조정할 수도 있습니다. 시간이 조금 더 걸리지 만 각 화면에 맞게 앱을 맞춤 제작할 수 있습니다.
물론 자신에게 적합한 것은 개인의 취향과 작업 스타일, 목표에 따라 달라 지므로 이러한 도구를 몇 가지 다운로드하여 시도해 보는 것이 좋습니다. 이 모든 도구는 무료로 사용할 수 있습니다.
또한 공익 광고를 게재 할 수만 있다면 이러한 도구의 대부분은 실제로 개발 중입니다. 마음에 드는 프레임 워크를 찾으면 반드시 피드백을 보내서 좋아하는 것, 싫어하는 것,보고 싶은 기능을 알려주세요. 이러한 도구의 다음 버전에 영향을 미칠 수있는 진정한 기회가 있습니다.
도움이 되었기를 바랍니다.