본문 바로가기

최적화3

게임개발 중급(95) - Monster Killer(57) Monster Killer 데이터 베이스 사용 및 연결이제 기존에 PlayerPrefs를 통해 게임 내에서만 관리하던 데이터를 데이터베이스를 통해 관리하도록 바꾸겠습니다. 사용하는 데이터베이스는 파이어베이스를 사용하게 되었습니다. GameManager가장 먼저, 데이터베이스와 연동을 시키기 위해서는 기존에 플레이어의 데이터를 관리, 사용하던 GameManager를 정리할 필요가 있습니다. GameManager는 싱글톤 인스턴스로 게임에서의 플레이어의 모든 데이터를 관장하는 역할을 하고 있으며, 데이터와 관련된 기능도 일부 담당하고 있습니다. 기존에 데이터와 관련 없는 함수가 작성되어 있다면 다른 곳으로 옮겨주고, 필요없는 내용을 걷어내는 과정을 거쳤습니다. 더 많은 데이터가 존재하지만, 일단 지금은 데이.. 2024. 9. 5.
게임개발 중급(79) - Monster Killer(41) Monster Killer 이전에는 타이머UI를 만들고, 시간제한을 주는 타이머를 Killer Mode에서 사용하도록 만들었습니다. 오늘은 여태 만들었던 게임을 실제로 빌드하는 과정 및 일부 필요한 최적화 과정을 살펴보겠습니다. 안드로이드 빌드하기 빌드하는 방법은 사용하는 기기와 소프트웨어에 따라 여러가지로 나뉘는데, 이전에 이것에 대해서는 이미 다뤘었습니다. 제가 만들려고 하는 것은 안드로이드 게임 어플리케이션 이므로, 안드로이드로 빌드하도록 하겠습니다. 먼저, 빌드를 하기 위해서는 프로젝트 상단에 File -> Build Settings에 들어가 빌드하고 싶은 모든 씬을 Scene In Build에 원하는 순서대로 넣어줍니다. 그리고 하단에 Platform칸에서 안드로이드를 선택해 Switch Pla.. 2023. 8. 25.
게임개발 중급(9) - 2D 플랫포머 게임 만들기(4) 2D 플랫포머 게임 만들기(4) 이전 시간에 플레이어 움직임과 코인을 먹으면 점수가 올라가는 단계까지 진행하였습니다. 이번에는 스크립트 작성할 때, 최적화 혹은 더 간편하게 코드를 짜는 방법에 대해서 이야기 해보겠습니다. 사실 최적화 같은 기술은 한번 배운다고 하루아침에 잘하게 되는것은 아닙니다. 해당 코드와 게임의 구조를 생각하고, 어울리도록 만들 줄 아는 능력이 요구됩니다. 저도 게임 프로그래밍을 배우면서 작성하는 사람인지라 완벽하게 최적화하거나 간결한 코드를 만들 순 없습니다. 사람마다 코드를 짜는 방식도 다르고, 스타일도 다르기 때문에 항상 더 좋은 코드를 찾아서 나아가는 것이 최적화의 길입니다. 추후에 프로젝트가 커지는 것까지 고려한다면, 구조를 상당히 잘 짜야하지만, 일단 저는 간단한 예제로 .. 2023. 4. 28.