2011-03-30 5 views
1

안녕하세요 친구 나는 사용자가 차를 치고 그 지점에서 차가 떨어지는 간단한 게임 응용 프로그램을 만들고 싶습니다. 사용자가 차 이미지를 때릴 때 이미지가 거의 변형되지 않는다는 것을 의미합니다. 나는 많은 이미지를 사용하여 모든 것이 가능할 수 있고 사용자가 그 차 이미지를 치었지만 너무 많은 이미지를 사용하고 싶지 않을 때 변경을 할 수 있음을 안다.이미지 변형 방법?

..

이에 대한 모든 솔루션은 내가 플래시에있는 게임의 링크를 붙여 여기, 내 영어 이미지 ..sorry을 변형 할 수 있지만 방법이이 내가 정확히 원하는 것입니다

http://www.playgecogames.com/file.php?f=657&a=popup 곧 감사

+1

이미지를 사용하고 싶지 않은 이유는 무엇입니까 ?? 그게 가장 쉬운 방법입니다 .. 그리고 당신은 자동차를 부품으로 나누어서 각 부분에 대한 이미지를 가질 수 있습니다. 그래서 사용자가 한 곳에서 명중 할 때 차의 그 부분의 다음 (더 변형 된) 이미지 만 바꾸면됩니다. 전체 자동차의 이미지가 아닙니다 .. 당신의 링크에있는 온라인 게임이하는 일을 가정합니다. 이미지 편집 알고리즘은 구현하기가 매우 쉽지 않습니다 .. – lukya

+0

4 명의 답장을 보내 주셔서 감사합니다. 그러나 이미지를 조금 변형시키는 방법이 있습니다. .. 실제로 수백의 이미지 nt를 사용하여 실제로 나에게 의미가 있습니다. –

+0

당신의 질문에 링크 된 플래시 게임은 분명히 이미지 데이터를 변형시키지 않고 단지 작은 부분으로 나누어 진 같은 차의 많은 변형을 사용합니다. 이미지 편집 알고리즘을 사용하면 좋은 결과를 얻지 못할 것입니다. 유일한 다른 옵션은 OpenGL과 매우 높은 자동차 세부 모델을 사용하는 것입니다. – Till

답변

3

이 무엇을 사용하는거야 기술을 2D 또는 3D, 또는에있는 경우 당신은 말을하지 않습니다 응답하시기 바랍니다.

OpenGL을 사용하여 게임을 구현하는 경우 매우 간단합니다. 객체는 메쉬에 맵핑 된 텍스처로 이미지와 함께 정규 메쉬로 구성 될 수 있습니다. 사용자가 물체에 닿으면 메쉬가 변형됩니다.

단순한 방법은 적중 방향에 따라 벡터를 가져 와서 가장 가까운 정점을 파업의 힘에 비례하는 양만큼 이동시킨 다음 나머지 부분을 변형시켜 나머지 메쉬를 변형시키는 것입니다 . 메쉬를 변형하면 이미지 텍스처가 원하는 모든 찌그러짐이나 변형으로 렌더링됩니다.

OpenGL을 사용하지 않고 바로 이미지 만 사용하려면 이미지 리샘플링을 사용하여 효과를 시뮬레이션 할 수 있습니다. 결과 이미지를 만들기 위해 '필터링'된 원래의 깨끗한 이미지가 있습니다. 처음에는 변형이 없으므로 원본 이미지를 축 어적으로 복사합니다. 사용자가 물체에 닿을 때마다 관심있는 지역에서 필터 또는 변형을 사용하여 변형을 추가 할 수 있습니다. 이 함수는 원본 이미지를 왜곡 된 방식으로 다시 샘플링하여 객체가 손상된 것처럼 보이게합니다.

게임 개발에 대한 훌륭한 책을 살펴 본다면 개체 충돌, 변형 등에 대한 다양한 접근 방식을 찾을 수 있습니다.

1

여기에 이미지 처리 공예에 대해 조금 이미지의 픽셀에 액세스하기위한 문서입니다 알고있는 경우 :이 하나 Apple Reference

당신은이 같은 대한 라이브러리가를 :
simple-iphone-image-processing

하지만 대한 당신은 이것을하기를 원한다면 가장 쉬운 방법이 아닐 수도 있습니다. 내가 제안하는 것은 영향을받을 수있는 영역에 따라 차를 몇 개의 이미지로 나누는 것입니다. 그런 다음 차가 부딪 칠 때마다 손상된 영역에 해당하는 이미지 만 변경하면됩니다.

+0

나는 또한 같은 친구를 따라 간다. 나는 차를 여러 부분으로 나눈다. 그리고 모든 히트 이후 나는 단지 이미지를 바꾸기가 쉽다. 그리고 나는 차를 치고 그 시점에서 occu를 긁는 것처럼 보인다. ..... 그러나 나는 그다지 원하지 않는다. 나는 그다지 많은 이미지를 사용하지 않기를 바란다. –

+0

좋아, 그러면 직접 픽셀 편집을 시도해 보라. :) –

-1

cocos2d 게임 엔진을 살펴 보시기 바랍니다. 가상 격자를 사용하여 적용된 효과로 이미지를 수정할 수 있습니다. 프로그래밍 가이드에서 effects page을 확인하십시오.

0

당신은 cocos2d 효과 http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide%3aeffects + 여러 이미지를 사용해야한다고 생각합니다. 플레이어가 차를 차고 난 후 많은 부분이 떨어지기 때문입니다. 사용자가 사이드 미러를 차는 경우와 마찬가지로 사이드 미러 차량 이미지없이 자동차 이미지를 변경해야합니다.

0

플래시 게임을 만든 사람이 자동차를 표시하는 데 약 4 개의 이미지를 사용했습니다. 게임을 2 차원에 놓기를 원한다면 가장 쉬운 방법은 차를 뽑아 약 4 개로 자르는 것입니다 (왼쪽 측면 + 오른쪽 측면 (왼쪽 복제물) 후드와 지붕).

"정말"차를 변형시키고 싶다면 OpenGLES와 같은 3D 엔진을 사용해야합니다.

2d에서 ID가 실제로 수행하는 것이 좋습니다.