2인 로컬 대전 격투 게임
클릭하여 게임플레이 영상 보기
AngryCoach는 2인 로컬 대전 격투 게임입니다. 각 플레이어는 다양한 악세서리를 장착하고 약공격, 강공격, 스킬을 조합하여 상대를 쓰러뜨립니다.
| 시스템 | 설명 |
|---|---|
| 전투 | 약공격(Light), 강공격(Heavy), 스페셜 스킬 |
| 악세서리 | Punch, Knife, Gorilla, Cloak 등 장착 가능 |
| 가드 | 방어 시스템 |
| 점프 공격 | 방향 입력 기반 공중 공격 |
| 래그돌 | 피격/사망 시 물리 기반 반응 |
| 데칼 페인팅 | 캐릭터별 데칼 생성 |
| 클래스 | 설명 |
|---|---|
AAngryCoachCharacter |
플레이어 캐릭터 - 전투, 스킬, 악세서리 시스템 관리 |
AAngryCoachGameMode |
게임 모드 - 2인 대전 규칙, 플레이어 HP 관리 |
AAngryCoachPlayerController |
입력 처리 및 플레이어 제어 |
C++로 개발된 커스텀 게임 엔진
| 항목 | 사양 |
|---|---|
| API | DirectX 11 |
| 좌표계 | Z-Up, Left-Handed |
| 버텍스 순서 | CW (시계 방향) |
렌더링 기능:
- Deferred/Forward 렌더링
- PBR 머티리얼
- 라이팅 (Ambient, Directional, Point, Spot, FakeSpot)
- Height Fog
- Decal 시스템
- 파티클 시스템
- 텍스트 렌더링
- 빌보드
| 라이브러리 | 용도 |
|---|---|
| NVIDIA PhysX | 리지드바디 물리, 충돌, 래그돌 |
| NvCloth | 옷감/천 시뮬레이션 |
- 스켈레탈 애니메이션
- 애니메이션 몽타주
- BlendSpace 1D/2D
- 애니메이션 노티파이 (파티클, 사운드 등)
- IK 시스템
- ImGui 기반 UI
- 노드 기반 블루프린트 에디터 (imgui-node-editor)
- 기즈모 시스템 (이동, 회전, 스케일)
- 그리드 액터
- 선택 매니저
- 클립보드 매니저
- Lua 스크립팅 (Sol 바인딩)
- 게임 로직, UI 등 Lua로 제어 가능
| 포맷 | 설명 |
|---|---|
| FBX | 메시, 스켈레톤, 애니메이션 임포트 (FBXSDK) |
| OBJ | 스태틱 메시 임포트 (Right→Left Handed 자동 변환) |
| DirectXTex | 텍스처 로딩/변환 |
| 라이브러리 | 버전/용도 |
|---|---|
| PhysX | 물리 엔진 |
| NvCloth | 옷감 시뮬레이션 |
| FBX SDK | FBX 임포트 |
| ImGui | 에디터 UI |
| imgui-node-editor | 블루프린트 노드 에디터 |
| DirectXTex | 텍스처 처리 |
| DirectXTK | DirectX 툴킷 |
| Lua | 스크립팅 언어 |
| Sol | Lua C++ 바인딩 |
| nlohmann/json | JSON 파싱 |
| CrashHandler | 크래시 덤프 처리 |
Mundi/
├── Source/
│ ├── Runtime/ # 런타임 코어
│ │ ├── Core/ # Object, Math, Memory, Container
│ │ ├── Engine/ # Animation, Components, Physics, GameFramework
│ │ ├── Renderer/ # D3D11 렌더러
│ │ └── AssetManagement/ # 메시, 텍스처 로더
│ ├── Editor/ # 에디터 기능
│ │ ├── BlueprintGraph/ # 블루프린트 시스템
│ │ ├── FBX/ # FBX 로더
│ │ └── Gizmo/ # 기즈모 컴포넌트
│ ├── Game/ # 게임 로직 (AngryCoach)
│ └── Slate/ # UI 위젯
├── Generated/ # 리플렉션 자동 생성 코드
└── ThirdParty/ # 서드파티 라이브러리
- IDE: Visual Studio 2022
- 언어: C++17
- 플랫폼: Windows x64
경고: 이 규칙은 엔진 렌더링의 근본입니다. 수정 시 좌표계 및 버텍스 연산이 깨집니다.
| 구분 | Mundi 엔진 | OBJ Import 전 | OBJ Import 후 |
|---|---|---|---|
| 좌표계 | Z-Up, Left-Handed | Z-Up, Right-Handed | Z-Up, Left-Handed |
| 버텍스 순서 | CW (시계 방향) | CCW (반시계 방향) | CW |
Blender Export 설정: Z-Up, X-Forward
