안녕하세요 선후입니다^^
프로그래밍 언어는 JAVA밖에 할줄 모르고 그것도 이제 겨우..1년...
플랫폼은 ANDROID 밖에 모르는 선후입니다 ㅠㅠ..
게임 개발을 하고 있는데,
이래저래 힘들고 어려운것들이 너무 많네요 에효..
게임을 만들다 보니까 충돌 체크라던가 물리엔진이 필수 인것 같은데요 ...
하나두 아는게 없이 막하다보니 너무 막히는것들이 많아서 이렇게 글을 적어봅니다.
1. 다각형 충돌은 어떤식으로 가능한것인지 궁금합니다.
2. 물리엔진써라 물리엔진써라라는 글이나 소리는 많이 들었는데, JAVA로 된 물리엔진 같은것은
없는것 같아서요 혹시 아시는분이나 간단하게(불가능하겠지만 ㅠ.,ㅠ) 라도 배울 수 있는 방법이 없을까요?
혹시라도 도움시면 너무 감사하겠습니다 감사합니다 ㅠㅠ

김머셔님은 아니지만, 답변달아드립니다.
1. C로 되어 있다 하더라도 JNI 단 포팅이 이미 셋팅되어 있으므로 자바에서 사용할 수 있습니다.
여타 오픈되어 있는 물리엔진또한 마찬가지이고요.
Quake 나 unreal 엔진같은 놈을 쓰지 않는이상, 대부분의 모바일 엔진은 java 활용 가능합니다.
(국내에서 사용되는 엔진이라면 wipi 영향도 조금 있구요..)
2. 1번과 마찬가지인데 가능합니다.
JNI 단 포팅이 이미 되어 있는 경우가 많습니다. 오픈되어있는 물리 엔진이라면 거진 개발자 혹은 사용자에 의해 JNI 단 포팅이
다 되어 있어서 그냥 라이브러리 추가해서 쓰시면 됩니다.
몇년전에 퀘이크엔진을 안드로이드에 올린다고 재미삼아 했던적이 있어서 그때 기억 더듬어서 답변드립니다.
근데 성능을 생각하신다면 RS 쪽에도 한번 보시는것이 어떨가 싶습니다.
RS쪽이 워낙 요즘에 활성화가 되어 있어서 어느정도 수준이라면 거의 구할 듯 싶습니다.
엔진은 라이버리 형태로 되어 있고 C C++ 일경우가 대다수 입니다.
현재 개발하는것도 대부분 C C++로 만들고 있고 Java로 만드는경우는 호환성 문제로
하고 있지 않습니다.
이참에 C C++ Jni 를 해보는것도 나쁘지 않아 보이는군요..
앞으로 window mobile도 하려면 피해갈수 없는 상황같네요




앵그리버드가 대표적인 사용 예시인 "Box 2d" 물리엔진은 어떨까요?
c++로 제작되었다나..사용가능이라나
http://box2d.org/ 참고하세요 ㅎㅎ