← 전체 프로젝트

게임 / Custom Engine · C++ · Lua

CyberPsycho

게임 상태와 UI, Lua 연동 및 입력 처리를 담당

Notion 원본 보기 ↗
CyberPsycho 프로젝트 화면

CyberPsycho

자체 엔진 기반 1인칭 생존 액션으로, 게임 시스템과 UI 흐름, 입력 정책을 담당

  • 인력 구성 | 개발 3인
  • 개발 기간 | 2026.04.30 ~ 2026.05.06
  • 기술 스택
    • C++, Direct3D 11, LuaJIT / sol2, RmlUi
  • 게임 소개
    • 시간이 지날수록 늘어나는 적을 버티며 생존 시간과 처치 수로 점수를 얻는 FPS 게임

기여 / Contribution

게임 상태와 UI, Lua 연동 및 입력 처리를 담당

  • 게임 시작, 로딩, 인게임, GameOver로 이어지는 상태·UI 연결
  • Lua에서 엔진 API를 사용하도록 연결하고 게임 상태와 UI 통합
  • ImGui / RmlUi Capture를 반영하여 Editor / PIE / Runtime의 입력 처리 구분
  • Title / HUD / Result UI, Intro와 효과음 연결

Key Features

  • 게임 상태와 UI 연결
    • Title / HUD / Result UI와 Game System 상태를 연결
    • Intro와 Scene Flow, UI Animation, SFX를 통해 상태 변화의 피드백 구성
  • Input Policy 기반 입력 경계
    • Viewport Focus와 UI Capture에 따라 Camera / Gizmo / Gameplay 입력 허용 여부 판정
    • UI 조작 중 카메라나 오브젝트 선택이 함께 실행되지 않도록 처리
    • Editor / PIE / Game Client의 입력 경로를 구분
  • Lua와 Runtime UI 통합
    • 엔진 API를 Lua에서 사용하도록 연결하고 Camera Transition / UI와 통합
    • Reflection과 RmlUi 객체의 해제 경로 수정

관련 자료 / Links

계속 둘러보기A Waving Plane ↗

원본 ↗