Galaxy Ball
-
#오류수정Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 5. 16:41
글이 생각보다 짧아 정말 별건 아니지만 한가지 오류 수정도 해보자 (12) 각종 수정 & 싱글플레이 패배조건 추가본론에 들어가기 전, 각종 사소한 수정부분을 기술하겠다 가장 먼저 게임을 개발하는 내내 느낀게 있다면 화면이 너무 비좁다는것이다. 만들어놓은 적 유닛만 14개인데 정작 플레이 화면에는 2sangeun00.tistory.com 12번째 글에서 만든 랜덤씬들 중 하나 워낙 구체를 제멋대로 빠르게 움직이게 해줘서 그런지 가끔씩 사방에 막힌 콜라이더를 뚫고나가버리는 경우가 종종 있었다 그래서 절대 못나가도록 완전히 두껍게 막아두니 나가지 않는다여기서 한가지 깨달은게 콜라이더가 완전 무적은 아니구나.. 정말 쎄게 밀어버리면 뚫리기도 해버린다는것 한가지 더 수정할것이 있다 내가 튜토리얼에서 임시로 만..
-
(22) 스테이지 클리어 조건 & 클리어 씬 제작Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 4. 16:57
클리어 조건을 만들기전에 클리어 씬부터 제작하겠다 우선 구성은 InformationBox와 GalaxyBackGround로 구성되어 있는데GalaxyBackGround는 위에 보이는 우주 아이콘들, InformationBox는 밑에 있는 알림창과 버튼들을 모두 포함하고 있다 using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class ClearSceneBtn : MonoBehaviour{ public Button button1; public Button button2; void Start() { this.button1.onClick.AddListener(() => ..
-
(21) 클리어한 스테이지만 활성화★Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 3. 17:55
이번건 굉장히 중요한 기능임과 동시에 내가 연출 다음으로 어려워하고 있는 부분이기도 하다사실 아직 저장, 불러오기, 싱글톤에 대한 지식이 완벽하지 않기에 어려워하고 있는것이다 이번글에서는 클리어한 스테이지 & 클리어할 차례가 된 스테이지는 활성화 시키고,클리어하지 못한 스테이지는 비활성화하도록 하겠다그리고 클리어 여부에 따라 구체의 색상도 바꿔보도록 하겠다 지금은 튜토리얼 씬에 적용하는것이지만 한번 구현을 성공하게 되면 메인씬에 구현시키는것은 똑같은 원리이기에이번에 성공해보는것이 굉장히 중요하다 우선 머릿속에 떠오르는걸 먼저 적어두고 구현을 시작해보겠다 1. StageGameManager에 식별을 위한 StageClearID 만든뒤 1로 초기화(StageClearID는 싱글톤으로 씬을 변환해도 그 값이..
-
(20) 아이템 오류 해결 & 스테이지 맵 카메라 축소 기능Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 3. 11:31
전부터 계속 풀지 못하던 오류가 하나 있었다. 분명 예전에는 이러지 않았던것 같은데 아이템을 추가한 이후로 몇몇 발사아이템의 팽창 속도가 다르다는것 분명 똑같은 코드가 들어갔는데도 왜 이렇게 심하게 차이가 나는건지 이유를 찾을수가 없었다 void expand() { if (rigid == null || iscolliding) return; if (rigid.velocity.magnitude > 0.01f) return; if (Input.GetMouseButton(0)) return; if (!hasExpanded) { SwellSound.Play(); } transform.localScale += Vector3.one * increase ..
-
(19) 싱글플레이용 아이템 추가 제작Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 1. 04:10
싱글플레이를 제작하면서 계속 느꼈던게 있었다 최종적으로 완성한 7가지의 아이템들. 근데 이 아이템들은 모두 멀티플레이를 개발할때 제작했던 것들이라 아무래도아이템의 결이 멀티플레이에 더 적합한 느낌이다. 특히 싱글플레이를 할수록 느끼는게 몇몇 아이템들을 정말 게임에 아무런 영향도 끼치질 못한다그래서 이번엔 싱글플레이용 아이템들을 몇개 제작하고 아닌것들은 싱글플레이에서 쳐내는걸로 하겠다 우선 위 3개의 아이템은 싱글플레이에서 제거하도록 하겠다 물론 아이템을 발사하는 이 적 유닛에게는 적용되지 않는다. 말이 나온김에 이 유닛은 특수유닛이 아닌 일반보스로 분류되었다. 아무리봐도 일반 유닛의 스펙이 아닌것같다 이제 새로운 아이템을 만들어보자. 당연히 지금 만든 아이템은 멀티플레이에도 적용될 예정이다 1. 2..
-
(18) 프롤로그 영상 제작 & 유니티 영상 삽입 & 스테이지 맵 정지 버튼 만들기Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 5. 31. 01:44
이번글에서는 직접 프롤로그에 사용될 영상을 제작하고, 직접 유니티에 삽입한뒤 편집까지 해보겠다 조금 특이한 점이라면 영상과 소리를 동시에 녹음하는것이 아니라음성파일을 듣고 너무 맘에 들어 그 위에 내가 녹화한 영상을 덧붙인다는것이다 ------------------------------------- 그리고 1시간 반동안 온갖 시도와 시행착오를 다 겪고 나서 결과물을 만들어냈다 원래 그냥 이렇게 쓰려고 했으나 앞쪽 검정 화면에 소리만 나오는게 너무 밋밋하게 느껴져프롤로그 크레딧을 추가해보았다 분명 11시쯤에 시작한것 같은데 다 끝나고 나니 1시반이다. 솔직히 그렇게 대단한게 들어간것도 아닌데딱 한번 만드는 영상이라고 생각하니 글꼴부터 이펙트까지 하나하나 고르다보니 이렇게 걸린것 같다 그래도 퀄리..
-
(17) Json으로 배경색 조절 & 고정구체 배치Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 5. 30. 17:48
(14) Json으로 스테이지에 적 배치하기전 글에서 올바르게 스테이지를 찾아간뒤, 현재 스테이지의 인덱스값(chooseStage)까지인게임창에 전달하는것을 성공했으니 이번에는 그 스테이지의 인덱스값을 이용하여 적 유닛을 배치해보겠다sangeun00.tistory.com사실상 이 글의 연장선이나 다름없고 이번엔 Json으로 배경색을 조절하고 고정구체까지 배치해보도록 하겠다 이것만 배치를 달리 해줘도 스테이지의 컨셉이나 느낌이 확확 달라질수 있다원래는 고정구체 요소들도 적 유닛처럼 내가 직접 하나하나 배치해주려 했으나, 아무리 생각해봐도 그건너무 효율성이 떨어져 차라리 미리 맵을 몇개 만들어놓은뒤 Json 아이디에 따라 미리 만들어놓은 스테이지를배치시키기로 했다 가장 기본 스테이지. 아무것도 배치시키지 않..
-
(16) 1차 스테이지맵 보완 및 완성Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 5. 30. 15:39
플레이어가 맵을 돌아다니며 본인이 플레이할 스테이지를 고를수 있는 장소를 이제부터 스테이지맵이라고 하겠다스테이지맵은 스토리의 진행도에 따라 1차 스테이지맵과 2차 스테이지맵으로 나뉜다. 지금 보고 있는건 1차 스테이지맵으로 이번글에서는 1차 스테이지 맵을 완전히 완성시켜보도록 하겠다원래 튜토리얼용 씬이 따로 존재하긴 하지만 이 1차 맵까지가 튜토리얼의 연장선이었고1차맵이 끝나면 진짜 메인인 2차 스테이지 맵으로 전환하도록 하겠다 가장 먼저 대화 지문을 넘길때, 예전에는 지문이 전부 출력되어야만 클릭으로 넘길수 있었으나이제는 출력되고 있는 중간에 클릭시 출력중이던 지문이 전부 드러나게 되고거기서 한번더 클릭하면 다음 지문으로 넘어간다 텍스트를 출력하는 ShowText 스크립트에 bool타입 변수 isT..