제가 생자바로 서페이스뷰에 게임을 개발해봤는데 뭐라해야할까... 2%부족한 느낌이랄까?
근데 찾아보니 NDK로 C++로 안드로이드 게임을 짤 수 있다고 하더라고요 또 유니티3D는 바로 여러가지 환경에서 개발가능하고....
이런것들의 장단점에 대해 알고싶은데 알려주시면 감사하겠습니다. 그리고 여러분은 보통 어떻게 개발하시나요??
게임엔진 라이브러리가 여러가지 있는데 cocos2d for android, cocos2d-x, libgdx..등등 여러가지 엔진이 있고 이들 모두 opengl 기반으로 된 오픈소스 라이브러리입니다. 알아보시고 마음에 드는걸로 고르셔서 개발하시면 되겠습니다.
C++을 잘하신다면, 굳이 java 계열로 게임을 만드실 필요야...
말씀하신대로 멀티플랫폼(앞으로 스마트TV,기타 게임기기대응) 이라면 당근 유니티가 답이겠죠.
다만 유니티가 비싸다면 cocos2d 도 html5 를 지원하니, cocos2d 정도...?
게임은 생산력 때문에 엔진을 통해서 개발을 많이 합니다.
현재 출시된 앱의 상위 10% 정도를 기준으로 봤을때..
50% 넘게 Unitty3D로 개발을 하고 있고 20% 정도는 본인의 엔진을...15% 정도가 Cocos2d 로 개발하고 있다고
자료를 통해서 본적이 있습니다.
엔진마다 장단접이 있습니다.
1. 유니티 : 3D 기반으로 만들었지만 2D개발도 써드파티에서 개발한 플러그인 확장으로 쉽게 개발가능하다
기본적으로 스크립트로 작성하기 때문에 최적화 작업에 있어서 문제가 있고.. 런타임에 있어서
디버깅이 어렵다
2. 자신만의 특화된 엔진 : 본인이 사용하기 때문에 본인 혼자 작업할땐 편하겠지만 여러 플렛폼을 대응하려면
힘이들고 협업하는데 있어서 문제가 많다
3. cocos2d : 현재 cocos2dx로 발전하여 다양한 플렛폼을 지원하고 있고 많은 사람들이 사용하면서 개발툴도
업그래이드 되고 있지만.. 기본언어가 C++로 되어 있어서 생산력이 다소 떨어지고 메모리릭을
항상 조심해야 한다.
암튼.. 엔진은 알아서 선택하여 사용하면 됩니다.
돈주고 뱃속편하게 하실려면 유니티 하시고.. 돈 덜 들이고 내공좀 쌓고 싶으면
바야바엔진을 강추합니다.
바야바님이 세미나도 하고 바야바렙도 운영하시니..친하게 지내시며
많은 도움 받으시길..ㅋㅋ
바야바lib, 세미나도 하시는듯 하더군요.