SW마에스트로의 경우 팀빌딩이 되어가고 있는 팀은 대부분 앱과 웹서비스를 목표한 팀이었습니다. 이에 많은 고민을 하던 중 소프트웨어연수생 메신저에 게임 프로젝트를 진행하고 싶은 마음을 담아 팀빌딩 관련 글을 올리게 되었습니다. 운 좋게도 마음에 맞는 팀원들을 만나 게임 개발 프로젝트를 진행할 수 있었습니다. 11월 30일까지 진행하는 프로젝트로 배포를 목표로 하여 제작하고 있습니다. 현재 소마에서 제공하는 private GitLab을 사용하여 형상관리를 진행하고 있습니다.
장르 : 2D 방치형 게임
담당 업무 : 클라이언트 개발
사용 기술 : Unity, C#
간단한 게임 소개
과학자(유저)는 초지능을 극도로 발달시켜 우주 전체를 시뮬레이션하는 실험을 하고자 한다.
우주를 100% 시뮬레이션하려면 특정 수준 이상의 지능이 필요하다.
그러나 하나의 브레인만 가지고는 이 지능 수준에 절대 도달할 수 없다.
따라서 다수의 브레인들을 연결한 네트워크인 "초지성체"를 구축하여 이 문제를 해결한다.
install Unity 2020.3.40f1
Code Convention
참고 - https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions
주석 - https://chaesoo.tistory.com/m/172
Custom Rules
Base
유니티의 생명주기를 가지고 있지 않는다.
싱글톤 X
직접적으로 쓰이는 스크립트가 아닌 다른 스크립트의 부모가 되는 스크립트.
ex) PopupBase(부모) → InventoryPopup(자식)
AMVCC
https://chaesoo.tistory.com/m/168
Manager
유니티의 생명주기를 가지고 있음.
싱글톤으로 구현 될 수 있음.
AppleLogin https://github.com/lupidan/apple-signin-unity#installation
version: v1.4.2
사용목적: 애플로그인 구현
사용결과: 애플로그인 구현완료
GooglePlayLogin https://github.com/playgameservices/play-games-plugin-for-unity
version: v10.14
사용목적: 구글플레이로그인 구현
사용결과: 구글플레이로그인 구현완료
UniTask https://github.com/Cysharp/UniTask#getting-started
version: v2.3.1
사용목적: 네트워크 통신시 비동기 구조 변경
사용결과: 기존 사용하던 함수들의 action callback지옥에서 벗어나 return으로 해결
.apk .ipa
유니티의 장점인 다중 플랫폼 빌드를 살려 Android, iOS 모두 제공하는 방향으로 개발하고 있습니다.
현재 구글플레이, 애플로그인을 제공하고있습니다.