2d 사이드 스크롤링 게임을 만들고 충돌에 관한 질문이 있습니다. 필자는 다양한 기사를 읽었으며 그 중 일부는 충돌 레이어가 있어야한다고 말합니다. 충돌 레이어는 타일 레이어와 정확히 같은 스타일이지만 단순히 비트를 저장합니다. 이 논리를 이해하지만 타일이 실제로 IsSolid
이라는 속성이 포함 된 구조체 인 경우 어떻게 될까요? 다른 레이어가있는 대신 현재 타일 isSolid
이 있는지 간단히 확인할 수 있습니까? 아니면 충돌 레이어를 사용하면 놓친 더 많은 이점을 얻을 수 있습니까? 게임은 여러 계층을 지원하는 경우 어떤 도움타일 맵 - 충돌 레이어가 필요합니까?
1
A
답변
5
에 대한
덕분에 정말 그것은 단지 큰 문제입니다.
여러 개의 시각적 레이어 (예 : 배경, 경기장, 전경)가있는 경우 모든 레이어를 동일한 방식으로 처리하는 것이 도움이 될 수 있습니다. 충돌 데이터를 분리하면 구조적으로 "좋을"수 있습니다.
당신이하는 일은 당신에게 달려 있습니다. 별도로 편집 할 수있는 별도의 충돌 레이어를 구현할 수 있습니다. 그러나 나는 당신이 당신의 시각적 인 "playfield"레이어와 당신의 충돌 레이어를 동기화시켜야하기 때문에 반대 할 것을 권한다.
더 나은 솔루션은 레벨을로드 할 때 플레이 필드 계층 (게임에 적합한 경우 다른 계층)에서 데이터를 추출하여 동적으로 충돌 "계층"을 생성하는 것입니다. 이 "계층"을 완전히 다른 형식으로 저장하고 레벨의 시각적 데이터에 배치 할 수 있습니다.
관련 문제
- 1. 타일 맵 좌표
- 2. 2D 타일 맵 생성
- 3. XNA의 타일 기반 충돌
- 4. PGU 타일 충돌 감지
- 5. XNA 타일 기반 충돌
- 6. 타일 기반 환경에서 충돌 감지
- 7. 수직 스크롤링 게임을위한 Cocos2d 타일 맵 질문
- 8. WPF에서 큰 타일 맵 렌더링 문제
- 9. 타일 맵에서 비 전체 타일의 충돌 감지
- 10. 타일 기반지도 및 충돌; 붙어 다니기
- 11. 타일 기반 2D 충돌 감지 문제
- 12. "Sprite에 대한 텍스처가 유효하지 않습니다."Cocos2d 타일 맵 오류
- 13. Linq to Entities를 사용할 때 별도의 데이터 레이어가 필요합니까?
- 14. 2 차원 iPhone 게임의 타일 기반 충돌 감지 문제
- 15. 코드에서 비트 맵 만들기; 어떤 단계가 필요합니까?
- 16. 타일 맵 용 VBO (그리기 순서 및 비스듬한 공중 2D)
- 17. Bing 맵 오프라인 사용 : 웹 서비스에서 타일 캐쉬
- 18. 내 플레이어와 타일 간의 충돌 감지 (배경). XNA
- 19. 서비스 레이어가 내 리포지토리를 반복합니다.
- 20. 타일 맵에서 스프라이트 애니메이션하기
- 21. 메뉴 레이어가 팝업 된 후 cocos2d 레이어가 터치에 응답하지 않습니다.
- 22. OpenLayers의 타일 시간 제한을 늘립니다.
- 23. XML을위한 추상화 레이어가 있습니까?
- 24. 스프라이트 비트 맵 변경
- 25. 맞춤형 타일 기반지도가 느립니다.
- 26. OpenLayers, 레이어 : 타일 대 한 타일
- 27. 타일 오버레이 애니메이션 - Bing/Google
- 28. 만들기 타일
- 29. 타일 데프
- 30. XNA 타일 맵에 스프라이트 맞추기
안녕하세요 - http://gamedev.stackexchange.com에서 게임 개발 관련 질문을하는 것이 더 나을 것입니다. (이 게임은 관련성이 없지만 그다지 전문성이없는 사람들이 많이 눈에 것입니다. 거기서 물어 보면 게임 개발자의 영역) – Smashery
안녕하세요. 링크를 보내 주셔서 감사합니다. 저는 한 게임이 StackExchange에 있다는 것을 깨닫지 못했습니다. 일반 게임과 관련하여 게임과 관련된 유일한 게임이라고 생각했습니다. – Skoder