Galaxy Ball
-
최적화 - 6Galaxy Ball/5. 최적화 2024. 9. 24. 21:47
최적화 - 4 (BallController 스크립트 제작#1)최적화 - 3사실 나도 어떤 부분을 손대야 게임이 부드럽게 구현되는지는 알 수 없다.그러니 될 때까지 의심가는 부분들을 전부 하나씩 손을 봐가며 진행할 뿐...이번엔 구체를 직접 컨트롤하는 Basangeun00.tistory.com 최적화 - 5 (BallController 스크립트 제작#2)자 지난번 글에 이어 마저 코드를 작성해보도록 하자 우선 조금이라도 더 성능에 도움을 주기 위해 짜잘한 부분들을 수정해 주었다using System.Collections;using System.Collections.Generic;using UnityEngine;publisangeun00.tistory.com 두개의 글에 걸쳐 완성된 새로운 BallCon..
-
최적화 - 5 (BallController 스크립트 제작#2)Galaxy Ball/5. 최적화 2024. 9. 20. 21:01
자 지난번 글에 이어 마저 코드를 작성해보도록 하자 우선 조금이라도 더 성능에 도움을 주기 위해 짜잘한 부분들을 수정해 주었다using System.Collections;using System.Collections.Generic;using UnityEngine;public class ExBallController : MonoBehaviour{ SPGameManager spgamemanager; Rigidbody2D rb; bool hasBeenLaunched = false; bool isExpanding = false; // 공이 팽창 중인지 여부 bool isStopped = false; // 공이 완전히 멈췄는지 여부 private float decelerationTh..
-
최적화 - 4 (BallController 스크립트 제작#1)Galaxy Ball/5. 최적화 2024. 9. 20. 00:44
최적화 - 3사실 나도 어떤 부분을 손대야 게임이 부드럽게 구현되는지는 알 수 없다.그러니 될 때까지 의심가는 부분들을 전부 하나씩 손을 봐가며 진행할 뿐...이번엔 구체를 직접 컨트롤하는 BallControllersangeun00.tistory.com 지난번 글에서 말했던대로 BallController 스크립트를 아예 처음부터 작성해보도록 하겠다 ....라고 말은 했지만 너무 막막하다. 아예 백지 상태에서 할수도 없고 도대체 어디서부터 시작해야할까. 그래서 아예 새로운 연습용 씬을 만든뒤 코드를 써보기로 했다 근데 또 씬을 새롭게 하나 만들자니 결국 실전에 쓰이는 씬을 그대로 만들려고 하는걸 볼 수 있었다이렇게 하면 결국 똑같은거 아닌가..? 달라지는게 뭐지라는 생각이 들었으나 내가 지금 개선하고 ..
-
최적화 - 3Galaxy Ball/5. 최적화 2024. 9. 19. 19:41
사실 나도 어떤 부분을 손대야 게임이 부드럽게 구현되는지는 알 수 없다.그러니 될 때까지 의심가는 부분들을 전부 하나씩 손을 봐가며 진행할 뿐...이번엔 구체를 직접 컨트롤하는 BallController 스크립트를 최적화 해보도록 하겠다 사실 게임을 모바일에서 실행했을때 프레임이 끊긴다는 것을 알 수 있었던 이유는 구체 때문이다구체를 발사하는데 유니티에서 본 것처럼 부드럽게 나가는것이 아니었기에 가장 큰 문제는 어쩌면 이 코드일수도 있다 using System.Collections;using TMPro;using UnityEngine;public class BallController : MonoBehaviour{ Rigidbody2D rigid; Vector2 lastVelocity; f..
-
최적화 - 2Galaxy Ball/5. 최적화 2024. 9. 10. 22:34
최적화 - 1게임을 시스템적으로 완성한지는 꽤 많은 시간이 흘렀다.그럼에도 불구하고 게임을 최종적으로 출시하지 못한 이유는 바로 최적화! 테스트 용으로 핸드폰에 빌드하여 게임을 실행해본 결과프sangeun00.tistory.com지난 글에 이어 계속해서 Update 메서드에서 코드들을 빼보겠다 지난번에는 구체를 카운트하는 기능을 뺐다면 이번에 빼볼 코드는 int totalenemy = GameObject.FindGameObjectsWithTag("Enemy").Length; if (totalenemy (); if (gameManager.StageClearID == StageState.chooseStage && gameManager.StageClearID != 5) ..
-
최적화 - 1Galaxy Ball/5. 최적화 2024. 9. 10. 21:30
게임을 시스템적으로 완성한지는 꽤 많은 시간이 흘렀다.그럼에도 불구하고 게임을 최종적으로 출시하지 못한 이유는 바로 최적화! 테스트 용으로 핸드폰에 빌드하여 게임을 실행해본 결과프레임이 플레이에 지장이 갈 정도로 뚝뚝 끊기는것을 확인할 수 있었다 지금까지 단 한번도 배워본적이 없는 부분이었다. 물론 효율적으로 코드를 짜는법은 얼추 배웠으나이런 일이 생겼을때 어떻게 해결해야 하는지는 구제적으로 배워본적이 없다 지금까지 수많은 가능성을 유추해보았지만 가장 가능성이 큰 건 바로 코드이다 사실상 Galaxy Ball은 게임 개발이라는것을 처음 배울때부터 만들어왔기 때문에 초반에 짠 코드들은 말할것도 없고가장 최근에 짠 코드들도 전부 엉망진창인 것을 확인할 수 있다 코드의 효율성, 최적화 이런것들은 전부 내팽겨..
-
(40) 포스터 + 최종 발표 ppt + 홍보 영상Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 8. 7. 16:27
드디어 게임이 어느정도 형태를 갖추고 끝이 보인다. 이번글에서는 어떻게보면 개발과 관련된것은 아니지만 게임 등록을 위해 필요한포스터, ppt, 홍보영상을 만들어보도록 하겠다 우선 게임의 포스터. 태양계의 중심인 태양이 아니라 지구가 가운데 위치한것이 핵심이다심지어 게임속에서 지구는 그렇게 비중이 크게 나오지도 않는다 사람들이 포스터를 보았을 때, 도대체 이게 무슨 게임이지..? 와 동시에 흥미유발이 되도록 유도해보았다 홍보 영상이다. 사실 이런 것들은 어렵거나 머리를 써야하는것은 아니지만, 시간이 정말 오래걸린다아마 이 짧은 영상 하나 만드는데 3시간은 쓴 것 같다 그리고 최종 발표용 ppt도 첨부하려고 했으나 최대 용량이 20MB가 한계라 아쉬운대로캡쳐본이라도 첨부해두겠다 여기까지는 게임 장..
-
(39) 스토리+연출 완성Galaxy Ball/2. 싱글플레이 - 스토리모드 2024. 8. 2. 03:48
스토리와 연출이 들어가는건 크게 4군데이다 1. 프롤로그2. 스테이지 5 클리어 후 메인 들어가기 전 + 메인 들어간 뒤3. 스테이지 64 클리어 후 최종보스 진입4. 엔딩 프롤로그는 간단한 스타워즈 기믹으로 전글에 적어두었고 2,3,4번 연출을 해줘야하는데 사실 이 글을 적고 있을땐 이미 연출 구현이 끝난지 오래기에최대한 간단히 결과에 대해서만 기재하겠다. (34) 연출&대사 시스템 총정리오랜만에 글을 적어본다. 물론 글을 적고 있지 않을때에도 개발은 꾸준히 해왔으나도저히 개발에다 글까지 동시에 적을 시간이 없어서 여태 못하다가 이제 다시 성실하게 적어보려고 한다 우sangeun00.tistory.com 그리고 이미 위 글에서 시스템이 구현되는 방식은 이미 적어두었다 2. 스테이지 5 클리어 후 ..