목록부트캠프/내배캠 Unity 4기 (42)
Deff_Dev
오늘은 1주차 프로젝트 영상 제출 날이라 남은 작업들 마무리하고 build한 후, Android 환경에서 테스트 해보는 것을 목표로 잡고 프로젝트를 진행했다. 오늘 작업한 내용 난이도 별 최단 시간을 PlayerPref 함수를 이용하여 구현했다. 난이도 별 최단시간 기록 | Notion 플레이 중 해당 스테이지의 최단 기록을 띄워주는 기능을 구현하였다. cuboid-break-657.notion.site realease 버전을 만들어 빌드한 후, Android 환경에서 테스트해봤다. 안드로이드 빌드 확인 | Notion realease 버전을 만들어 빌드한 후, 안드로이드 환경에서 테스트 해봤다. cuboid-break-657.notion.site 이슈 해결 카드 배치 효과가 진행중 일 때도 타이머가 돌..
오늘은 깃허브 특강이 있어 팀원들과 협업 방법에 대해서 소통을 중점으로 팀프로젝트를 진행했다. Git Git 특강과 튜터님의 도움으로 우리가 현재 진행하는 협업 방식을 좀 더 안전한 방법으로 바꾸기로 했다. 기존에 우리팀이 진행했던 협업 방식 각자가 작업할 기능 별로 branch를 생성한 뒤, 해당 기능에 대한 작업을 진행 작업이 완료되면 해당 branch 에 Push한 후, Develop branch 로 Pull Request를 보냄 팀원들이 Pull Request를 확인하고, 코드 리뷰를 거친 후 Develop branch에 merge Develop branch에서 잘 작동하는지 테스트 기존 방식의 문제점은 테스트를 Develop branch에서 진행한다는 점이다. 이유 → 최신화된 Develop 브..
오늘은 기능 개발을 중점으로 팀프로젝트를 진행했다 오늘 작업한 내용 기존의 Linq를 이용하여 작성한 카드 셔플 알고리즘을 수정했다. 카드 셔플 알고리즘 수정 | Notion 기존의 Linq를 이용한 카드 셔플 알고리즘을 Random를 이용하여 변경했다. cuboid-break-657.notion.site 게임의 난이도를 설정하여 난이도마다 카드의 갯수가 증가되도록 작업했다. 난이도 설정 | Notion Difficulty UI를 생성한 뒤, 버튼들을 만들어 간단하게 UI를 구성했다. cuboid-break-657.notion.site 느낀점 오늘 작업을 하면서 소통이 제대로 되지않아 깃 충돌이 일어났던 적이 있었다. 깃 충돌을 해결하면서 소통의 중요성을 다시한번 깨닫게 됐다. 깃이 익숙하지 않아 작업한..
내일 배움 캠프 Unity 4기가 정식 개강했다. 오늘의 목표를 팀원들과 활발한 소통으로 가까워지고 프로젝트 방향성과 최종 목표 정하는 것으로 정하고 1주차 1일차 캠프를 진행했다. [내배캠 Unity 4기] 사전 캠프 5주차 사전 캠프 5주차 프로젝트는 4주차 때 만들었던 '카드 뒤집기' 게임에 시작 화면, 스플래시 이미지 만들기, 오디오 삽입, 광고 삽입, 안드로이드 빌드 등을 추가한 프로젝트였다. 사전 캠프 4주차 deff-dev.tistory.com 1주차는 사전 캠프 4~5주차에 완성했던 게임을 팀 프로젝트로 게임의 퀄리티를 높히는 미니 프로젝트이다. 우리 조는 5명이 배정됐지만, 정식 캠프 개강 1일차인 오늘은 팀원 2분이 개인적인 사정으로 미참석하셨다. 없으신 팀원분들은 제외하고 나머지 팀원..
사전 캠프 5주차 프로젝트는 4주차 때 만들었던 '카드 뒤집기' 게임에 시작 화면, 스플래시 이미지 만들기, 오디오 삽입, 광고 삽입, 안드로이드 빌드 등을 추가한 프로젝트였다. 사전 캠프 4주차 프로젝트 [내배캠 Unity 4기] 사전 캠프 4주차 사전 캠프 4주차 프로젝트는 간단한 '카드 뒤집기' 게임이다. 게임의 목표는 뒤집혀 있는 카드들 중 2장의 카드를 뒤집어, 같은 그림의 카드를 30초 안에 모두 찾는 것이다. 새롭게 알게된 점 OrderB deff-dev.tistory.com 광고 삽입을 제외한 나머지 부분들은 내가 작업하던 방식과 비슷하게 기능을 구현했다. 광고 삽입을 하고 모바일 환경에서 광고가 제대로 나오는지 확인해봤는데, 모바일 환경에서 광고가 재생되지 않는 버그가 발생했다. [Uni..
사전 캠프 4주차 프로젝트는 간단한 '카드 뒤집기' 게임이다. 게임의 목표는 뒤집혀 있는 카드들 중 2장의 카드를 뒤집어, 같은 그림의 카드를 30초 안에 모두 찾는 것이다. 새롭게 알게된 점 OrderBy()를 이용한 셔플 로직, 리소스 불러오기 등 새로운 접근법에 대해 배웠다. 셔플 OrderBy() 함수를 이용하기 위해선 Using System.Linq를 선언해야 한다. Linq는 C# 언어에서 쿼리 기능을 사용하는 것으로 데이터를 빠르고 편리하게 추출 및 처리 할수 있다. Linq == (SQL + 람다식) 해당 강의에서는 Linq의 OrderBy()를 이용해 카드를 셔플했다. arr = arr.OrderBy(_ => Random.Range(0, 8)).ToArray(); OrderBy() 함수는..
사전 캠프 3주차 프로젝트는 간단한 슈팅 게임 '고양이 밥 주기' 이다. 마우스 포인터의 x축을 따라 이동하는 Dog(플레이어)가 밥(주황색 구체)을 쏴서 몰려오는 다양한 고양이들에게 밥을 주는 게임이다. 레벨에 따라 몰려오는 고양이의 형태와 필요로 하는 밥의 갯수와 이동 속도가 달라지고, 배고픈 고양이가 Dog의 생선가게에 닿으면 게임 오버이다. 게임 로비에서 게임 시작을 누르면 게임을 시작하고 레벨에 따라 몰려오는 다양한 고양이들의 배를 채워주면서 생선가게에 접근하지 못하게 막는다. 느낀점 이번 프로젝트 강의를 시청하면서 기능 구현에 대한 새로운 방법에 대해 알게 됐다. 예를 들어, 일반적으로 HP바를 제작할 때는 UI Canvas에 슬라이더를 만들어 스크립트로 해당 오브젝트를 따라 계속 움직이면서 ..
사전 캠프 2주차 프로젝트는 '풍선 지키기' 게임이다. "Rise Up !"이라는 게임과 유사한 게임으로, 떨어지는 네모들을 Shield로 막으면서 풍선을 지키는 간단한 디펜스 게임이다. 라이즈 업! 풍선을 보호하세요 - Google Play 앱 풍선이 높이 올라갈 때 장애물로부터 보호하세요. 레벨 100에 도달하는 것은 1%만 가능합니다 play.google.com 마우스 포인터를 따라다니는 Shield (파란색 구체)를 이용해 랜덤한 위치에서 떨어지는 네모가 풍선에 닿지않게 막는 방식으로 진행된다. 네모가 풍선에 맞을 경우 풍선이 터지고 게임 오버가 된다. 이때, 현재 점수와 최고 점수가 표시되고 "다시 ?" 를 누르면 게임이 재시작된다. 최고 점수는 PlayerPref 함수를 이용하여 최고 점수를 ..