NUNBORA: Frostblind

Main Logo

목차

  1. 프로젝트 소개
  2. 주요 기능
  3. 시연 영상
  4. 팀원 소개
  5. 시스템 구조
  6. 기술 스택
  7. 실행 가이드
  8. 폴더 구조
  9. 출품 및 퍼블리싱 계획

프로젝트 소개

목적이 이끄는 하드코어 소음 통제 생존 게임

주요 기능

극단적 소음 통제 시스템 (Sound is Death)

모든 행동이 데시벨(dB) 수치로 계산되어 물리적인 전파와 장애물 차단 모델을 거쳐 괴물을 유인합니다. 플레이어는 "어디로 갈까"가 아닌 "어떤 소리를 낼까"를 끊임없이 계산하며 극도의 청각적 압박감을 경험하게 됩니다.

계층적 상태 기계(FSM) 기반 적 AI & 플레이어 제어

단순한 시야 회피가 아닌 의심도(Suspicion) 누적에 따른 2페이즈 수색(Search) 등 자연스러운 AI 행동 패턴을 구현했습니다. 플레이어 역시 1P/3P 애니메이터 동시 제어 및 FSM을 통해 정교한 조작감과 시각적 동기화를 제공합니다.

테트리스 스타일 그리드 인벤토리

아이템의 고유 사이즈와 회전(R키) 배치를 지원하는 공간 계산 기반 인벤토리 시스템입니다. 드래그 앤 드롭, 아이템 스택 병합, 하단 퀵슬롯과의 다이렉트 교환 기능을 UI Toolkit의 절대 좌표 포지셔닝으로 부드럽게 구현했습니다.

반응성과 권위성이 조화된 멀티플레이 아키텍처

클라이언트의 예측 보간(Interpolation)과 API 서버의 엄격한 유효성 검증을 결합했습니다. 로컬 스토리지에 진행도를 저장해 빠른 이어하기를 지원하고, 핵심 상태는 서버 틱(Tick) 기준으로 판정하여 네트워크 지연 속에서도 공정한 협동 플레이를 보장합니다.

시연 영상

팀원 소개


20213099
홍성목

20212962
김동신

20233573
나디아 코즐로바

20213014
손승완

20213087
조현호

20213089
최민호
팀장
플레이어 개발
백엔드 개발 3D 모델링 적 개발
맵 디자인
인벤토리 개발 아트 디렉터
UI/UX

시스템 구조

클라이언트-서버 아키텍처 (Authority Split)

Server Architecture

컴포넌트 기반 1/3인칭 통합 플레이어

Player Architecture

적 및 소음 시스템 구조

Noise Architecture

MVC 패턴 기반 인벤토리

Inventory Architecture

마스코트 캐릭터 Live2D 연동 파이프라인: Live2D Cubism

Live2D Architecture

기술 스택

Frontend

역할 종류
Engine Unity 6.3 LTS
Language C#
Multiplayer Photon
UI Framework HTML, CSS

Backend

역할 종류
Framework ASP.NET Core (.NET 8)
Database PostgreSQL 16
ORM Entity Framework Core + Npgsql Provider
API REST API

Art

역할 종류
Sprite Design Photoshop, Illustrator
3D Modeling & UV Cinema 4D
Texturing Substance Patiner, Photoshop

Common

역할 종류
Version Control Git, GitHub
Project Management Notion

출품 및 퍼블리싱 계획

PlayX4 2024 오프라인 부스 운영

글로벌 플랫폼 퍼블리싱 (STEAM)