게임 클라이언트 개발/MakeDNF
-
Hitbox with DNFTransform게임 클라이언트 개발/MakeDNF 2023. 12. 2. 00:28
#️⃣ 들어가며카메라를 회전하지 않고 2.5D 좌표계를 구현하는 과정에서, 기본적으로 제공되는 Unity의 Collider 시스템으로는 불필요한 충돌 연산으로 인해 게임 로직에 불편함을 초래했다. 이번 글에서는 Unity의 충돌 시스템이 2.5D에 적합하지 않은 이유와, 불필요한 충돌을 방지하고자 커스텀 Hitbox 시스템을 설계하고, 이를 Scene UI와 Inspector 창에서 직관적으로 조절할 수 있는 Unity 에디터 툴을 개발한 과정에 대해 정리했다. 1️⃣ 기존 Collider 시스템의 한계❗ 복수 평면(XY, XZ) 충돌 처리가 필요한 2.5D 구조2.5D 게임에서는 이동, 점프, 스킬 발동 등이 모두 XY 또는 XZ 평면에 따라 다르게 동작한다. MakeDNF 프로젝트는 Unity의 2..
-
2.5D 좌표계, DNFTransform게임 클라이언트 개발/MakeDNF 2023. 12. 1. 23:07
#️⃣ 들어가며Unity로 던전 앤 파이터 스타일의 게임을 구현하면서 2.5D 좌표계를 구현해야 했으며, 이를 위해 자체 좌표계인 DNFTransform과 전용 에디터 툴을 개발했다. 이번 글에서는 해당 시스템의 초기 구조, 발생한 문제점, 개선 과정과 그 결과에 대해 정리했다. 1️⃣ 2.5D 좌표계란?2.5D란 화면에선 2D처럼 보이지만, 실제 계산은 3D 좌표계를 활용하는 방식이다. 주로 횡스크롤 액션 게임에서 사용되며, 오브젝트 간의 상대적인 앞뒤 위치, 충돌 판정 등을 Z 축 기반으로 계산할 수 있다. 유니티에선 2D와 3D 좌표계만 제공하므로, 2.5D 좌표계를 직접 구현할 필요가 있다. 2️⃣ 기존 구현 방식 : 계층 (Hierarchy) 기반2.5D 좌표계를 구현하기 위해 처음에는 아래..
-
프로젝트를 시작하기 전에게임 클라이언트 개발/MakeDNF 2023. 11. 29. 16:13
프로젝트 깃허브https://github.com/woghrk12/MakeDNF.git GitHub - woghrk12/MakeDNFContribute to woghrk12/MakeDNF development by creating an account on GitHub.github.com 게임 클라이언트를 공부하면서, 내가 가장 좋아하는 게임을 직접 개발해보는 것은 매우 값진 경험이라고 생각한다. 예전에 짧은 기간 동안 "던전 앤 파이터"의 전투 시스템을 구현해보면서, AABB 충돌 알고리즘을 비롯해 객체 지향 설계 등을 직접 적용해볼 수 있었다. 기본 공격과 네 가지 스킬을 구현하며 비록 간단한 수준이었지만, 던전 앤 파이터 특유의 조작감을 어느 정도 재현할 수 있었다. 하지만 게임 개발에서 그래픽과 오디..