비니아빠 바야바입니다.
지난 세미나에서 소개해드렸던 제 게임엔진&툴의 라이센스에 대한 계획을 세우고 있습니다.
사업자 등록을 내고 있는 업체에는 일정 비용을 받고 라이센스를 할 생각이고,
1인 개발자에게는 당연히 무료 라이센스를 배포할 생각입니다.
기능상의 차이는 없습니다만, 업체의 경우 기술 지원이 좀 추가되거나 하는 정도입니다.
다만 무료 라이센스의 경우에는 일정 수익이 넘어가면
어느정도의 라이센스비를 따로 적립해서 월드비전 등의 단체를 통해 기부하는 형태를 생각하고 있습니다.
물론 강제적인 것이 아니어서 효과가 있을지는 모르겠습니다만,
공짜로 얻은 것을 굶어가는 아이들과 나눈다는 의미에서 어느정도는 참여가 있을 것으로 생각합니다.
개발툴을 계정 인증을 해야만 사용할 수 있도록 해서 라이센스를 관리할 예정이예요.
기술 지원을 위한 홈페이지도 오픈할 생각을 갖고 있구요.
언제쯤 현실화 될지는 모르겠습니다만, 빠른 시일 내에 진행할 생각입니다.
2D 엔진이긴 합니다만, 제가 개발했기 때문에 언어 장벽이 일단 없다는 것이 장점일 것이고,
동영상 튜토리얼 등을 만들어서 쉽게 접근이 가능할거 같습니다.
게임 엔진은 안드로이드/아이폰 버전을 동시에 지원할 생각이구요.
아이폰 버전의 경우 오브젝티브C를 못하셔도 C/C++만으로 코딩이 가능하게 샘플을 준비할 겁니다.
여러 의견을 올려주시면 수렴해서 반영하도록 하겠습니다.
개인 개발자 무료 배포의 경우, 책을 써서 배포하는 방법도 고려하고 있습니다.
이 경우엔 제가 따로 책을 쓰는 과정이 필요해서 고민을 좀 해야 하고요.
암튼 이런저런 계획들을 세우고 있습니다.
대단하시네요...
사용자도 생기면 책을 쓸 정도가 되면 플렛폼을 판매 했으면 좋겠습니다.
유니티처럼 개인 개발자도 수익이 $10000 이상이면 라이센스 구입을 하게끔 하구요.
쉬운 일이 아니고 플렛폼이 계속 유지 될 수 있도록 사업 모델이 꼭 생겼으면 합니다.
힘든 결정이셨을테고,
아즈라엘님 말씀 처럼 파장은 물론,
바야바님께 또다른 파이가 될 수 있다고 감히 생각되어지네요.
차근차근 자리잡아 가시는 모습 응원해드리겠습니다. 화이팅!!
아 혹시 모르시는 분이 계실까 싶어 알려 드립니다만, 제 게임 엔진은 안드로이드/아이폰을 동시 지원합니다. 안드로이드로 게임을 만드시면 별도의 리소스 제작 없이 480x800으로 셋팅된 게임을 아이폰의 640x960에 딱 맞춰서 나오게끔 돼 있습니다. 안드로이드 버전을 아이폰으로 컨버팅하는데 걸리는 시간은 길어봐야 4~5시간이면 됩니다. 그 반대의 경우도 마찬가지고요. 컨버팅 작업 과정까지 동영상으로 보여드릴 생각이예요. 안드로이드 버전은 당연히 모든 폰 사이즈에 맞게 꽉찬 화면을 지원합니다. 320x480이나 1024x768에서도 같은 화면을 볼 수 있게 해줍니다. 또한 C/C++ 기반 엔진이므로 오브젝티브C를 거의 모르셔도 바로 개발이 가능하게 해줍니다. 저 자신이 오브젝티브C를 할줄 모릅니다.
놀라운 작업에 착수하셨네요. 미리미리 축하와 감사를 드립니다. :)
건의드릴 것이 있는데, 아마도 미리 생각하고 계시겠지만..
1. 화면 사이즈에 따른 리소스 구분도 미리 생각해주시면 감사하겠습니다. 아이폰의 경우 retina와 비retina의 경우 리소스를 별도로 사용하게 되어있고, 또 안드로이드의 경우에도 화면 해상도가 작은 폰은 가용 메모리도 작으므로 리소스가 구분될 수 있으면 좋겠네요.
2. 확대되더라도 화면 비율은 바뀌지 않는 모드도 있었으면 좋겠네요.
예를 들어, iOS 320x480모드에서 개발된 게임의 경우, 480x800으로 확대하면 화면이 늘어나게 되지만, 480x720으로 확대할 수 있는 모드를 선택할 수 있다면 리소스가 찌그러지지 않으니까요. (AndEngine의 경우는 비율변화없이 확대되지요. 전 오히려 이쪽이 좋았거든요.)
1. 화면 사이즈는 맘대로 선택이 가능합니다. 폴더를 만들어서 레티나와 비레티나 리소스를 불러오시면 될듯 합니다.
2. 이건 이미 지원됩니다. 실제 코드를 보여드리자면
gInfo.ScreenXsize = super.getWindowManager().getDefaultDisplay().getWidth();
gInfo.ScreenYsize = super.getWindowManager().getDefaultDisplay().getHeight();
gInfo.SetScale();
바야바님의 배포에 진심으로 감사드립니다