2D 물리엔진을 이용한 벽돌깨기 게임

Programming/Physics Engine 2007. 8. 9. 18:29
물리엔진을 이용한 벽돌깨기 게임이 있어 소개한다. 쉐어웨어로 일정한 스테이지 까지는 게임이 가능하니 받아서 한번 해보길 바란다. 기본적인 벽돌깨기 게임과 비슷하지만 오브젝트들의 움직임이 예술이다.




사용자 삽입 이미지

    

설정

트랙백

댓글

인성,적성검사 어렵다 어려워...

Miscellaneous/Story 2007. 8. 9. 18:08
오늘 한국행동과학연구소라는 곳에서 인성, 적성 검사를 받았는데 생각 외로 문제의 난이도가 높다. 문제는 어렵고 시간은 부족하니 한 영역당 20문제에 5분 내지 6분의 시간이 주어져서 문제가 정말 문제로 다가왔다..아흐...

한 영역은 문제를 제대로 파악하지 못하고 헤매다가 몇 분 남겨두고 문제를 파악하는 바람에 몇 문제 풀었나...쿠쿠 수능 시험 이후에 가장 어려운 문제들로 시험 아닌 시험을 보게 된 것 같다.

적성검사의 마지막 문제 중에는 그림 세 개를 제시하고 특이 사항이나 질문에 대한 창의적인 답을 서술하는 문제가 있었는데 첫 번째 그림은 불규칙한 패턴 형태의 그림이었는데 문제는 그 그림을 보고 연상되는 것이 무엇이 있는지 서술하는 것이었다. 밝은 부분관 어두운 부분이 구분되어 물 위에 기름을 부은 것 같아서 그렇게 적었다. 카오스 이론과 결부시켜 이야기를 장황하게 쓰려다가 시간이 부족하여 그냥 대충 규칙이 있다고 이야기 해버렸다.

두 번째 그림은 몇 가지 채소 그림이 있고 그 것들을 음식 이외에 사용할 방법에 대해 서술하라는 문제였는데 가만히 보고 있자니 배도 고프고 해서 한동안은 침만 삼키고 있다가 으깨서 그림을 그린다는 이야기로 마무리 했다.

세 번째 그림은 어떤 여인이 바닷가에 있고 그 근처에는 어지럽게 널려 있는 쓰레기와 드럼통이 있고 그 여인이 서성거리는 그림이었는데 일단 배가 난파되어 배를 만들기 위한 재료를 찾는 모습이라고 적었는데 그림을 더 보고 있자니 근처에 배도 보이고 육지도 그리 멀지 않은 것 같아서 이 사람이 꿈을 꾸고 있다고 적었다..쿠쿠

주어진 시간이라는 것이 사람이 생각할 수 있는 시간을 안 준다. 아나… 생각 많은 놈인데 적성검사가 날 생각 없는 놈으로 만들어 버렸다.

    

설정

트랙백

댓글

SPE(Simple Physics Engine)

Programming/Physics Engine 2007. 8. 9. 00:30
SPE(Simple Physics Engine) 라는 물리엔진인데 전혀 심플하지 않은 것 같다. 언어가 생소한데 무슨 언어인지는 잘 모르겠다... 아무튼 데모로 제공하고 있는 자료가 있어서 다운 받아서 실행해 봤는데 퍼포먼스가 엄청나다 이런 퍼포먼스가 웹상에서 지원이 된다면 엄청난 변화가 일어나지 않을까 싶다.

그 변화의 주축이 플래시라면... 앞으로의 기술 발전에 따라 충분히 가능한 일이 되지 않을 까 싶다. 자료를 다운 받아서 실행하면 바로 데모를 볼 수 있는데 시간 있는 분들은 한번 받아서 즐겨 보시길....









사용자 삽입 이미지


사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지


    

설정

트랙백

댓글

[AS3] APE에 추가된 클래스

Programming/Physics Engine 2007. 8. 8. 18:25
APE의 code repository에 보니 다운로드로 제공하고 있는 소스 파일 이외에 3개의 클래스가 은근슬적 추가된 것을 알게 되었다. 3개의 클래스는 IForce, VectorForce, CollsionEvent 이 세개의 클래스다. Force관련 추가된 클래스는 장력에 관련된 클래스를 제공하기 위해 만들어 놓았는데 기존에는
APEngine.addMasslessForce(new Vector(0,3));
형태로 Vector 클래스를 사용하였으나 이와 구분되는 VectorForce를 통해서
APEngine.addForce(new VectorForce(false,0,3));
이러한 형태로 사용하게 되었다. 추가된 VectorForce는 APEngine 클래스의 internal static Array 변수 forces에 등록됨으로써 중력에 관련하여 복합적으로 적용이 가능하게 되었다.  

CollsionEvent 클래스는 충돌을 체크하기 위해 Event 클래스를 확장하여 만들어 놓았다. 이는 AbstractItem 클래스를 확장하고 있는 클래스에 대한 충돌을 이벤트처리하기 위해 만들어져 있다. 실제로 code repository에 있는 AbstractItem 클래스는 EventDispatcher를 상속하고 있다. CollsionEvent에는 아래와 같은 이벤트타입이 있다.
public static const COLLIDE:String = "collide";
public static const FIRST_COLLIDE:String = "firstCollide";
COLLIDE는 충돌이 발생할 때마다 매번 dispatch 하며 FIRST_COLLIDE는 처음 충돌이 발생한 시점에서 한번만 dispatch하게 된다.

이 이벤트 처리는 Flade에서 지원하던 충돌 관련 기능을 추가한 것이다. 이로서 Flade에서 지원하던 대부분의 기능은 APE에 포함된 것으로 보이며 앞으로 오브젝트에 관련된 클래스들이 추가 될 것으로 기대된다.

    

설정

트랙백

댓글

[AS3] Revive 테스트

Project/Programming 2007. 8. 8. 13:37
Circle 오브젝트를 클릭하여 드레그할 수 있다. 중앙 원은 ImmovableCircleInnerSegment(움직임이 없는 중력방향 Inner)이다.



 





 
 


 


    

설정

트랙백

댓글