당연하게도, 게임 물리 및 간단한 물리 연산을 위한 물리 엔진들은 대다수가 C++을 기반으로 제작되어 있습니다. 대부분의 PC게임이 DirectX를 기반으로 돌아가고 있고, DirectX를 쓰려면 역시 C++을 쓰는게 여러모로 편하니까요.
C++기반으로 제작되어 공개되어 있는 물리 엔진들은 이런 것들이 있습니다.
XNA를 건드리기 시작하는 입장으로서, XNA에서 사용할 수 있는 물리엔진이 없을까 하고 두리번거리다가, Bullet과 ODE, Newton Game Dynamics가 .net으로 포팅되었다는 것을 알게 되었습니다.
Bullet은 러시아 XNA개발자 포럼에서 Bullet for XNA(BulletX)를 릴리즈 했구요,
Newton의 경우 TTNewtonDynamics가,
ODE는 ODE .Net이, 각각 .netFramework 위에서 돌아갈 수 있게 돼 있는데요,
처음에는 BulletX를 써볼까 했는데, 튜토리얼이 별로 없는것 같아서 Newton으로 마음을 돌렸다가, Newton은 사용상에 제약이 조금 있는 엔진이라서 결국 ODE로 마음을 굳혔습니다.
물론 XNA 튜토리얼이 없긴 했지만 한글판 설명서와 C++ 튜토리얼을 보고 공부할 수 있었습니다.
이제 대충 사용법을 알 것 같네요. 충돌과 역학 시뮬레이션은 할 수 있게 됐고, 이제 joint와 기타등등을 조금 더 공부 해 본 다음에, BulletX도 한번 건드러봐서 그 중 편한걸 사용해야겠습니다.
여기 있는 XNA 돌리는 법을 읽으시고 프레임웍들을 다 까시면,
아래 첨부된 테크데모[..?]를 돌려보실 수 있습니다.
W, A, S, D 이동. + LeftShift 빠른 이동
Z, C 롤링
SpaceBar 상자 추가.
XNA에 적용된 사용법은 정리 되는대로 차근차근 올려놓도록 하겠습니다.
물론 제가 까먹지 않기 위해서지요~ 잇힝~
C++기반으로 제작되어 공개되어 있는 물리 엔진들은 이런 것들이 있습니다.
XNA를 건드리기 시작하는 입장으로서, XNA에서 사용할 수 있는 물리엔진이 없을까 하고 두리번거리다가, Bullet과 ODE, Newton Game Dynamics가 .net으로 포팅되었다는 것을 알게 되었습니다.
Bullet은 러시아 XNA개발자 포럼에서 Bullet for XNA(BulletX)를 릴리즈 했구요,
Newton의 경우 TTNewtonDynamics가,
ODE는 ODE .Net이, 각각 .netFramework 위에서 돌아갈 수 있게 돼 있는데요,
처음에는 BulletX를 써볼까 했는데, 튜토리얼이 별로 없는것 같아서 Newton으로 마음을 돌렸다가, Newton은 사용상에 제약이 조금 있는 엔진이라서 결국 ODE로 마음을 굳혔습니다.
물론 XNA 튜토리얼이 없긴 했지만 한글판 설명서와 C++ 튜토리얼을 보고 공부할 수 있었습니다.
이제 대충 사용법을 알 것 같네요. 충돌과 역학 시뮬레이션은 할 수 있게 됐고, 이제 joint와 기타등등을 조금 더 공부 해 본 다음에, BulletX도 한번 건드러봐서 그 중 편한걸 사용해야겠습니다.
여기 있는 XNA 돌리는 법을 읽으시고 프레임웍들을 다 까시면,
아래 첨부된 테크데모[..?]를 돌려보실 수 있습니다.
W, A, S, D 이동. + LeftShift 빠른 이동
Z, C 롤링
SpaceBar 상자 추가.
XNA에 적용된 사용법은 정리 되는대로 차근차근 올려놓도록 하겠습니다.
물론 제가 까먹지 않기 위해서지요~ 잇힝~


ODE.net.zip