게임 개발 13

유니티 엔진의 맵/오브젝트를 언리얼 엔진으로 옮기기

이번 졸업 프로젝트 게임을 개발하던 도중, 한 가지 문제에 부딪쳤다.바로 유니티 엔진에서만 지원하는 에셋의 샘플 맵과 오브젝트를, 언리얼 엔진으로 옮길 수가 없다는 것이다. 유니티 → 언리얼 의 이주 자체가 어려운건 알고 있었지만,특히 유니티 엔진의 씬(레벨)을 언리얼 엔진의 레벨(씬)으로 옮기는게 이렇게 어려울줄 몰랐다.이곳저곳 구글링을 해봤으나 제대로 된 정보가 거의 없었고...블렌더까지 설치하며 메쉬 병합을 해보는 등 엄청나게 땅을 파며 드디어 알아냈다. 이하의 과정을 따라하면, 유니티 엔진의 맵, 오브젝트, 레벨, 씬을 언리얼 엔진으로 그대로 옮길 수 있다! 1. 유니티를 최대한 최신 버전으로 설치한다. 사실 필수적인 작업은 아니지만,추후에 서술할 FBX Exporter가 유니티 에디터의 버전에 ..

Google Play Console 개발자 계정 본인 인증 문제

구글 플레이스토어의 개발자 본인 인증 정책이 업데이트되면서예전에 Gmail로 개발자 계정 본인 인증과 본인 주소지를 다시 인증하라는 메일을 받았다.   그래서 나는 내가 사는 원룸의 전기, 수도세 청구서를 찍어 업로드했고,그 이후 당분간 개발자 콘솔을 보고 있지 않았는데, 일이 터진 것이다. 그 서류는 통과되지 않았고..내 개발자 계정와 앱들이 전부 내려갔다.   아마 내가 제출했던 전기, 수도세 청구서에 내가 사는 집의 주소가 적혀있지 않아서 그랬나보다.그래도 잘 찾아보니, 정해진 횟수 이내에만 성공하면 괜찮지만,2번 이상 실패하면 진짜 정지를 먹을 수도 있다는 말에 한 번 더 준 기회에는 신중히 임했다.  우선 은행 명세서가 된다길래, 내가 주로 이용하는 은행사 (국민은행, 농협은행) 에서거래 명세서..

[졸업 프로젝트] 3D 슈팅액션 로그라이크 with Unreal 5

요즘 나에게 있어 가장 바쁜 프로젝트라면, 역시 4학년 졸업 프로젝트이다. 총 팀원은 4명으로, 나는 팀장 / 기획 / 프로그래머 / 디자인을 맡았다.항상 느끼는 거지만, 팀장이라 그런지 정말 이것저것 다 해보는 것 같다 ㅋㅋ   UNDEADER GitHub - Controller-Team/UNDEADERContribute to Controller-Team/UNDEADER development by creating an account on GitHub.github.com UNDEADER는 언리얼 엔진 5로 만드는 3D 슈팅액션 로그라이크 게임이다.게임의 큰 레퍼런스는 와 이다. 지금까지 늘 유니티 엔진으로만 게임을 만들어왔고, 다른 프레임워크는 쉽게 손을 대지 못하고 있었다. 그게 항상 내 단점이기도..

유니티 엔진의 생명주기와 MonoBehaviour

오늘은 유니티 엔진을 사용해 게임을 개발하는 사람들이라면,꼭 한 번은 짚고 넘어가야할 유니티의 생명 주기(Life Cycle)에 대해 이야기를 해볼까 한다.  MonoBehaviour  유니티 공식 홈페이지에서 Unity Docs를 살펴보면, MonoBehaviour가 가장 중요한 클래스라고 서술되어있다. 중요 클래스 - MonoBehaviour - Unity 매뉴얼MonoBehaviour 클래스는 기본적으로 모든 Unity 스크립트가 파생되는 기본 클래스입니다. Unity의 프로젝트 창에서 C# 스크립트를 생성하면 MonoBehaviour에서 자동으로 상속되며, 템플릿 스크립트를 제공docs.unity3d.com  MonoBehaviour 클래스는 기본적으로 모든 Unity 스크립트가 파생되는 기본 클..

게임속 캐릭터는 공격을 해야할까, 데미지를 입어야 할까?

이번 포스팅의 제목이 굉장히 의아할 수 있겠으나,이는 객체지향을 기반으로 한 게임을 만들 때, (Unity이건, Unreal이건, GameMaker이건 모두 동일하다.)반드시 개발자로서 숙지해야 할 기본적인 교양 중 하나이다. 당연히 둘 다 아닌가? 라고 생각할 수 있겠지만, 이는 개발적 접근에서의 이야기이다.거두절미하고, 바로 본론으로 들어가자. (이 글의 요지는 두 번째 문단에 있다.)플레이어 VS 몬스터만약 Unreal 엔진을 이용해 플레이어와 몬스터끼리 싸우는 로직을 만든다고 해보자.정말 간단한 예제기 때문에, 쉽게 만들었다. 우선 플레이어 클래스와 몬스터 클래스를 만들었다.여기서는 Unreal 엔진을 사용했지만, 이는 Unity 엔진에서도 똑같이 적용되는 지식이다.   이후, 레벨 블루프린트에서..

