PhysicsRus: HTML5 2D Physics Engine & Editor 포트폴리오

PhysicsRus 는 HTML5 기반의 2D 물리엔진 겸 에디터 입니다. 장난감 전문 판매점인 토이저러스(ToysRus) 에서 프로젝트 이름을 따왔는데, 한글로는 "피직서러스"라고 읽습니다. 

physicsRus 는 웹기반이기 때문에 HTML5 canvas 만 지원되면 플랫폼에 상관없이 돌아갑니다. 하지만 performance 는 Chrome 에서 가장 쾌적합니다. (IE 는 버그가 좀 있습니다.)

사실 에디터까지 만들 생각은 없었는데 직접 물리엔진을 만들면서 씬을 구성할 때 하드코딩으로는 한계가 있어서 이것 저것 테스트해 볼겸 제작하게 되었습니다. jQuery 를 안쓰고 만들다 보니 마치 예전에 Win32 API 로 노가다 툴 만드는 기분이 들었습니다. 다음에 또 자바스크립트로 큰 앱을 만들 기회가 있다면 꼭 jQuery 를 쓰겠노라고 다짐하는 기회가 되었습니다;

소스코드는 임의로 수정&배포가 가능한 MIT 라이센스이며 Github (http://github.com/juhl/physicsRus) 에서 볼 수 있습니다.

아래의 사이트 주소로 가시면 직접 실행시켜 볼 수 있습니다.

http://peppercode.net/physicsRus (Play with it! 버튼을 눌러주시면 실행됩니다.)


PS. Chrome Experiments 에 등록되었습니다. 

핑백

  • Complementarity : 물리 엔진에서의 충돌 처리 2012-04-10 22:32:20 #

    ... 과 상대 폴리곤의 각각의 정점 포함여부를 검사해서 contact point 를 계산하는 방식입니다. 실제로 제가 만든 2D 물리엔진인 physicsRus (http://juhlnet.egloos.com/3820233) 는 이렇게 구현했습니다. 좀 더 효율적인 방법은 GJK (Gilbert–Johnson–Keerthi) 로 충돌여부를 검사하고, 충돌했을 경우 EP ... more

덧글

댓글 입력 영역