전체 글 483

Number Rush 개인 프로젝트 9일차

구현 내용1. 사운드 슬라이더 바 구현 배경음, 효과음 크기를 조절할 수 있도록 구현하였다. https://kkln2486.tistory.com/155 사운드 슬라이더 바 만들기1. 슬라이더 추가 볼륨은 -80~20까지 존재하지만, -40~0까지만 사용함 (-40 이하는 거의 들리지 않고, 0 이상은 음악이 깨짐) 2. AudioSource 준비 3. AudioMixer 설정Mixers 이름 설정Master - BGM, SFX 그룹으kkln2486.tistory.com 이전에 블로그에 정리해 두었던 내용을 참고 해서 똑같이 구현 하였다. Popup_Settings.cspublic override void OnOpen(List Args){ SetSlider();}public void Set..

Number Rush 개인 프로젝트 8일차

구현 내용1. Shop 구현 숫자를 랜덤으로 구매할 수 있는 상점을 구현 하였다. 상품은 랜덤 숫자 1개 구매, 랜덤 숫자 10개 구매, 숫자 0 구매로 구성 하였다. Popup_Shop.csprivate void OnClick_BuyOneNumber_Random(){ if (User.UserGameData.Gold 각각 상품 구매를 클릭 했을 때, 1차적으로 클라이언트에서 골드가 충분한지 확인하고 충분한 경우에만 서버에 패킷을 보낼 수 있도록 하였다. Server - Processor_Number.cscase UserNumberContents.BuyOneNumber_Random: { var userGameData = await GameMethod.GetUserGameDat..

Number Rush 개인 프로젝트 5일차

구현 내용1. Block 구현 None : 기본 하강Rotation : 회전Move : 좌우 이동Armor : HP+1Ghost : 숫자 깜빡임 [System.Flags]public enum BlockType{ None = 0, Rotation = 1 기본 Slot + 총 4가지 추가 특수 효과를 구현 했다. 단순히 하나의 enum Type을 선택하지 않고, 최대 2가지까지 조합해서 Block에 적용할 수 있도록 System.Flags를 사용 했다. 각각 enum 값을 겹치지 않는 비트로 설정해서 여러개의 Type을 설정할 수 있도록 했다. 2. Score 및 Hp 구현 계산식의 결과가 현재 존재하는 블록이라면 해당 블록을 파괴하고, Score 획득하는 방식으로 구현 했다. 반대로 ..

Number Rush 개인 프로젝트 4일차

구현 내용1. GameScene 초기 구현 기본 숫자 입력 구현Clear 구현Equal 구현상단 UI 연결사칙 연산 구현Skip 구현다음을 구현하였다. public void SetFormula(){ m_Operators.Clear(); ClearInputNumbers(); int operatorCount = RandomUtil.GetRandomIndex(1, 3); // 임시로 하나의 연산자만 선택 operatorCount = 1; for (int i = 0; i 현재는 임시로 하나의 부호만 나오도록 하였고, 모든 부호가 동일한 확률로 나오도록 설정 했다. private float CalculateFormula() { List numbers = new Li..

Number Rush 개인 프로젝트 3일차

구현 내용1. TitleScene 구현 TitleScene.cs[SerializeField] private GameObject Root_UI = null;// TitleScene 최초 호출 시점private async void Start(){ GameManager.Instance.InitDefaultManager(); UIManager.Instance.SetUIRoot(Root_UI); UIManager.Instance.SetActiveRoot(UI.BackGround, false); // 타이틀 UIManager.Instance.Open(UI.Main, "Prefabs/UI/Window/TitleWindow");} TitleScene 에서 최초 접속을 하고 위 코드가 실행되..

Number Rush 개인 프로젝트 2일차

구현 내용1. 클라이언트 셋팅 https://kkln2486.tistory.com/516 유니티 클라이언트 셋팅하기유니티 셋팅1. TitleScene / LobbyScene [Root]Camera[Root]Camera 오브젝트를 생성하고 Main Camera를 자식으로 넣는다. [Root]UI[Root]UI 오브젝트를 생성하고 위와 같이 오브젝트를 추가하고 셋팅해 준다. Background에kkln2486.tistory.com HTTP 서버 통신에 맞게 이전에 정리해 둔 글을 참고하여 클라이언 셋팅을 했다. 2. 서버 셋팅 https://kkln2486.tistory.com/519 유니티 HTTP 로컬 서버 셋팅하기 (심화)실제 유니티 개발에 사용할 수 있는 HTTP 로컬 서버 통신에 대해서 정리하..

Number Rush 개인 프로젝트 1일차

프로젝트1. 초기 기획 2. 프로젝트 설명1. 제목 : Number Rush 2. 장르 : 2D 하이퍼캐주얼 퍼즐 수집형 디펜스 3. 설명 : 사칙연산을 통해 내려오는 블록을 막는 게임 4. 목표 : HTTP 통신 서버 구현, 에셋 번들 적용, 파이어베이스 적용, 구글 로그인 구현, 푸시 알림 구현, 구글 스토어 출시 5. 목표 기간 : 4주 6. 게임 소개 : 당신의 뇌의 사칙연산 피지컬을 보여주세요! 회고이번에 진행할 프로젝트는 예전에 진행하다가 완성을 하지 못했던 숫자의 신이라는 프로젝트를 다시 진행하려고 한다. 기존에 진행하던 프로젝트를 사용해도 되지만, 현업에서 일하면서 발전한 나의 실력을 테스트할 겸, 기존 기획만 비슷하게 가져오고 다시 진행하려고 한다. 그리고 프로젝트의 목적도 완전히 달라..