게임 개발 2024.05.25

[에셋스토어 블랙 프라이데이] 에셋 구매 및 추천

이번에 유니티 에셋스토어에서 블랙 프라이데이라고 에셋들을 죄다 반값에 내놓았다. 11월 15일부터 12월 4일까지 진행된다고 하니, 나도 몇 개 찜해두었던 에셋들을 구매했다. 할인을 먹어도 다 합해서 13만원정도나 들었지만,, 블랙 프라이데이 할인이 아니었으면 26만원이라는 생각에 어제 먹은 점심까지 소화됐다. 구매한 에셋 및 추천 Easy Save 에셋은, 간단한 데이터 로컬 저장에 암호화를 지원하는 에셋이다. PlayerPrefs 같은 로컬 저장 라이브러리는 사실 이름 그대로 유저들 환경설정 조정값을 저장하라고 있는거지, 유저들의 레벨, 골드 등 데이터를 저장하기엔 보안이 너무너무 취약하기 때문에, 최소한 암호화정도는 있어야 한다고 생각해서 구매했다. 세이브 시스템을 직접 구축하는 것도 막 상상을 초..

텍스트RPG <일곱 용의 노래> 개발중

운영을 준비하고 있는 방치 모험가를 개발하던 도중, 아이템 관련 컨텐츠를 개발하며 프로토타입을 미리 만들어두고 설계해야겠다는 생각이 급격하게 들 무렵, 대학교에서 과제로,, 결국 강제적으로 한 대회에 참가하게 되었다. Chat GPT로 아무 프로그램이나 자유롭게 개발하라는 대회였는데, 어차피 해야할 겸, 방치 모험가 개발 공부용으로 필요한 컨텐츠들을 미리 개발하면 좋겠다 싶어 3년 전인가? 대학교 1학년 때 C언어로 장난삼아 만들었던 텍스트 RPG를 리메이크하기로 했다. 소스코드가 4천줄이 넘어갔었고, 나름 던전에 전투시스템, 전직 및 각성, 파밍 요소도 만들었던 기억이 있다. 굉장히 재밌게 개발하던 도중, 소스코드를 담고있던 USB를 잃어버려서 (당시엔 깃허브도 몰랐다 ㅎ...) 개발을 중단했던 비운의..

방치 모험가 공지사항 및 문의

현재 방치모험가는 소스코드 공개 + 서버 통신방식 리팩토링 문제로 인해 서비스가 중단된 상태입니다.지금은 플레이스토어에서 게임을 다운받을 수 없으며, 게임을 보유하신 분들도 로그인이 정상적으로 되지 않으실 겁니다. 소스코드가 공개된 버전은 구버전으로 남겨두거나 추후 Private로 넘기고,서버 통신방식을 최적화한 후 추가 콘텐츠를 개발하여 이후 다시 서비스를 할 수 있도록 개발중이니언젠가 더 나은 게임이 되어 출시하도록 하겠습니다. 1주일간의 짧은 기간이었지만 베타 버전을 플레이해주신 약 200명의 유저분들에게 감사의 말씀 드립니다!   안녕하세요, 방치 모험가 개발 및 운영자 술단고입니다.아마 이 글에 들어오신 분이라면, 구글 플레이 스토어에서 제 게임을 다운받아주신 분이시겠죠..?우선 너무 죄송합니다..

게임 개발 2023.11.07

방치 모험가 개발일지 02 : 구글 플레이스토어 출시

네? 바로 전 1편이 기획 및 에셋 수집이었는데, 갑자기 6개월 뒤에 들고온 두 번째 편이 구글 플레이스토어 출시다. 이게 말이 되냐? 사실 꾸준히 개발일지를 적고싶었으나, 졸업작품으로 개발했던 게임인 관계로 일지를 적을 새도 없이 너무 바쁘게 개발했다. 여러 기능들이 전부 개발된 상태에서, 일지를 써볼까, 싶었으나 너무 무리였다. 개발을 안 한 척, 일지를 써야했기 때문이다. 아무튼 게임 백엔드는 뒤끝으로 쉽고 간단하게 뚝딱 처리했으며, 랭킹이나 우편, 쿠폰 시스템도 모두 구현했다. 아직 베타 버전이라 정식 버전이 되면 모든 유저의 기록이 초기화될 것이지만, 그래도 심심하면 한 번 구경해보라.

개인정보 처리방침

('suldangoo.tistory.com'이하 '술단고')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('suldangoo.tistory.com'이하 '술단고')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 제2조(개인정보의 처리 및 보유 기간..

게임 개발 2023.10.27