본문 바로가기
반응형

Unity27

1인 개발 가디언 슬래시 출시 후기 5 1인 개발 가디언 슬래시 출시 후기 5 이번 포스트에서는 개발 과정과 더불어서 출시 진행 과정 그리고 1인 개발 현실과 수익에 대한 내용을 중점적으로 다뤄 보고자 합니다. 첫 시작처음 시작은 단순한 기획으로 시작했습니다. "건물 부수기류 모바일 게임을 만들자 !" "출시까지 해보자 !"와 같은 의지 하나로 시작하게 되었고 꽤 간단한 기획이었습니다. 처음 그림을 보면 엄청 단순하게 벽돌과 함께 캐릭터밖에 없었습니다. 뭐 큰 그림은 비슷하긴할지도... 처음 기획에는 방패가 있었지만.. 마음에 드는 이미지도 없고 에셋도 없고, 그리기도 힘들고... 애니메이션도 복잡해지고... 무너지던 한 순간이었습니다. 큰 그림을 잡고 핵심 리소스를 찾는게 가장 먼저였습니다. 없으면... 시작부터 진행하지를 못하니..다행이도.. 2025. 1. 1.
1인 개발 가디언 슬래시 출시 후기4 1인 개발 가디언 슬래시 출시 후기4 이번 포스트에서는 서버에 대한 내용을 조금 작성해볼까 합니다.가디언 슬래시를 개발하면서 서버에 대해 처음 접하고 개발한 만큼 지식의 크기는 남들과 다르지는 않습니다.다만 서버를 개발하고 실제 프로젝트에 적용하기까지 많은 시행착오가 있었고 경험을 쌓았다는 것이 큰 재산이 된 것 같습니다. 백문이 불여일견이라는 말처럼 한 번 경험해보니 생각보다 조심해야할 것도 많고 고민해야할 것도 많았습니다. 가디언 슬래시 프로젝트에서는 TCP/IP 프로토콜을 사용했습니다. 데이터의 일관성이 중요한 만큼 UDP 보다 신뢰도가 높은 TCP 프로토콜을 선택하는 것이 알맞았습니다. 물론 UDP 를 이용해서 TCP 처럼 신뢰도가 강한 연결을 만들수는 있겠지만, 직접 만들어서 처리하는 것이 더 .. 2025. 1. 1.
1인 개발 가디언 슬래시 출시 후기3 1인 개발 가디언 슬래시 출시 후기3 이번 포스트에서는 아이템에 관련된 내용을 기술해보겠습니다. 아이템은 첫 포스트에서 확인했듯이 무기, 목걸이, 반지 3 종류가 있습니다.아이템은 공통적으로 장착할 수 있는 기능이 포함됩니다. 인터페이스로 나눠놨다면 좀 더 확장성 있는 코드를 작성할 수 있었을텐데하는 아쉬움도 있지만 이 프로젝트에서는 객체지향설계가 목적이 아닌 개발 프로세스를 체득하는 것에 의의를 두고 진행했기 때문에 넘어간 부분들이 꽤 많습니다.무기 강화무기의 경우 공격력과 수량이 표시됩니다.(현재는 강화레벨도 표시됩니다.)강화를 위한 수량과 재화를 클래스 내에서 포함하고 있고, 강화를 진행하기 위해서는 3단계의 과정을 거칩니다.먼저 서버에게 부담을 주지 않기 위해 (서버에서 진행해도 큰 부담은 없지만.. 2025. 1. 1.
1인 개발 가디언 슬래시 출시 후기2 1인 개발 가디언 슬래시 출시 후기2 이전 글에서는 서버의 선택과 데이터베이스에 대한 내용을 적었습니다.본 글에서는 클라이언트의 입장에서 게임을 어떻게 구성해왔는지 적어보겠습니다.  게임 플레이 영상  게임의 인터페이스 구성은 생각보다 단순합니다.보이는 것처럼 스코어, 체력, 진행도, 블록 체력, 콤보, 데미지, 캐릭터 조작 등으로 인터페이스가 구성되어 있습니다.그 외에도 점프와 착지 효과, 공격 효과, 블록 파괴 효과, 블록 감속 효과, 다이아 획득 효과 등 다양한 파티클을 구성해 놨으며, 보이지 않는 곳에는 풀링 시스템과 사운드 시스템, 전투 시스템, 게임 컨트롤 시스템 등 다양한 기능들이 숨겨져 있습니다. 캐릭터 구현게임을 구현하면서 가장 처음 했던 작업은 캐릭터의 구현이었습니다. 2D 스프라이트 .. 2025. 1. 1.
1인 개발 가디언 슬래시 출시 후기 1인 개발 가디언 슬래시 출시 후기 게임 이름 : 가디언 슬래시플랫폼 : 구글 플레이 스토어 (안드로이드)출시 날짜 : 2024년 12월 19일  2024년 12월 19일 구글 플레이 스토어에 첫 게임을 출시하였습니다.처음 게임을 기획할 때에는 어렸을 때 즐겨 했던 건물 부수기를 모티브로 잡고 모바일 환경에 맞춰 여러가지 기능을 추가하면서 시작했습니다. 건물 부수기 게임은 하늘에서 떨어지는 건물을 스틱맨이 검을 휘둘러 부수는 것과 건물을 막아 떨어지는 속도를 늦출 수 있는 것이 이 게임의 재미라고 판단하였고, 재미 요소와 더불어 여러가지 성장 요소(스테이지, 아이템)를 추가하면서 게임의 틀을 잡아나갔습니다. 가디언 슬래시 프로젝트를 진행하면서 가장 욕심냈던 부분은 게임 개발 프로세스의 이해와 응용이었습니.. 2025. 1. 1.
Unity 6 Challenge 참여 후기 – 노마드 코더 튜토리얼로 나만의 게임 만들기 Unity 6 Challenge 참여 후기 – 노마드 코더 튜토리얼로 나만의 게임 만들기안녕하세요! 이번 포스트에서는 Unity 6 Challenge에 참여한 후기를 공유해보려고 합니다. 이 챌린지는 Unity Korea와 노마드 코더가 함께 준비한 이벤트로, 초보자도 쉽게 게임을 만들 수 있도록 다양한 리소스와 가이드를 제공해 주었습니다.🎯 Unity 6 Challenge란?Unity 6 Challenge는 Unity 6 버전의 기능을 체험하고 누구나 게임을 만들어 볼 수 있도록 유도하는 프로그램입니다. 특히 노마드 코더의 튜토리얼을 활용하면 Unity에 대한 경험이 부족해도 손쉽게 게임을 제작할 수 있었어요.기간: 2024년 12월 15일 ~ 2025년 1월 30일참여 방법:Unity 6을 설치하고.. 2024. 12. 18.
Unity IAP JNI 에러 해결 사례 Unity IAP JNI 에러 해결 사례Unity를 사용해 인앱 결제를 개발하면서 다양한 상황에서 문제가 발생할 수 있습니다. 특히 Android 환경에서 Unity IAP를 활용하는 과정 중 JNI: Init'd AndroidJavaObject with null ptr! 에러를 만나게 되면 문제를 파악하고 해결하는 데 시간이 걸릴 수 있습니다. 이번 포스트에서는 제가 겪었던 문제와 이를 해결한 사례를 공유하고자 합니다.문제 상황: Unity IAP에서 발생한 JNI 에러Unity IAP를 사용해 결제를 처리하던 중, android logcat에서 아래와 같은 JNI 관련 에러를 확인했습니다.Error Unity Exception: JNI: Init'd AndroidJavaObject with null .. 2024. 11. 28.
확률형 아이템의 설계와 구현: 게임에서의 재미와 공정성 확률형 아이템의 설계와 구현: 게임에서의 재미와 공정성 확률형 아이템은 현대 게임 디자인에서 중요한 요소 중 하나로, 플레이어들에게 기대감과 흥미를 주며 게임 내 경제와 플레이 타임을 조율하는 데 사용됩니다. 이 글에서는 확률형 아이템의 설계와 구현, 그리고 이를 둘러싼 공정성과 재미의 균형을 어떻게 잡을 수 있는지 구체적으로 살펴보겠습니다.1. 확률형 아이템이란?확률형 아이템이란 플레이어가 특정 아이템이나 보상을 얻기 위해 랜덤 확률에 의존하는 시스템입니다. 일반적으로 가챠(Gacha) 시스템, 상자(Loot Box), 또는 랜덤 박스라고도 불립니다.주요 특징은 다음과 같습니다:랜덤성: 플레이어가 어떤 아이템을 받을지 예측할 수 없음.희소성: 일부 아이템은 낮은 확률로 설정되어 높은 가치와 희소성을 가.. 2024. 11. 23.
유니티 팝업 닫기 완벽 가이드 : 외부 클릭으로 팝업 닫는 기능 구현하기! 유니티 팝업 닫기 완벽 가이드 : 외부 클릭으로 팝업 닫는 기능 구현하기! 게임이나 앱을 개발할 때, 팝업 창을 띄우고 사용자 경험을 향상시키기 위해 팝업 외부를 클릭하면 팝업이 닫히는 기능은 필수입니다. 이번 포스트에서는 유니티를 사용하여 이 기능을 구현하는 방법을 단계별로 설명하겠습니다. 구현 목표팝업 외부를 클릭하면 팝업이 닫히도록 구현하겠습니다.팝업: UI Canvas에 위치한 Panel외부 클릭 감지: 팝업 영역 외부 클릭 이벤트 감지 단계별 구현 방법1. 기본 UI 구성Canvas 생성Hierarchy 창에서 Canvas를 생성합니다.Canvas 아래에 팝업과 백그라운드 영역을 배치할 Panel을 추가합니다. Background Panel 추가Popup 뒤에 위치할 Background Pane.. 2024. 11. 22.
Unity URP로 전환 시 발생하는 분홍색 Material 문제 해결 방법 Unity URP로 전환 시 발생하는 분홍색 Material 문제 해결 방법Unity 프로젝트를 업그레이드하거나 기존 렌더링 파이프라인에서 URP(Universal Render Pipeline)로 전환하면 일부 Material이 분홍색(Magenta)으로 표시되는 문제가 발생할 수 있습니다. 이는 URP로 전환 과정에서 Material의 Shader가 호환되지 않거나 설정이 변경되어 발생합니다. 이번 포스트에서는 URP란 무엇인지, 설치 방법, 분홍색 Material 문제의 원인과 해결 방법을 단계별로 정리해보겠습니다. 1. URP란 무엇인가?URP(Universal Render Pipeline)는 Unity의 스크립터블 렌더링 파이프라인(SRP) 중 하나로, 성능과 그래픽 품질 간의 균형을 제공하는 데.. 2024. 11. 18.
Unity SoundManager 구현하기 싱글톤 패턴을 활용한 BGM 및 SFX 관리 Unity SoundManager 구현하기 싱글톤 패턴을 활용한 BGM 및 SFX 관리  게임에서 사운드는 중요한 요소 중 하나입니다. 효과음(SFX)과 배경음악(BGM)을 효과적으로 관리하면 플레이어의 몰입감을 높이고, 게임 플레이를 향상시킬 수 있습니다. 이 블로그 포스트에서는 Unity에서 SoundManager 클래스를 사용해 SFX와 BGM을 관리하는 방법을 소개합니다. 특히 싱글톤 패턴을 활용해 한 번만 생성되는 SoundManager 인스턴스를 통해 효율적으로 사운드를 관리하는 방식을 구현해 보겠습니다. 1단계: 프로젝트 준비 및 스크립트 추가프로젝트 생성유니티를 열고 새로운 2D 또는 3D 프로젝트를 생성합니다.Scripts 폴더 생성Assets 폴더에서 우클릭 > Create > Fold.. 2024. 11. 9.
Unity 6가 가져온 변화, 게임 개발을 한층 더 높여줄 주요 업데이트 정리 Unity 6가 가져온 변화, 게임 개발을 한층 더 높여줄 주요 업데이트 정리Unity 6가 드디어 출시되었습니다. Unity는 매 버전에서 개발자들이 한계를 뛰어넘을 수 있는 도구를 제공합니다. Unity 6는 특히 성능과 안정성, 그리고 생산성을 대폭 향상시켰는데요, 이번 포스트에서는 Unity 6의 주요 업데이트와 새로운 기능들이 개발에 어떤 변화를 가져올지 자세히 살펴보겠습니다. 1. 멀티플랫폼 지원의 확장Unity 6는 멀티플랫폼 지원을 더욱 강화하여, 모바일 브라우저에서도 Unity 프로젝트를 실행할 수 있게 되었습니다. 예를 들어, 이제 Android와 iOS 브라우저에서도 Unity 게임을 문제없이 즐길 수 있습니다. 또한 WebAssembly 2023 지원으로 최대 4GB 힙 메모리를 사.. 2024. 11. 8.
반응형