"iOS Games by Tutorials"(iPhone 게임을 만드는 데 관심이있는 사람에게 추천합니다) & 나는 만드는 법을 배우고 있습니다. 오버 헤드 뷰 (젤다 링크의 각성의 전설처럼)가있는 스프라이트 키트가있는 타일 맵. 지금까지 32x32 크기의 타일을 사용하여 바둑판 식으로 맵을 만들었습니다. 플레이어의 캐릭터는 세계에 여러 개의 NPC가 &입니다. 비록 NPC가 무작위로지도 주위를 돌았지만, 책에서 가르치는 방식은 타일에서 타일로 이동하는 것입니다 (NPC를 둘러싼 8 개 타일 중 언제든지 타일이 카테고리 BitMask와 같은 일부 속성을 가진 경우 해당 타일로 이동하지 않습니다).타일이없는 NPC의 & 문자에 A *와 같은 길 찾기 사용하기
플레이어 캐릭터가 지금 당장 가지고있는 것과 같이 (플레이어 캐릭터처럼 physicsBody가있는 오브젝트와 NPC가 충돌한다는 의미 인 것처럼) NPC 이동을 물리 기반 (자체 문제 임)으로 변경하려고합니다. 더 유동적입니다. & 동적입니다.
하지만 여기서 질문이 시작됩니다. NPC &에 Pathfinding (예 : A * 알고리즘)을 구현하려는 경우 건물, 물, 나무 등이 포함 된지도로 인해 플레이어 캐릭터가 자신의 물리 기관과 함께 움직이기를 원합니다. NPC의 무작위 움직임을 제한하거나 미리 결정된 길을 걷도록 강요하는 것 (이 게임의 요점을 없애는 것)이 있지만, 플레이어 캐릭터가 모든 건물/나무를 피하도록하기 위해 화면을 자주 가볍게 두 드려야하는 또 다른 방법입니다 그는 과거를 걸어야한다. 그리드 시스템을 사용하고 싶지 않습니다. x, y 좌표에 길 찾기 알고리즘을 구현할 수 있습니까? 자원 집약적입니까? 이것에 관해 당신의 생각을 이야기 해 주시겠습니까?
감사합니다.
멋진 전반적인 개요, 나에게 이길. :) 잠재적 인 알고리즘을 사용하면 SpriteKit의 ['SKFieldNode'] (https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKFieldNode_Ref/)를 사용하여 구현 방법을 얻을 수 있습니다. index.html) 클래스. – rickster
@rickster 감사 :-) 누락되었거나 잘못 된 것이 있으면 편집하십시오. – jjm
풍부한 정보를 가져 주셔서 감사합니다. 이제는 절름 거리는 것을 멈출 수 있고 더 나은 자세로 걷기 시작할 수 있습니다. – Krekin