레이블이 타일맵인 게시물을 표시합니다. 모든 게시물 표시
레이블이 타일맵인 게시물을 표시합니다. 모든 게시물 표시

2023년 11월 24일 금요일

[cocos2d-x] 2d 게임엔진으로 플래피버드 클론 게임 만들기 (무한 타일 맵)

 


바닥이 있는 무한 맵의 경우

​

이번에 구현한 무한 맵은 중간에 공백이 존재합니다.

이 게임은 공중에 떠 있는 게임이기 때문에 공백맵이 있어도 괜찮지만, 쿠키런같은 러닝게임이라면 공백이 있으면 안됩니다.

​

바닥이 이어져야 하는 경우는, 맵의 시작과 끝에 1화면 너비 정도 되는 동일한 부분을 만들어,

맵의 꼬리 부분이 왼쪽 끝에 오는 순간 해당 맵을 폐기하고 새 맵을 생성해 0,0에 붙여버립니다.



(※좀 더 정확히는, 맵이 정확히 왼쪽 끝에서 끝나는게 아니므로

맵을 폐기하는 시점의 x좌표를 참조해 새 맵의 x좌표를 보정해 줍니다.

왼쪽 끝보다 2도트 더 간 상태에서 맵의 끝이 나왔다면, 새 맵은 -2,0에 생성하는 방식)

​

굳이 겹치지 않고 새 맵을 기존 맵 끝부분에 맞춰서 생성해도 되는데,

이때 언제 기존 맵을 폐기하고 새 맵을 기준으로 판단하게 할 것인가(보통은 플레이어 캐릭터 위치 기준)의 추가 처리가 필요합니다.

​

까까런에서는 바닥이 존재하는 무한맵을 처리하고 있습니다.

ChangseOh/Kakarun (github.com)

[cocos2d-x] 2D 엔진으로 만드는 3D 슈팅게임

왜 2D 게임엔진으로 3D 게임 만들려고 삽질을 합니까?   예 뭐 3D 게임 만드는데 좋은 엔진은 아닙니다. 셰이더도 부실하고 물리엔진 쓰기도 까다롭고. 요즘은 외부업체 SDK 인트하기도 점점 힘들어지고.. ​ 그래도 기왕 해 본 거, 여기까지 왔으...