프로젝트

2025 2분기 동아리 프로젝트 <홍수의성>

bimtaeur30 2025. 10. 13. 15:52

안녕하세요.

오늘은 25년 2분기에 동아리 팀프로젝트로 제작하였던 홍수의 성에 대해 블로그를 쓰게 되었습니다.

해당 게임은 '데브랩'이라는 동아리에서 제작하였고, 개발 인원은 총 8명이었습니다.

 

해당 게임은 물이 차오르는 성에서 적을 물리치고 자원을 얻어 무기를 구매하거나 업

그레이드 하며 최종 보스를 잡아 클리어하는 뱀서형 게임입니다.

저는 해당 게임에서 인벤토리 시스템과 아이템 제작 시스템, 일부 UI 디자인을 맡았습니다.

 

저는 이번 프로젝트를 진행하면서 개발인원이 가장 많은 동아리에서 개발을 하며 팀워크를 더욱더 이해하게 될 수 있었습니다.

또한 아이템 제작창, 시스템과 인벤토리 시스템을 개발하면서 알고리즘을 사용한 게임개발 역량을 더욱 강화시킬 수 있었습니다.

 

아이템 제작창은 다음과 같이 개발하였습니다.

아이템의 정보(가격, 설명 및 기타 정보)를 SO에 담아 아이템 제작 매니저에 있는 리스트에 SO들을 넣어주면 게임이 시작 됐을 때

리스트에 담긴 아이템 목록을 기반으로 아이템 제작창의 아이템 바(프리팹)들이 채워집니다.

자원 매니저에서 자원을 소모하거나 얻었을 때 아이템 제작창의 구매 가능 상태 버튼을 세로고침 시켜줍니다.

그럼 리스트에 모든 SO를 돌며 필요자원(가격)을 체크하고 만약 구매 가능한 상태라면 아이템 바의 구매버튼을 가능 상태를 바꿔줍니다. 이미 구매한 아이템이라면 업그레이드 상태로 바꿔주고, 업그레이드가 5 레벨(최대치)에 도달하면 버튼을 최대치 상태로 바꿔줍니다.

구매 가능 상태일 때 아이템 구매를 누르면 인벤토리에 아이템 SO가 들어가게 됩니다.

 

인벤토리는 다음과 같이 개발하였습니다.

인벤토리 안에 아이템 SO를 인자값으로 넣어주면 해당 아이템이 공격템인지, 패시브템인지를 구별하여 아이템에 맞는 인벤토리로 넣어줍니다. 그렇게 되면 아이템 슬롯에 해당 아이템 아이콘을 띄우고, 아이템 슬롯을 선택하면 Q를 눌러 아이템 정보 자세히 보기와 E를 꾹 눌러 삭제하는 것까지 가능하게 됩니다.

R키를 눌러 인벤토리를 스왑 하는 것은 슬롯들을 두 객체로 묶어 공격 인벤, 패시브 인벤을 도트윈을 사용해 교체되는 효과를 연출하였습니다. 그럼 현재 플레이어가 표시해 둔 인벤토리가 아닌 인벤토리는 선택 또는 삭제가 불가능합니다. 물론 보지도 못합니다.

 

게임플레이는 아래 포트폴리오 링크로 들어가셔서 하단에 위치한 홍수의 성을 찾아 플레이하시면 됩니다.

https://ggm.gondr.net/user/profile/440

감사합니다.

아래는 게임플레이 스샷을 첨부해 두었습니다.

홍수의 성 메인화면
아이템 제작 창, 현재는 자원이 부족해 아이템을 구매할 수 없다
인벤토리이다. R키를 눌러 패시브템으로 전환하고 다시 R을 눌러 공격템으로 전환할 수 있다.