Skip to main content

Quantum How To Use (Simple)

Repo

UploadSign In Progressin

Quick Start Info

Architecture

![quantum-sdk-layers.jpg](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/quantum-sdk-layers.jpg)

![Untitled](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/Untitled.png)

  • Unity
    • Cuma jadi view, buat sistem di tampilannya aja
    • Ga boleh ngubah data yang bakal diutak atik sama quantum
    • Ada beberapa tools dan template dari quantum yang bisa dipake
    • Buat ngambil Input juga di Unity (pake fungsi biasa trus di lempar ke quantum)
  • Quantum (Gameplay Simulation)
    • misah dari Unity, (punya sln sendiri)
    • Bisa ditambahin fungsi yang dibutuhin (e.g. input handling)
    • Wajib pake deterministic library ketimbang yng dipake Unity atau C# nya e.g. Float ❌, FP ✅
  • Input
    • Input di handle sama quantum, Unity cuma ngambil aja

General Step 1 (Local Debug Play)

  • Download SDK dan pake sdk nya
  • Buat ganti nama project unity nya bisa cek disini (dokumen nyusul)
  • Tonton Hello Quantum yang ada di Quick Start Info kalo belum, intinya
    • Project c# ada 2, satu Unity satu Quantum

    • yang Quantum, tiap ada perubahan harus di build, nanti otomatis sistem quantum di Unity nya akan di update berdasarkan perubahan itu

    • Bisa di play pake Debug QuantumRunner nya biar gk perlu pusing2 login dulu

    • Bikin object yang ada di game nya pake Entity Prototype dari quantum, kalo UI or visual di client only gk perlu

    • Kalo perlu data tambahan bisa bikin Entity component baru di quantum pake file .qtn nya dngn nambahin component kyk gini

      ![Untitled](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/Untitled%201.png)

    • Semua sistem gerakan atau yng lainnya yang bakal di sync bisa dibuat di quantum pake user defined system dan kalian juga bisa disable system yang gk perlu (spawning juga)

      ![Untitled](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/Untitled%202.png)

    • Kalo mau nambahin data di object player bisa dari RuntimePlayer

      ![Untitled](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/Untitled%203.png)

General Step 2 (Multiplayer Play)

  • Pastiin udah bisa Local Debug Play
  • Bikin Load Balancing dulu di Unity [Quantum Load Balancing](Quantum Load Balancing df5a97ad641341b59bda223742e4b3e5.md)
  • Konekin Load Balancing nya sampe start game (dokumen nyusul)
  • Kalo udah sampe masuk game tinggal di build aja buat play beberapa biji sekaligus (buat mobile bisa pake 2 emulator ato bahkan crossplatform)

Hubungan Unity sama Quantum gimana?

  • Simpelnya quantum bakal nyari game object di Unity pake filter

    ![Untitled](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/Untitled%204.png)

  • Buat spawn playernya kita pake entity ref

    ![Untitled](Quantum How To Use (Simple)%20e7921680b136480686293919e8b436ea/Untitled%205.png)