Game Dev/StarCrush

cocos2d v3.14.1로 포팅하기 (N/N)

AKer 2017. 3. 7. 22:29
반응형

집에 다시 와서 보니 일부 Classes 폴더의 파일을 제대로 마이그레이션하지 않아서 생긴 문제였다. 문제 수정 후 다시 실행해보니 정상적으로 실행되었다.


이번 작업을 하면서 느낀 점을 다소 극단적으로 표현하자면 다음과 같다.

cocos2d-x 엔진 쓰지 마세요. 두번 쓰지 마세요.

사실 아는만큼 보인다고 내가 cocos2d-x나 다른 모바일 엔진에 대해서 잘 알지 못하는 측면도 있다. 하지만 요새 대부분 상용 게임이 언리얼이나 유니티를 쓰는 것을 보면... 개인적으로 유니티 엔진으로 2D 게임 만드는 것이 훨씬 시간도 짧게 걸렸고 쉬웠다. 


물론 cocos2d-x에도 장점은 있다.


  • C++ 사용이 가능하고 VisualStudio로 개발이 가능하다.
  • Text, Line, Rect, Circle 등을 그리고 조작하는 코드가 비교적 간단하다.
  • 2D Sprite에 특화되었다.
  • Box2D, chipmunk 등 물리 엔진 선택이 가능하다.

하지만 이 모든 것이 다른 엔진에서도 간단히 구현 가능하고 cocos2d-x가극복하기 힘든 단점들이 많이 있다.

  • 빌드환경 세팅이 극악으로 어렵다.
  • VisualStudio만으로 Publish하기 힘들다.
  • 빌드시간이 오래 걸린다.
  • 애셋을 구하기가 힘들다.


흠... 그래도 대안 없이 cocos2d-x를 써야할 때는 첫 세팅 이후 버전을 고정하는 것이 좋을 것 같다. 환경 변수에 엔진, Android SDK 등의 경로가 지정되어 있기 때문이다. 엔진 버전과 Android SDK 버전이 서로 강하게 결합되어있고, 한 프로젝트에서 버전을 올린다면 다른 프로젝트도 영향을 받기 때문이다.



아 어쨌던.. 끝났다.



반응형