Cocos2d와 Corona의 비교 [닫기]


10

이 방법을 결정하는 데 어려움을 겪고 있습니다. 게임 개발을 시작하려고하는데 이러한 접근법들 사이에서 많은 비교를 할 수 없었습니다. 아직 게임에 대한 요구 사항이 많지 않지만 여기에 내가 아는 것이 있습니다.

  • 아이폰에서 작동해야합니다
  • 돈이별로 없습니다 (iPhone 용 Unity의 경우 400 달러가 너무 많을 수 있습니다. 코로나의 경우 99 달러를 감당할 수 있습니다).
  • 그래픽은 2D입니다
  • 물리 지원이 필요하지 않습니다
  • 입자를 사용하는 능력은 좋을 것입니다
  • 게임 센터 지원은 좋을 것입니다 (Corona는 곧 지원할 계획입니다)
  • 많은 노력이 없다면 안드로이드도 지원할 수 있다는 것이 좋을 것입니다.

나는 나 자신의 연구를 해왔으므로 그들에 대한 기본 사항을 알고 있습니다. Corona가 Lua를 사용하고 Cocos2D가 Objective C를 사용한다는 것을 알고 있습니다. Corona가 iPhone 및 Android에 배포 할 수 있다는 것을 알고 있지만 얼마나 쉬운가요?

Cocos2D는 무료이지만 많은 사람들이 Corona를 사용하는 것이 얼마나 쉬운 지에 대해 이야기하지만 Corona 지원 기능이나 가격표에 국한되는 것을 좋아하지 않습니다. 여기가 너무 찢어졌습니다.


코코스에서 심각한 결함이 발견 되었습니까? 학생이라면 가능한 한 많이 저축하고 싶을 것입니다.
공산주의 오리

바로 그거죠. 최대한 많이 저축하고 싶습니다. 그러나 일부 사람들은 코로나가 전체 프로세스의 속도를 10 배까지 가속화한다고 말하면 사실이라면 가치가 있다고 생각합니다.
dontangg

루아이 문제가되는 경우,적인 Cocos2D 루아 바인딩을 체크 아웃 : github.com/snappycode/cocowax
다니엘 Blezek

Cocos2d - iphone을 사용해보십시오 . 내가가 사용하고 무엇을 내 인디 게임 개발.
Stephen Furlani

질문을 사용하는 기술은 현재 주제와 관련이 없습니다. meta.gamedev.stackexchange.com/questions/695/…
Tetrad

답변:


4

나는 코로나를 사용한 적이 없지만 좋아 보인다. 특히 다른 플랫폼에 쉽게 배포하면 Android 및 iOS 용으로 출시하려는 경우 흥미로울 수 있습니다.

Corona 또는 Unity와 같은 엔진의 문제점은 대부분 API에 포함 된 것으로 제한되어 있다는 것입니다. 분명히 코로나에는 파티클 엔진이 제공되지 않습니다 (애드온에 대한 라이센스가 필요합니다).

Cocos2D의 큰 장점은 네이티브 코드이며 다른 라이브러리와 혼합하여 사용할 수 있다는 것입니다. 게임에 유용한 좋은 C ++ 라이브러리를 찾으면 iOS 용으로 컴파일되는 한 쉽게 추가 할 수 있습니다. 반면에 당신은 iOS에 붙어 있습니다. Android로 포팅하려면 코드를 Java로 다시 작성해야합니다.

C 또는 C ++에 대한 경험이 없다면, Objective-C에서의 프로그래밍은 스크립팅 언어를 사용하는 것보다 훨씬 어렵습니다.

문제가 해결되지 않아서 죄송합니다. 더 악화되었을 수도 있습니다. 당신에게 내 조언은 가장 중요한 기능의 점검 목록을 만들고 추가하는 것입니다 하고 각 지점에 가중치 (또는 선호 사항)를 입니다. 그런 다음 가중치를 합하여 사용할 엔진을 선택하십시오.


1

나는 Corona를 사용하지 않았습니다. 게시해야 할 경우 라이센스가 필요합니다 .Cocos2d는 현재 유연하고 안정적인 '그래픽'엔진입니다.

업데이트주기가 오버로드 될 때 objective-c 버전에 일부 성능 문제가있는 Cocos2d-x (C ++ 버전)를 제안합니다.이 성능 문제는 Objective-C의 시스템을 전달하는 메시지 때문에 발생합니다.

다른 사람들이 말했듯이, 새로운 것이 나오면 '타사 엔진'의 지원에 의존해야합니다! 그러나 cocos2d는 유연합니다!

여러 플랫폼을 대상으로하는 경우에도 Cocos2d-X가 준비되어 있습니다! 이 링크를 확인하십시오-http: //www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms


0

코로나를 한 번만 살펴보면 좋을 것 같습니다. 모바일 플랫폼은 매우 제한적이며 자체적으로 제한적이므로 여러 플랫폼에서 작동하는 게임을 중단하려고 시도하는 것은 특히 첫 번째 경우 어려운 작업이 될 수 있습니다.

나는 너와 같은 곳에 있었다. 나는 다른 엔진 사이에서 찢어졌지만 마침내 Cocos2d에 설정되었습니다. 핵심 이유는 다음과 같습니다.

  • 다재다능 성 1 : 기본 아이폰 뷰와 제스처를 포함하는 기능을 혼합 할 수있었습니다.
  • 다목적 성 2 : 적합한 경우를 찾은 경우 natice c 또는 c ++ 라이브러리를 사용할 수 있습니다
  • 제어 : 나는 코드베이스에 직접 액세스 할 수 있었기 때문에 엔진에서 아무것도 변경하고 싶다면 아무것도 고치면 제출 할 수 있습니다.
  • 지원 : Cocos2D 뒤에는 크고 활동적인 커뮤니티가 있습니다
  • 완료 : Cocos2D API를 사용하여 게임과 메뉴를 모두 빌드 할 수 있습니다.
  • 엑스트라 : 상자에서 나는 물리 엔진과 같은 다른 엑스트라를 얻었습니다 (사용하지는 않지만 꽤 좋았습니다)

내가 머물러야하는 2 가지 이유 :

  • 지금 3d가 있습니다 :)

  • 16 세가 이번 주 iPad 게임을 할 수 있다면 반드시 할 수 있습니다.)

cocos2d에 관한 한 체크리스트는

  • 아이폰에서 작동해야합니다 (확인)
  • 돈이 많지 않습니다 (iPhone 용 Unity의 경우 400 달러가 너무 많을 수 있습니다. 코로나의 경우 99 달러를 감당할 수 있습니다). (무료)
  • 그래픽은 2D입니다 (확인)
  • 물리 지원이 필요하지 않습니다 (마음이 바뀌면 잘 지원됩니다)
  • 파티클 사용 능력이 좋을 것입니다.
  • Game Center 지원은 좋을 것입니다 (Corona는 곧 지원할 계획입니다)
  • 많은 노력이 없다면 안드로이드도 지원할 수 있다는 것이 좋을 것입니다. (안드로이드에는 cocos2D가 있지만 iPhone과 비슷하지만 플랫폼에 맞게 조정 된 것을 의미하는 좋은 것입니다.)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.