Unity 6

개발 일지 - LoadingScene과 기능 추가, 인게임 플레이어 UI 추가(체력, 쉴드, FadeIn효과)

이전 개발 일지에서 언급했던 Loading 기능을 구현하기 위해 LoadingScene을 새로 추가했다.또한 인게임 요소 중 하나인 플레이어의 체력과 쉴드를 확인할 수 있도록 기본적인 UI도 연동해두었다.UI 에셋은 아직 정식 디자인이 아닌, 기본 구성 요소들만 배치해 위치와 흐름만 먼저 잡아둔 상태이다.1. LoadingScene일반적인 모바일 게임들처럼, Scene 전환 시 로딩 화면을 거쳐 다음 Scene으로 이동하는 구조를 구현했다.새로운 LoadingScene을 생성목적지 Scene 이름을 전달받아 로딩 처리로딩이 완료되면 자동으로 다음 Scene으로 이동그리고 Scene이 넘어갈 때 일러스트나 짧은 4컷만화를 볼 때 약간의 시간이 걸리더라도 게임 속 캐릭터들의 이야기나 세계관을 유저들에게 보여..

Unity 2025.12.02

개발 일지 - 포션 아이템 추가 및 점수, 골드 아이템 스크립트 변경(Interface)

기존에는 아이템들을 ScriptableObject로 관리하고, 각 아이템 오브젝트가 OnTriggerEnter2D를 통해 플레이어와 충돌 시 작동하는 방식으로 구현했다.그러나 아이템을 추가하면서, 각 챕터마다 다른 스프라이트와 점수를 가진 아이템들을 관리해야 하는 상황이 생겼다. 기존 방식으로는 switch문이나 개별 스크립트를 수정해야 했기 때문에, 확장성과 유지보수하는데 불편함을 느꼈다.이를 개선하기 위해 IItem 인터페이스를 만들고, 각 아이템 클래스가 이를 구현하도록 구조를 변경했다.인터페이스를 구현하면 아이템마다 별도의 스크립트를 수정하지 않아도, 공통된 방식으로 효과를 적용할 수 있다.OnTriggerEnter2D 방식은 그대로 유지하면서, 각 아이템의 효과는 IItem 인터페이스를 통해 처..

Unity 2025.11.26

개발일지 - 프로토타입 구현 기획 작성 및 구현 내역 (PrototypeStage, Chapter, FirebaseLogin, Save, Load)

개발 일지는 바로바로 작성하는 게 가장 좋지만, 개인 사정으로 인해 개발을 한동안 진행하지 못하면서 기획과 개발 기록 역시 예정했던 것보다 많이 늦어지게 되었습니다.개인적인 이유 외에도 개발 과정에서 예기치 않은 문제들이 생기며 일정이 더 밀렸으며, 특히 Firebase 로그인(Google Login) 연동과 UI 연결 과정에서 여러 오류가 발생해 시간을 꽤 잡아먹었다. 해당 문제들은 나중에 각 파트에서 자세히 다루도록 하고, 여기서는 실제로 구현한 순서에 따라 개발 일지를 정리해보려고 한다.Prototype Stage우선 프로토타입 스테이지 에서는 기본적인 게임의 기능이 모두 적용되는지 확인하는 스테이지이다.프로토타입 단계에서는 복잡한 연출이나 구조를 넣기보다, 게임이 제대로 동작하는지 확인하기 위한 ..

Unity 2025.11.19

개발일지 - 프로토타입 구현 기획 작성 및 구현 내역

현재 진행 중인 개발 내역이 혼동되지 않도록 Notion에서 문서를 통해 기획, 계획 및 작업 내용 정리러너형 게임의 이동 메커니즘은 플레이어는 제자리에 있으며 맵이 크롤링하며 이동하는 것이다.플레이어는 제자리에서 점프, 슬라이딩, 공격과 같은 행동만 하고 직접적인 이동은 맵만 이동한다.각 스테이지마다 콘셉트에 맞게 개발된 각 스테이지마다 다른 배치의 함정들을 피해 골인 지점으로 이동하는 것이다.현재는 체력이 지속적으로 감소하는 것이 아닌 체력의 개수가 감소한다.우선은 이 기능을 그대로 구현했다.예전에 임시로 구현한 점프런 게임인데 이때는 플레이어가 직접 오른쪽으로 이동하며 각 플랫폼에 밀려 떨어지기도 하며, 방해물에 밀려 좌측에 붉은 오브젝트에 닿거나 떨어지면 게임 오버되는 간단한 형식으로 구현하려 했..

Unity 2025.10.16

개발 일지 - 간단한 기획 및 게임 틀 제작기획

Firebase를 활용해 채팅과 랭킹 시스템을 지닌 간단한 게임을 구현해보고자 한다.게임을 구현하기에 앞서 간단한 기획을 했다.해당 기능을 지니고 있는 게임의 장르 중 러너형 게임으로 선택했다.선택한 이유는 구현 경험이 있어 빠르게 프로토타입 개발이 가능할 것이라고 생각해서 선택했으며, 기획은 간단한 기획을 통해 기능을 구현해 프로토타입의 빠른 구현을하고자 합니다.기획의 일부분인 세계관 및 캐릭터, 스토리는 기존에 기획했던 세계관과 이야기를 가지고 왔습니다. 기존의 덱 빌딩 로그라이트 게임을 기획했던 내용의 일부 및 세계관 및 캐릭터를 가지고와 가벼운 스토리를 넣어 Stage에 붙일 수 있도록 기획했으며, 가장 먼저 개발할 기능들을 확립하고 구현할 예정입니다.플레이어의 행동여기서 공격(상호작용을 통해 일..

Unity 2025.10.07

Unity-Firebase등록 및 추가

Unity Project 생성New Project로 새로운 프로젝트를 생성해야 한다.템플릿은 firebase와 연동할 UnityApplication의 성격을 고려하여 템플릿을 생성합니다. Firebase 프로젝트 생성 Firebase | Google's Mobile and Web App Development Platform개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요.firebase.google.com 프로젝트 만들기를 누르면 프로젝트 이름, 애널리틱스를 적용할지 말지 선택만 하면 프로젝트 생성이 끝난다. 이후 생성된 Firebase 프로젝트를 어떤 앱에 연동할지 선택하면 된다. 필자의 경우 유니티를 활용한..

Unity 2025.09.26