Bolt 튜토리얼 - 제 1 장

이 튜토리얼은 Bolt 네트워킹 엔진을 사용한 3인칭 슈팅게임 구축에 대해 설명합니다. 우리가 구축하려는 게임에는 Bolt가 할 수 있는 대부분을 포함하는 여러 복잡한 기능들을 사용하여 구축하게 될 것 입니다.

  • 신뢰성 높은 움직임, 슈팅과 게임 로직
  • 애니메이션, 트랜스폼과 게임 객체 상태의 복제
  • ... 더 추가

아트

이 튜토리얼에서 사용하는 모든 아트는 PolyWorld: Woodland Toolkit 에서 제작, 제공됩니다.

https://www.assetstore.unity3d.com/en/#!/content/18572

Back To Top

Bolt 받기

이 튜토리얼 진행을 위해 최신의 Bolt 버전을 다운로드하려면 https://www.photonengine.com/Bolt/Download 로 이동합니다.

Back To Top

기본 설정과 개발 기능

새로운 Unity 프로젝트를 생성하여 패키지를 임포트하면 아래 이미지와 같은 디렉토리 구조가 만들어집니다.

이 패키지에는 이미 언팩되어 설치된 Bolt 버전이 들어 있으며 bolt\sample 폴더에는 모든 튜토리얼의 완전한 작업 버전이 있습니다. 이 튜토리얼을 시작하기전에 상단 메뉴의 Window/Bolt Settings 에 있는 Bolt Settings 윈도우를 여세요.

여기에 있는 대부분의 설정들은 지금 당장은 무시할 수 있으나, 하단의 Console 설정을 보고 Toggle Key 가 쉽게 접근할 수 있도록 설정되어 있는지를 확인해주세요. 그리고 Visible By Default 도 체크되어 있는지 확인해주시기 바랍니다. 이 설정은 시작시에 Bolt가 인-게임 콘솔을 항상 생성하여 Bolt 정보를 쉽게 얻을 수 있게 하는 것입니다.

프로젝트의 루트에서 새로운 폴더를 생성합니다. 이 튜토리얼 전체에서 tutorial 로 부르게 될 것입니다. 새로운 폴더 내에 다음의 폴더들을 생성해주세요.

  • Scripts
  • Scenes

폴더 구조는 다음과 같아야 합니다.

bolt_tutorial/scenes 안에는 우리가 사용할 이전에 존재하는 레벨이 있으며 계속하기전에 나만의 것을 만들 수 있습니다. 우리 레벨에 사용하는 것을 선택했으면 bolt/sample/bolt_sample/scenes/Level1.unity 에 있는 씬을 tutorial/Scenes 폴더로 복사하여 Level2.unity 로 이름을 변경합니다. 레벨은 다음과 같이 보이게 됩니다.

개발하고 있는 동안 게임을 쉽게 시작하기 위해서 MainMenu 씬이 또한 필요합니다. Bolt에는 이 사항을 도와줄 간단한 스크립트가 있습니다. 새로운 씬을 생성하여 빈 씬의 메인 카메라에 bolt/scripts/BoltInit.cs 스크립트를 붙여줍니다. 씬을 bolt/sample/bolt_sample/scenes/MainMenu.unity 로 저장합니다.

상단은 MainMenu 씬의 메인 카메라로 붙인 BoltInit 스크립트입니다. 아래는 tutorial 폴더가 어떻게 보여야 하는지를 나타내는 그림입니다.

씬을 실행하기전에 모든것이 잘 동작되는지 확인하기 위해 Unity 내부에서 몇 가지 설정을 해주어야 합니다. 첫 번째로 MainMenuLevel2 씬을 Build Settings에 추가해야 합니다. MainMenuLevel2 앞에 있는지 확인해주세요.

Build Settings 윈도우내의 Player Settings... 버튼을 클릭하여 Settings for PC, Mac & Linux Standalone 아래에서 다음 설정이 맞게 되어 있는지 확인해주세요

  1. Default Is Full Screen - DISABLED
  2. Default Screen Width - 640
  3. Default Screen Height - 360
  4. Run In Background - ENABLED
  5. Display Resolution Dialog - DISABLED

원하는 가로/세로를 고를 수 있지만, 몇 개의 클라이언트를 동시에 실행해야 하기 때문에 640:360 해상도가 좋을 것 입니다. 프로젝트의 독립형 버전을 빌드하고 두 개의 사본을 실행한다면 다음의 씬이 보이게 될 것 입니다.

하나의 인스턴스를 서버로 시작하고 다른 하나는 클라이언트로 시작합니다. 서버를 클릭했을 때 로드할 맵을 선택하게되나 우리가 선택할 것은 Level2 하나 뿐이 없습니다. 클라이언트 측에서는 IP와 포트를 입력하도록 하지만, 기본값으로 충분하며 Connect 을 클릭하면 됩니다. 각 인스턴스에서 다음과 같이 보이는 화면을 보게 될 것 입니다.

Level2 씬 안에 카메라가 없기 때문에 이전 씬에서 파란색 배경화면만 볼 수 있습니다. 뻐르게 테스트를 할 수 있고 손쉬운 게임을 시작할 다른 방식을 찾아보도록 하겠습니다..

Windows/Bolt Scenes 으로 이동하여 Bolt Scenes 을 열면 다음과 같이 보일 것 입니다.

Unity Pro 보유 여부에 따라 다르게 보일 것 입니다. 위에 보이는 스크린 샷 윈도우는 Unity Pro 버전이고 Unity Free 버전을 갖고 계시다면 Debug Start Settings 옵션 또는 Debug Start 버튼을 볼 수 없을 것 입니다.

Debug Start 는 Bolt가 서버 + N 클라이언트를 시작하도록 하고나서 수작업이 전혀 없이 모두 서로 연결하도록 하여 올바른 씬을 로드하도록 하게 할 것입니다. 더 알아보시려면 이 동영상을 보시기 바랍니다.

지금 우리가 볼 버튼은 Play As Server 버튼입니다. 이 버튼은 Unity Pro 버전과 Free 버전 사용자 모두 사용할 수 있으며 Bolt 서버로 시작한 씬을 단순히 시작하면되고 Bolt로 게임을 설정하는 것은 쉬워, 전용 또는 리슨 서버간 전환을 할 수 있어 개발시에 빠르고 쉽게 기능들을 시험할 수 있습니다. 아래에 Play As Server 를 누른 후 에디터 내에서 서버가 수행되는 것을 볼 수 있습니다.

Back To Top

레이어 설정하기

계속 하기전에 마지막으로 해야할 것은 올바른 레이어를 설정하는 것인데, 이 레이어는 나중에 사용될 것 입니다. Edit/Project Settings/Tags and Layers 설정을 엽니다. 레이어 설정이 다음과 일치하는지 확인해주세요:

Back To Top

완료된 게임 플레이하기

이 튜토리얼에서 구축할 완료된 게임을 플레이하고 싶으면 sample/scenes 내의 Level1 이라고하는 씬을 Build Settings 에 추가하면 다음과 같이 Bolt Scenes 이 나타날 것 입니다.

필요하면 지금 이 레벨을 시작하여 돌아다니고 게임의 모든 기능을 시험해 볼 수 있습니다. 다음 챕터에서는 게임에 대해 코딩을 시작하게 될 것 입니다.

다음 챕터 >>

기술문서 TOP으로 돌아가기