본문 바로가기

업그레이드3

게임개발 중급(84) - Monster Killer(46) Monster Killer 데이터 연동 첫번째는, 데이터 연동입니다. 기존에 여기저기 찢어져서 구현되어 있던 각종 데이터에 대한 정보와 UI들을 업그레이드 버튼, 디스플레이 컴포넌트를 통해 문제 없이 연동하였습니다. 기본적으로 모든 데이터는 GameManager에 정의되어 있는 값을 초기화 하고, 플레이어가 게임을 플레이하면서 강화되는 수치가 지속적으로 저장됩니다. 위 이미지는 게임을 처음 시작하여 초기화된 플레이어 데이터 값 입니다.  킬러모드에서 몬스터를 처치해 골드를 벌 수 있는데, 기존에는 해당 모드에서도 강화가 가능했지만, 기능을 수정하면서 모드 안에서는 강화를 하지 않고 오직 메인화면의 업그레이드 페이지를 통해서 강화를 진행할 수 있도록 바꿨습니다.  골드를 벌고, 제한 시간이 끝나거나, 플레.. 2024. 7. 9.
게임개발 중급(83) - Monster Killer(45) Monster Killer 안녕하세요 오늘부터는 개발 내용을 주로 이야기하도록 하겠습니다. 이제 상단에 시작하는 인사말은 특이사항이 있는게 아니라면 스킵하도록 하겠습니다. 구조 개선가장 첫번째로는, 너무 오랜만에 프로젝트를 다시 찾아와보니 구조가 상당히 엉망이었다는 것을 알아챌 수 있었습니다. 이 또한 제가 성장했다는 증거겠죠? 간략하게 말씀드리면 기존에 게임의 구조는 정말 러프하게 구현되어 있었고, 객체지향과는 거리가 먼 형태를 띄고 있었습니다. 그 중 특히 심한 것은 플레이어와 몬스터 간의 상호작용, 각종 업그레이드 수단 등이 대부분 UI에 기능이 결합되어 있는 상태였습니다. 한 가지 예시로 플레이어가 형태는 없더라도 하나의 객체로서 플레이어와 관련된 내용을 묶어야 하는데, 플레이어의 공격은 무기쪽에.. 2024. 7. 6.
게임개발 중급(81) - Monster Killer(43) Monster Killer 지난시간 까지는 빌드하는 방법과 그 과정에서 필요한 최적화 및 실제 스토어 등록을 하기위해 필요한 절차에 대해서 알아보았습니다. 이번부터는 다시 게임을 만들어 나가는 과정을 보여드리겠습니다. 타임아웃 및 사망 저번에 형태만 만들어놓고 기능연결을 하지 않았던 것을 만들어 주었습니다. 주어진 시간이 전부 지나거나 체력이 전부 닳았다면 게임오버가 되도록 해주었습니다. 해당 이미지는 타임아웃된 모습입니다. 현재 시간이 전부 지나가면 위 그림처럼 시간이 이상하게 표현되는 현상이 있지만 추후에 고칠 예정입니다. 추가로 게임오버 페이지도 조금 바뀌었습니다. 기존에는 게임오버 글씨와 함께 홈버튼만 있었지만, 게임을 진행하면서 획득한 재화를 보여주는 Result페이지를 만들어 골드를 임시로 넣.. 2023. 9. 4.