안녕하세요.
밑에 글을 올렸었는데 아무런 답변도 없어서 이렇게 다시 한번 올립니다.
선배님들의 많은 조언 부탁 드리겠습니다.
이번에 3d 관련 앱을 만들려고 하는데 아무리 웹서핑을 해도 원하는 답변을 얻지 못해서 방향을 정하는데 어려움을 겪고 있습니다.
무지한 저에게 어떻게 잘 3d 앱을 만들 수 있는지 아래 질문들에 대한 답변으로 알려주시면 대단히 감사하겠습니다.
참고로 3d관련 앱은 자동차 이미지를 3d로 만들려고 합니다.
1. 3d 프로그래밍을 하기 위해서 opengl es 라이브러리를 사용하면 되는 건가요?
- 3d 엔진 (unity3d등)을 이용하는게 더 효과적인가요? 3d 엔진을 이용하는 부분이 더 효과적이라면 추천하는 3d 엔진과 사용법을 알 수 있을까요?
2. 포토샵 혹은 구글의 스케치 등을 이용하여 만든 3d 이미지를 안드로이드 프로그래밍에 이용할 수 있는 건가요? 이용할 수 있다면 간략한 방법에 대한 팁도 알려주시면 대단히 감사하겠습니다.
3. 3d 프로그래밍을 하기 위해 참고할 수 있는 책 혹은 학원 강좌가 있을까요? 제가 직장인이라 가급적이면 온라인 강좌를 원합니다.
4. JAVA로 3d 게임을 프로그래밍을 하면 느리다고 했는데 이에 따라 C 혹은 C++을 만들어서 ndk 을 사용하는게 대세인건가요? 아니면 JAVA로도 속도가 빠른 3d 게임을 만들 수 있는 건가요? 앵그리버드의 경우에는 어떤 경우인지 의견을 들을 수 있을까요?
감사드리며, 혹시 도움이 될만한 내용을 아시는 분이 계시면 방향성을 잡기 위해 답변좀 부탁 드리겠습니다.
^-^)
답변 감사드립니다. 저는 3d을 공부 후에 유니티로 넘어가야겠군요.. 3d max로 만든 파일을 안드로이드에서 사용할 수 있다는 얘기시죠? ^^)
3D 엔진이라함은 함수들을 이용해서 3d 데이터를 직접 조작하는 것이 일반적이지만
유니티3D 는 이것을 C# 내지는 자바스크립트로 손쉽게 해주는 것입니다.
3D 데이터를 불러오고 머터리얼등을 세팅하는 일련의 복잡한 과정을 유니티가 대신해주고
프로그래머가 쉽게 데이터를 간단히 조작할 수 있도록하는 일종의 그래픽 툴에 가깝지요.
비슷한 형태로 헐리우드 영화가 만들어집니다.
솔직히 유니티는 프로그래밍 한다기보단 테크니셜한 그래픽 디자이너 영역에 가깝지요.
쇽웨이브처럼 디자이너 툴이라고 보는편이 나을지도 모릅니다.
다만 한국적인 현실에서는 프로그래머들이 쓰는 경우가 많은 것 뿐이지요.
맥스는 그림 데이터를 만들고 포토샵으로 덧씌운 후 유니티에서 돌리는 것입니다.
마찬가지로 다른3D엔진도 데이터를 돌리는 것입니다.
전부 글자로 돌리냐 아니면 중간에 툴을 이용하냐의 차이지요.




1. 네 그렇습니다. 그러나 3D에 익숙하지 않다거나 안드로이드 ios를 동시에 노리실꺼라면 유니티가 낫겠죠.
유니티는 쉽습니다만 다른 엔진은 어려우실겁니다. 그러나 유니티는 3D를 하는게 아니라 유니티를 한다고 해야 맞겠죠.
2. 구글스케지는 모르겠지만 포토샵은 3d가 아닌 2d 이미지 만드는 툴입니다.
3. 3d 관련 프로그래밍 서적은 널렸습니다. 하지만 단시간내에 습득할 수 있는 기술이 아닙니다.
4. 자바로 하면 당연히 느립니다. 네이티브코드는 만들기에 따라 다릅니다. 단, 자바로 시작하시면 좀더 쉽게 배우시겠죠.
확실히는 모르지만 앵그리버드는 유니티를 사용했다고 합니다. 그러나 앵그리버드는 3d가 핵심이 아닌 박스물리엔진이 핵심입니다.
>> 3d를 전혀 모르실 경우 수학적 지식이 풍부하시면(행렬, 3차원 좌표계등) 프로그래밍은 빠르게 습득가능하실겁니다.
그러나 그렇지 않으신경우 만드실 어플이 복잡하지 않다면 3d 공부를 좀 하신후에 유니티로 넘어가시는게 나을수도 있습니다.
참고로 3d 데이터를 만드시려면 맥스/포토샵 은 필수로 아셔야 할겁니다.