본문 바로가기

전체 글

(72)
[GitHub] Public Repository 내에 Private Repository 만들기: Public 리포지토리에서 내 에셋을 지키는 법 이번 프로젝트의 핵심올해 3월 시작한 제노사이드 프로젝트는, 4명의 개발자와 1명의 디자이너가 협업한 프로젝트다.나에게 있어 디자이너와 협업하는 첫 프로젝트였으며, 모든 에셋이 자체 제작이었던 만큼 저작권 문제가 가장 중요했다.Private 리포지토리로 만들면 되는 거 아냐? 부경대학교 프로그래밍 동아리 WAPhttps://github.com/pknuwap를 계승한 레포지토리입니다. 부경대학교 프로그래밍 동아리 WAP has 183 repositories available. Follow their code on GitHub.github.com 물론 내가 모든 프로젝트의 목표를 출시로 두긴 했지만, 기본적으론 동아리 활동이며, 우리 동아리는 모든 코드와 리포지토리를 공개한다는 원칙을 갖고 있다. 이는 다른..
[Unity] CSV에서 자동으로 에셋 생성하기 귀찮은 걸 못 버티는 사람이 성공한다우리 게임 제노사이드는 시나리오를 아래처럼 관리한다.그리고 이걸 바탕으로 SO를 생성한다.   학기 중엔 이걸 하나씩 복붙 후 이름 변경으로 만들었다. 어디 그뿐인가? 스토리의 시작 번호, 끝 번호도 일일히 적어줘야 했다. 스토리를 20개 정도 추가해서 에셋을 만들려고 봤더니, 너무 귀찮았다!   그래서 GPT에 어떤 방법이 있을지 물어봤다. 간단하게 에셋 이름을 넘버링해 여러 개를 한 번에 만드는 방법을 물어봤다.    그러자 스크립트를 작성해 이를 자동화하는 방법을 추천했다. 그리고 생각했다. 그럼, 인덱스 정돈 혼자 만들 수 있겠는데? 자, 그럼 직접 구현해보자!시작은 늘 구조부터다행히 구조가 복잡하진 않다.   CSV를 불러와 만든다.이미 에셋이 있다면 건들지 ..
[제노사이드(Zenocide)] 텀블벅 펀딩 시작! 마무리의 시작" data-og-description="좀비 아포칼립스 세상에서 납치된 딸을 찾아라. 덱빌딩 스토리 로그라이크 게임 " data-og-host="tumblbug.com" data-og-source-url="https://tumblbug.com/zenocide/" data-og-url="https://tumblbug.com/zenocide" data-og-image="https://scrap.kakaocdn.net/dn/bKCJqB/hyWSijebFR/gvPijkw5peZFb1N7VkfO71/img.jpg?width=465&height=465&face=0_0_465_465,https://scrap.kakaocdn.net/dn/VS2d7/hyWR90Vjuz/cO3j5uJ7SmUzfPkdiyQf..
[2024 재밌넥] 프로그래머 참가 후기 게임잼을? 넥슨에서? 내가?!이전부터 넥슨 게임을 참 다채롭게도 해왔지만 (크아, 메이플, 마영전, 카트라이더, 버블파이터... 나열하려면 끝도 없다), 본격적으로 넥슨 취업에 관심이 생겼던 건 야생의 땅: 듀랑고 이후였다. 참 좋아하던 게임이었는데, 얼마 못 가 서비스 종료를 해야 했던 게임. 그러나 그만큼 한계가 보였기에 납득할 수 있었던 게임. 이때까지만 해도 좋은 게임을 만들 순 있지만, 아직 해오던 BM에 익숙해 힘들겠다고 생각했었다. 그 생각을 날려버린 게 바로 데이브 더 다이버였으며, 이후 지금까지 내게 넥슨(정확히는 민트로켓)은 일하고 싶은 회사 1위가 되었다.   국립부경대학교 | 컴퓨터·인공지능공학부 icms.pknu.ac.kr  재밌넥 소식을 알게 된 건, 동아리 선배가 준 학과 공지..
Zenocide 베타 테스트 시작 원래 6월 7일, 동아리 최종 발표 겸 베타를 시작했었지만BIC에 참가 신청을 위해 개선 예정이기도 했고, 기말고사가 겹쳐 정신없는 나날을 보내느라 이제서야 포스팅한다.Zenocide란?간단한 소개로는 납치된 딸을 찾아 좀비 마을을 헤메는 아버지의 이야기라고 할 수 있다. 장르는 로그라이크를 주 뿌리로 하며, 덱 빌딩과 스토리를 중점적으로 녹였다. 튜토리얼 시작은 아버지의 일기로 시작하며, 직업을 고를 수 있다.직업에 따라 초기 아이템과 덱이 달라지며, 덱 구체화를 7월 내로 마무리할 예정이다. 스토리 파트 스토리는 일러스트 + 대화창 형식으로 진행된다. 화면 구성은 소위 말하는 비주얼 노벨과 같다. 다만 스토리의 전개 방식은 에서 영감을 얻었다. 단순히 메인 스토리만 전개하지 않고, 서브 스토리와 메인..
[Unity] 책 넘기는 효과 구현하기 (Page Curl) - 3 어찌어찌 완성은 했다만... 아직 부족한 점이 많다. 펀치 마스크를 활용하며 추가적인 마스크를 쓰지 못하게 된 점이때문에 Block 이미지로 앞을 가려줘야 하는 부분이라던지.DOTween과 Update의 충돌부자연스러운 그림자 위치맞물리지 않는 BackPage와 Mask의 관계등등. 하나씩 개선을 해보자.DOTween과 Update의 충돌DOTween으로 인한 이동과 Update에서의 계산 순서가 정해져 있지 않은지, 책 페이지를 넘길 때마다 BackPage가 잠깐 보이는 현상이나, 맨 윗 줄이 딱 맞물리지 않는 현상이 발생한다.  예를 들면 위 사진같은 상황이 발생한다. 이동한 것보다 더 돌아가서, 정확히는 덜 줄어들어서 위처럼 빈칸이 남아버린다. 이를 고치기 위해선 DOTween 대신 Coroutin..
[Unity] 책 넘기는 효과 구현하기 (Page Curl) - 2 지난 포스팅에선 위 부분까지 구현했었다.이제 음영을 넣어 자연스레 만들고, 페이지를 늘려 책 한 권을 완성시켜보자.페이지 늘리기원래 음영을 먼저 하는 게 자연스러운데, 까먹고 늘리는 걸 먼저 해버렸다. (이러면 나중에 음영을 일일이 추가해줘야 한다.) 먼저 프리팹화하고, 하이어라키 창에 여럿으로 늘렸다.  그리고 Blocker는 Book의 바깥쪽으로 빼줬는데, 이후 코드에서 Child를 가져올 때 섞이지 않게 하기 위함이다. 개념적으로도 이게 맞고.  그리고 동시에, Page 내 Back Pivot이 제어하던 이동 함수(MoveCorner)를 Book이 전부 관리하게 바꿨다. 굳이 왜 그랬냐면 MoveCorner 스크립트를 또 배열에 담는 게 낭비 같아서...   그렇게 코드는 아래처럼 변경되었다. us..
[Unity] 책 넘기는 효과 구현하기 (Page Curl) - 1 서론현재 개발 중인 게임의 튜토리얼로, 일기를 쓰듯 시작하려는 기획을 짜놨다. 이에 자연스레 책 페이지가 넘어가는 효과를 구현하려 인터넷을 찾는데... 찾기가 쉽지 않았다. 유니티 무료 에셋 중에도 이런 효과를 구현한 에셋들이 있었지만, 오픈소스 라이센스가 걸려 있어 판매까지 노리는 우리 팀의 프로젝트에 선뜻 쓸 순 없었다. 물론 우리도 코드는 공개할 목적이지만. 그래도 이왕이면 저작권 걱정 없는 효과를 구현해서 나도 쓰고, 남들도 편하게 쓰게 하려는 게 이번 포스팅과 개발의 목적이다.여기서 말하는 책 넘기기 효과란?신바람 김박사TV, "AET#21 에펙 책넘기는 효과(CC Page Turn)", YouTube, 2021. 7. 9., https://www.youtube.com/watch?v=VypbIL..