2025 / SUMMER
MACHINE HEART
강철심장
GENRE2.5D Turn-Based Rogue-lite Dungeon RPG
SEASON여름 공모전
YEAR2025

작품 소개
근미래 디스토피아 세계관을 배경으로 하는, 플레이어의 직접적인 조작을 강조한 턴제 전투 중심의 로그라이트 던전 RPG
제작
30기 박강민 · 30기 김형일 · 30기 맹창영 · 30기 김태인
스크린샷





README
1. 프로젝트 기본 정보 가. 프로젝트 제목 MACHINE HEART 나. 한줄 설명 근미래 디스토피아 세계관을 배경으로 하는, 플레이어의 직접적인 조작을 강조한 턴제 전투 중심의 로그라이트 던전 RPG 2. 프로젝트 상세 설명 가. 게임 개요 -MACHINE HEART는 천문학적인 자원과 재화를 차지한 기업들이 일으킨 기업 반란으로 국가 시스템이 몰락하고 그들이 세운 기업도시를 중심으로 모든 문명의 혜택이 독점된 세계관을 배경으로 한다. 기업에 속하지 못하는 비도시인이며 도시 곳곳의 시설에 침투해 기업의 물건들을 훔치고 도시 외부로 팔아 넘기는 식으로 생계를 이어가는 주인공인 '쏙독새'는 동업자인 '교수'와 함께 비정상적으로 많은 첨단 장비와 전력이 몰리고 있는 기업의 공장 시설로 침투하였다. 플레이어는 '쏙독새'가 되어 공장시설의 비밀을 알아내는 것을 목표로 게임을 플레이한다. -플레이어는 장비와 아이템을 획득하고, 이것들을 활용하여 전투를 이어나가며 스테이지를 공략하게 된다. MACHINE HEART는 기존의 전형적인 턴제 전투의 '플레이어는 행동을 선택한 후 다음 행동 선택 단계까지 추가적인 조작이 불가능하다' 라는 규칙이 주는 단점을 해결하기 위하여 고안된 특별한 전투 시스템을 메인 콘셉트로 삼는다. 나. 주요 기능 -무기 장비는 냉병기, 화기, 에너지 무기 세가지 종류로 구분된다. 플레이어는 인벤토리의 장착 슬롯에 종류마다 하나씩, 최대 세개의 무기를 장착할 수 있다. 전투 상황에서 플레이어는 무기 공격을 적에게 가할 때 현재 장착 중인 무기들 중 하나를 선택해야 한다. 이는 플레이어가 전투 상황에 따라 유연한 판단을 내릴 수 있도록 한다. -전투 상황에서 플레이어가 무기 공격을 선택하여 실행했을 때, '특수 공격 액션'이 발동된다. '특수 공격 액션'이 발동하면 화면에 미터와 미터를 따라 왼쪽에서 출발해 오른쪽으로 이동하는 바가 등장한다. 미터에는 세 부분이 색으로 표시되어 있고 바가 해당 부분들을 지나는 순간에 스페이스바를 입력하면 플레이어가 가하는 무기 공격 데미지가 상승한다. 상승치는 3회 모두 성공했을 때 가장 높으며 한 번도 성공하지 못했을 때는 적용되지 않는다. -전투 상황에서 적이 플레이어에게 공격력이 존재하는 공격을 가할 때, '저스트 가드'가 발동된다. '저스트 가드'가 발동하면 화면에 미터와 미터를 따라 왼쪽에서 출발해 오른쪽으로 이동하는 바가 등장한다. 미터에는 한 부분이 색으로 표시되어 있고 바가 해당 부분을 지나는 순간에 스페이스바를 입력하면 플레이어는 적에 공격에 피해를 입지 않는다. 추가로 '저스트 가드'로 무효화된 공격을 가한 적은 데미지를 입는다. -전투 상황에서 사이버웨어 스킬은 하나의 적만을 대상으로 하는 무기 공격과는 달리 전투 중인 모든 적을 대상으로 하며 강력한 피해와 함께 대상의 스테이터스에 디버프를 부여한다. 사이버웨어 스킬을 사용하려면 인벤토리에서 확인할 수 있는 사이버웨어 배터리 게이지가 6칸이 모두 차야만 한다. 배터리 게이지를 채우는 방법으로는 전투 상황에서 자동으로 배터리 게이지가 한 턴마다 한 칸씩 차는 것과 비전투 상황에서 맵에 있는 에너지 급속 충전장치와 상호작용 하여 6칸을 한번에 채우는 것이 있다. -전투 상황에서 캐릭터의 스테이터스에 오차범위가 적용되어 공격의 데미지가 결정된다. 공격 시 공격자 ATK>=방어자 DEF일 때 공격자 ATK+-2 범위 내의 랜덤한 수, 공격자 ATK<방어자 DEF일 때 공격자 ATK*0.8+-2 범위 내의 랜덤한 수가 최종 데미지로 계산된다. -전투 상황에서 턴의 시작마다 전투에 참여한 캐릭터들의 SPD 스테이터스를 비교하여, SPD 값의 내림차순으로 각 캐릭터에게 행동 순서를 배정한다. 값이 같은 캐릭터들의 경우엔 무작위로 행동 순서가 배정된다. 다. 기술 스택 게임 엔진: 언리얼 5.4.4 프로그래밍 언어: C++ 및 블루프린트 3. 시작하기 가. 설치 및 실행 방법 처음 다운받은 압축파일을 해제 후 MachineHeart.exe을 실행하면 전체화면으로 실행되면서 정상적인 조작이 이뤄지지 않을 수 있다. 이 경우 프로그램을 닫은 후 MachineHeart.exe을 재실행해 창모드에서 플레이가 가능하다. 4. 사용법 가. 조작키 비전투 상황: 캐릭터 이동: WASD 인벤토리 열기: I 인벤토리 내 조작: 마우스 클릭 미니맵 열기/닫기: M 상호작용/장비 및 아이템 획득: 캐릭터를 이동하여 오브젝트/ 스프라이트에 접촉 전투 상황: 적 정보창 열람: 적 스프라이트를 마우스 클릭 적 정보창 조작: 마우스 클릭 무기 공격 시 사용 무기 선택 및 공격 대상 선택: 사용하고자 하는 무기의 아이콘을 공격하고자 하는 적의 스프라이트에 드래그&드랍 특수 공격 액션/저스트 가드: SPACE 사이버웨어 스킬 사용: 마우스 클릭(배터리 게이지가 가득 찼을 때) 나. 게임 플레이 가이드 -전투 상황에서 플레이어가 아무런 무기를 소지하고 있지 않다면 진행이 불가합니다. 게임이 시작되는 복도에 배치된 '다용도 주머니칼'과 '재래식 권총' 장비들 중 적어도 하나의 무기는 반드시 획득하십시오. -비전투 상황에 M키를 입력해 열 수 있는 미니맵에는 게임이 시작된 위치는 붉은 점, 목표 구역은 푸른 점으로 표시되어 있습니다. -전투 상황에서의 인벤토리 조작(장비 장착 및 해제, 소모 아이템 사용)은 현재 턴의 행동 차례를 끝내지 않습니다. 플레이어의 행동 차례는 오직 무기 공격과 사이버웨어 스킬 사용으로 종료됩니다. 5. 개발팀 정보 가. 팀원 및 역할 박강민: 겜마루 30기/ 영어영문학과/ 기획 김형일: 겜마루 30기/ 컴퓨터학부/ 프로그래밍 맹창영 : 겜마루 30기/ 글로벌미디어학부/ 프로그래밍, 아트 김태인: 겜마루 30기/ 소프트웨어학부/ 기획, 아트 6. 라이선스 가. SFX 에셋 출처 <DavidKBD - Code injection Pack - 01 - Underbeat>, <DavidKBD - Code injection Pack - 05 - Into the Code Abyss-loop>: https://davidkbd.itch.io/code-injection-dark-techno-music-pack <Click_Pitched_Down_High_Pass>, <Glitch_28>, <Impact_2_Top_End>: https://hoveaudio.itch.io/free-sci-fi-ui-sound-effects-pack <JDSherbert - Ultimate UI SFX Pack - Select - 1>: https://jdsherbert.itch.io/ultimate-ui-sfx-pack <Waiting_game(loop)>: https://makotohiramatsu.itch.io/abandoned/devlog/278770/abandoned-12-ready


