2012-02-01 6 views
2

주제로 - 안드로이드, iOS 및 웹 브라우저 또는 적어도 두 가지 (예 : Android 및 iOS)에서 제대로 작동하도록 컴파일 할 수있는 간단한 상업용 2D 게임 코드를 작성할 수있는 기술이 있습니까? ? 요즘 크로스 플랫폼에 대해 많은 논란이있어 내가 뭔가를 놓치고 있는지 궁금해하고있었습니다.Android, iOS 및 웹용 게임을 동시에 개발할 수있는 기술이 있습니까?

내 목표는 (내 생산자에 의해 설정)이이 세 가지 플랫폼 모두를 위해이 게임을 만드는 것입니다, 지금까지 제가 사용 계획 : - 웹 브라우저 : 어도비 플렉스, - 안드로이드 폰 : 자바 (내 좋아하기 때문에 C++은 짧은 코드에만 권장 됨), - iPad/iPhone/iPod : Objective-C (대안이 있습니까?)

꽤 많은 것은 동일한 소스 코드를 세 번 다시 쓰는 것을 의미합니다. 적어도 두 가지 모두에서 작동 할 기술을 사용하여 속도를 높일 수있는 방법이 있습니까? 그러나 Adobe AIR (Android 2.2 이상에서만 작동)이 필요하고 많은 전화가 필요하지 않기 때문에이 세 가지 모두에 Adobe Flex를 사용하고 싶지는 않습니다 (브라우저와 완전히 다릅니다. 사람들의 98 %는 플래시 사용).

물론 각 버전에 대한 플랫폼 별 코드를 추가해도 괜찮습니다.

또한 어떤 플랫폼 (어쩌면 멋진 프레임 워크)을위한 멋진 기술을 선택하는 것에 대한 제안 사항이 있으면 정말 고맙겠습니다.

+0

http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium –

+1

, 유니티는이 작업을 수행합니다. – thedaian

답변

3

멀티미디어 퓨전은이 작업을 수행 할 수 있었지만 아직 준비가되지 않았습니다. 현재 플래시, 자바, iOS 등 다양한 타겟 플랫폼으로 게임을 내보낼 수있는 제품을위한 런타임 수출 업체가 많이 있습니다. XNA 및 Android 수출 업체가 현재 작업 중입니다. 아마 나는이 사람들과 단지 제품의 행복한 소비자로서 만 관련되어 있다고 언급해야한다. 그들이 원하는 모든 것을 다 할 수는 없더라도 체크 아웃 할 가치가 있습니다. 고객의 요구에 적합하지 않은 경우 신속하게 응용 프로그램을 프로토 타입하려는 경우 여전히 좋은 선택입니다.

참조 : 보조 노트에

http://www.clickteam.com

는 개인적으로 난 당신이 휴대폰을 대상으로 특히 경우 JS + HTML5 경로를 추락에 대해 추천 할 것입니다. 나는 아마 내가 가지고있는 의견이며 여기에 많은 사람들이 나와 의견이 다를 것이라고 강조해야한다. 내가 해왔 던 모든 자바 스크립트 게임에서 가비지 컬렉터를 느꼈습니다. 문제는 가비지 수집을 제어하지 않으면 느낄 때 실행이 자유롭기 때문에 게임 중간에 드물지만 아주 명백한 일시 중지가 발생한다는 것입니다. 이 문제를 해결할 수는 있지만 왜 어려운 일인지는 알 수 없습니다. 한 번 쓰고 모든 플랫폼에서 실행할 수 있다는 이상과는 분명히 일치 할 수 있지만 아직 제대로 작동하지 않습니다.

작업에 적합한 도구가 없다고 가정 할 때 재사용 가능성을 극대화하는 것이 좋습니다. 즉, 모든 게임 리소스 및 레벨을 독립적 인 리소스로 정의해야합니다. 중요하지 않은 로직의 경우 코드 재사용을 극대화 할 수있는 Lua와 같은 임베디드 스크립팅 언어를 사용할 수 있습니다. C (또는 C++) 코드는 많은 플랫폼에서 재사용 할 수 있으며 언어에 익숙하고 자신감이 있다면 좋은 선택 일 수 있습니다.

3

개인적으로 Phonegap 및 Zepto.js를 사용하고 있습니다. 하지만 jQuery 모바일에 더 많은 행운이있을 수 있습니다. Phonegap은 웹 사이트에서 앱을 컴파일하기 때문에 좋습니다.

2

1) 게임을 C++로 작성하는 경우 iPhone & Android (NDK)에도 사용할 수 있습니다. UI 재료에 OS 특정 레이어를 사용할 수있는 것보다 C++로 게임 엔진을 작성하는 것이 바람직합니다.

2) HTML & Javascript로 게임을 구현하십시오. iPhone/Android 사용자는 웹 브라우저를 사용하여 게임을해야합니다. 아이폰의 경우에도 응용 프로그램과 같은 실행 프로그램을 만들 수 있지만, 실제로는 HTML & 자바 스크립트

4

와 웹보기는 모두 여러 플랫폼을 대상으로 게임 개발을위한 루아 기반의 프레임 워크이다 CoronaMoai에서보세요이다.

2

Ex2D 또는 SM2 또는 Toolkit 2D와 같이 2D를 처리하기 위해 추가 스프라이트 추가 기능을 구입하면 Unity3D가이를 수행 할 수 있어야합니다. 또한 4 월 8 일까지 iOS 및 Android 라이센스는 무료입니다.