분류 전체보기
-
(38) 오디오 제어 & 최종보스 제작Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 7. 30. 04:04
오늘은 환경설정으로 오디오가 제어되도록 해보겠다 사실 하면서 복잡하고 생각보다 잘 안풀리길래 그냥 환경설정 자체를 빼버릴까도 고민이 많았지만...그래도 한번 해보자! 예전에 만들어놓은 환경설정창이다. 하지만 아직 BGM, Sound Effent On/Off 기능이 구현되어 있지 않다using System;using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class SettingButtonManager : MonoBehaviour{ public Button BGM_ON; public Button BGM_OFF; public Button Sound_Effect_ON; public Button ..
-
(37) 저장 / 불러오기 구현Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 7. 28. 00:45
이제 드디어 시작화면과 인게임을 연결하는 작업을 해보도록 하겠다사실 잠깐이지만 저장/불러오기 기능을 살짝 구현해본게 있다 (1) 챌린지 모드 제작챌린지 모드란, 적 유닛도, 상대방도 없는 빈 영역에서 끊임없이 구체가 발사되며, 플레이어는 본인의 구체를 날려 끊임없이 생성되는 적 구체를 제거해 나가야 한다 여기서 스코어 시스템이sangeun00.tistory.com 바로 챌린지 모드를 만들때 좌측 상단에 있는 신기록 스코어를 저장할때 저장 기능을 사용하긴 했었다 이번엔 단순히 스코어 저장을 넘어 스토리모드 진행상황을 저장하여 "이어하기"를 누르면진행중인곳부터 진행하도록 해보겠다 우선 시작화면에서 스토리 모드에 진입하기까지는 3가지 단계가 있다 정확히 말하면 3번째 사진에 보이는 창은 새 게임을 눌렀을..
-
오디오 소스 삽입 에러유니티/오류&문제점 2024. 7. 14. 02:28
개발 도중 게임에 사용될 오디오 소스 중 하나가 앞 5초만 사용하는데 오디오의 전체길이는 5분이 넘어가너무 비효율적이라 판단하여 뒷부분을 자를려고 했다 근데 뒷부분을 자른 동영상을 유니티 안에 다시 삽입하려니 에러가 뜬다정확히는 Last Import Generate 1 Error 라는 문구와 함께... 사실 전에도 이런 문제가 한번 있었는데 지금 당장 오디오 부분은 급한게 아니었기에 그냥 넘어갔었다하지만 이제는 그냥 넘어갈수가 없으니 문제를 해결해보도록 하자 챗 지피티에서 이런저런 방법들을 제시해주었지만 확실하게 이거다하는 방법은 내놓지 못할때나는 3번 오디오 파일 재인코딩이 눈에 들어왔다. 그래서 곧바로 오디오 재인코딩 해주는 사이트에 들어가해당 오디오 파일을 다시 한번 MP3 형식으로 재인코딩 해주..
-
(35) 새로운 적 유닛 정보창Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 7. 12. 16:31
최종적으로 게임에 쓰인 적 유닛의 종류는 총 34가지 이다. 스테이지가 65개인데 적 유닛만 34가지라니....나야 게임을 직접 개발하는 입장이니 종류가 많아도 다 알아보고 외울수 있다지만 다른 사람은 그게 아닐것이다물론 알아보기 쉽게 최대한 유닛 디자인을 간결하고 직관적으로 하긴 했으나 그래도 34가지는 전부 외우는데 한계가 있다 그래서 이번엔 새로운 적 유닛이 등장하면 이에 대한 간략한 설명과 스탯을 보여주는 정보창을 만들어보겠다 기본 구조이다. 총 6가지의 구성요소로 이루어져 있으며bg, top은 정말 배경이미지, OKButton은 하단에 달린 초록색 버튼. 누르면 창이 닫히고 게임이 시작된다EnemyImg는 좌측상단에 보이는 적 유닛의 샘플 이미지이다EnemyStat은 말그대로 우측 상단에 이미..
-
(34) 연출&대사 시스템 총정리Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 7. 11. 17:59
오랜만에 글을 적어본다. 물론 글을 적고 있지 않을때에도 개발은 꾸준히 해왔으나도저히 개발에다 글까지 동시에 적을 시간이 없어서 여태 못하다가 이제 다시 성실하게 적어보려고 한다 우선 최종적으로 완성한 연출과 대사 시스템을 총 정리해 보도록 하겠다 가장 먼저 대사 나올 LineBox. 라인 박스는 두가지의 구성요소로 이루어져 있는데하나는 백그라운드가 될 Panel, 나머지 하나는 실질적인 대사가 적힐 Line이다 그리고 LineBox에는 ShowText라는 스크립트가 부착되어 있다. using Newtonsoft.Json;using System.Collections.Generic;using TMPro;using UnityEngine;using UnityEngine.Events;using System..
-
(33) 챕터1 스토리Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 26. 02:11
0. 새 게임 시작1. 부팅영상2. 스타워즈 기믹3. 프롤로그-14. 이동방법 안내5. 스테이지 5 클리어6. 프롤로그-27. 스토리 전개8. 챕터2 전에도 적긴 했었지만 이게 새 게임 시작부터 챕터2로 넘어가기까지의 단계들이다현재 1,2,3,5번을 완료했고, 그 사이를 이어줄 4,6,7번을 구현해주면 챕터1이 완료될 예정이다 우선 3번에서 프롤로그-1 영상을 끝내고 Stage씬으로 돌아왔을때 4번인 이동안내부터 시작해보겠다 이미지는 최대한 간결하고 알아보기 쉽게 그려보았다. 실제로도 매우 간단하기 때문에 더 복잡한 설명은 필요없다 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI..
-
(1) 챌린지 모드 제작Galaxy Ball/3. 싱글플레이 - 챌린지모드 2024. 6. 24. 17:52
챌린지 모드란, 적 유닛도, 상대방도 없는 빈 영역에서 끊임없이 구체가 발사되며, 플레이어는 본인의 구체를 날려 끊임없이 생성되는 적 구체를 제거해 나가야 한다 여기서 스코어 시스템이 추가되어 적 구체를 하나 제거할때마다 1점이 더해진다시간이 가면 갈수록 적 구체가 발사되는 간격이 짧아지고, 기존 패배조건처럼 플레이어의 공이 데드존에 닿거나, 모든 구체의 합이 15개가 넘어가면 종료된다이는 이 게임안에 있는 유일한 스코어 게임으로 신기록을 계속 갱신해 나갈 수 있으며 게임 특성상 구체가 어느방향으로 날아갈지 발사선을 보여주지 않기에 기본기 연습 목적으로도 굉장히 좋은 모드가 될 수 있다 우선 기본적인 판은 싱글플레이 모드와 거의 똑같이 가져왔다. 그나마 차이점이라면우측 상단에 스코어가 기록된다는것 사실..
-
(32) 연출 시스템 구축 & 챕터1 맵 최종완성Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 6. 24. 16:05
사실 지난 5일동안 많은것을 개발했었지만 도저히 글로 적을 시간까지 나질 않아 건너뛰어 왔었다물론 기록을 남기는것도 중요하지만 이제 남은 시간이 한달밖에 없다보니 여기에 글을 적을 시간조차 아까워지는순간이 와서 소홀했었던것 같다 그러니 최대한 간결하게 어떤것들을 구현했는지 핵심적인것들만 짚고 넘어가겠다 우선 가장 큰 코어는 연출 시스템을 구축했다는 것이다예를 들어 1번 대사가 끝나면 1번 연출을 보여주고, 특정 조건을 만족시켰을시 2번 연출을 재생하는...이 모든것들을 손쉽게 다룰수 있는 코드를 작성해보았다 if (audioSource != null) { TextManager textManager = FindObjectOfType(); audioSource.S..