게임
땅따먹기 — 추억의 골목놀이
어린 시절 돌멩이를 던져 세 번 만에 돌아오면 그 궤적이 내 땅이 되던 골목놀이를 Unity로 재현했습니다. 터치 기반 궤적 드로잉과 물리 연산으로 영역을 넓혀가는 캐주얼 전략 게임입니다.

크게 보기

크게 보기

크게 보기
프로젝트 소개
골목에서 돌멩이를 튕겨 세 번 만에 출발점으로 돌아오면 그 궤적이 내 땅이 되는 추억의 놀이를 Unity 모바일 게임으로 재현했습니다. 손가락으로 던지는 방향을 조절하고, 벽과 장애물에 반사되는 물리 연산으로 전략적인 영역 확장의 재미를 구현했습니다.
주요 기능
- 터치 기반 궤적 드로잉: 스와이프로 돌멩이 발사 방향과 강도 조절
- 물리 기반 반사: Unity 2D Physics로 벽·장애물 반사 궤적 계산
- 영역 계산: 3번 반사 후 출발점 복귀 시 내부 면적을 자동 계산하여 영토 확보
- 상대방 영역 침범: 기존 영토에 새 궤적을 겹쳐 영토를 빼앗는 전략 요소
- AI 대전: 영역 최대화를 목표로 하는 AI 상대와 대전
기술적 도전
핵심 난관은 폴리곤 충돌 처리와 영역 면적 계산이었습니다. 반사 궤적을 실시간으로 Line Renderer로 시각화하고, 다각형 교집합·합집합 연산으로 영토 변화를 계산했습니다.
// 폴리곤 면적 계산 (Shoelace 공식)
float CalculateArea(List<Vector2> polygon) {
float area = 0f;
int n = polygon.Count;
for (int i = 0; i < n; i++) {
int j = (i + 1) % n;
area += polygon[i].x * polygon[j].y;
area -= polygon[j].x * polygon[i].y;
}
return Mathf.Abs(area) / 2f;
}
게임플레이
- 손가락으로 스와이프 → 돌멩이 발사 방향 결정
- 돌멩이가 벽에 튕겨가며 이동 (최대 3회 반사)
- 출발점 근처로 복귀 시 궤적 내부가 내 영토로 확정
- 상대 영토를 많이 차지하는 쪽이 승리
프로젝트 정보
카테고리
게임
완료일
2025년 2월 5일
읽기 시간
3 min read
기술 스택
UnityC#2D PhysicsMobile