제작하는 게임에 오프라인 보상 제공 시스템이 필요해서 만들게 됐다. 구현 완료영상 1.요구 조건 초 : 각종 오프라인 보상에 필요(10초간 자리 비웠을 시 보상 제공 등..) 일(Day) : 하루가 지났는지 확인 필요 (일일 보상및 던전 입장 제한이 끝났는지) 달(Month) : 달 보상 필요 년 : 아직은 쓸 때 없지만 필요하긴 함. 기기 시간 조작으로 오프라인 보상을 무한정 받는것을 막기 위해서 검증 시스템 제작 2.간단한 나의 알고리즘 1. 3초 이상 비어있으면 서버 시간 검증 메서드를 호출한다. 2. 비동기 프로그래밍을 통해 서버에서 시간을 요청하고, 콜백 함수를 만들어서시간을 검증한다. 3. 검증된 시간을 받아와서 비교 후, 보상을 제공한다. 3.알고리즘 세부화 1-1. Update 함수에서 마..
선설계 후 코딩은 아주 중요하지만 지키기 쉽지 않은 내용이다. 귀찮기도 하고 큰 틀을 설계하는것이 얼마나 골칫덩이고 머리가 아픈지.. 0.간단 기획 0번째 글에서 설명한 대로 각자 맡은 부분을 기획하고, 공유했다. 상용화 할 게임이기에 원본을 올릴 수는 없고, 글을 쓰는데 필요한 부분만 업로드 하겠다. 1.실제 개발 내가 맡은 부분인 CharacterManager. 요구 기능들은 대충 다음과 같다 Excalidraw를 사용해서 간단하게 설계해보았다. 캐릭터는 프리팹 형식으로 저장된다. (게임 내에서 공격, 버프등등의 기능을 가짐) 캐릭터의 프리팹이 아닌 순수한 객체만을 받아와서
0.프로젝트 연동 준비 팀 프로젝트는 처음이다 보니 연동하는데 상당한 시간이 소요됐다. 유니티 파일뿐만 아니라 게임 기획, 설계의 과정에서도 아이디어를 공유하고 통일하는 것은 중요하기에 아래와 같은 툴들을 사용했다. 1.Excalidraw 도안 작성 https://excalidraw.com/ Excalidraw — Collaborative whiteboarding made easy Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them. excalidraw.com 간단한 마인드맵을 구현하는데 아주 좋은 툴이다. 심지어 실시간으로 소통도..