2012-10-23 29 views
11

Szukam sposobu na połączenie dwóch urządzeń za pomocą Bluetooth w Unity iOS i Android Basic dla gier wieloosobowych. znalazłem:Unity3D na iOS i Android: tryb wieloosobowy (połączenie Bluetooth)

  • AllJoyn przez Qualcomm - Bluetooth nie działa podobno tylko z Root -Android Devices, a obecnie z iOS.

  • iOS GameKit Local Multiplayer przez prime31 - tylko dla iOS.

  • Bonjour Plugin firmy Gregzo - Nie Bluetooth, ale inne rozwiązanie lokalne dla wielu graczy tylko dla systemu iOS.

  • TNet: Nie Bluetooth, tylko dla Androida i iOS Pro

ktoś innego rozwiązania (szczególnie dla Androida)?

Byłbym wdzięczny za każdą pomoc. Także dla innych rozwiązań p2p-Unity.

+1

Łączenie różnych platformach poprzez Bluetooth będzie naprawdę trudne. Najlepiej jest użyć Bonjour/Zeroconf. Oznacza to, że oba urządzenia będą musiały być podłączone do tej samej sieci Wi-Fi, ale gdy jedno urządzenie zarejestruje usługę, drugie będzie mogło je zobaczyć i dołączyć. Nadal będziesz jednak musiał napisać własną wtyczkę Unity dla Androida. http://android.noisepages.com/2010/02/yes-android-can-do-zeroconfbonjour-jmdns/ – Calvin

Odpowiedz

10

Dla Ships N' Battles (a wieloplatformowym multiplayer gry Unity autorem) zbudowaliśmy kilka sposobów prowadzenia gry wieloosobowej:

przez Bluetooth (za pomocą wtyczki Prime31)

  • iOS

Nigdy nie widziałem gry z trybem multiplayer między systemem iOS i Androidem za pomocą Bluetooth.

za pośrednictwem sieci LAN (za pomocą Unity RPC)

  • iOS
  • Android
  • Mac
  • Web (Kongregate)

Gracze mogą rozpocząć potyczek w Lokalnym Sieć lokalna z dowolnym powyższych urządzeń: iOS vs iOS, iOS vs Android, Android vs Mac, i tak dalej.

poprzez Game Center (za pomocą Prime31 wtyczki)

  • iOS

używa multiplayer Game Center, aby dopasować potyczek.

pośrednictwem Globalnej Server (rozwiązanie w domu)

  • iOS
  • Android
  • Mac
  • Web (Kongregate)

Gracze mogą rozpocząć zwalcza świat z dowolnym z powyższych urządzeń : iOS vs iOS, iOS vs Android, Android vs Mac, i tak dalej.

Dla tego rozwiązania zbudowaliśmy serwer internetowy, ale można użyć czegoś takiego jak Photon.

2

Na Androidzie można użyć wtyczki mam wydany niedawno: Android Bluetooth Multiplayer

Dla iOS, zrobiłem wtyczki, a także: Local Multiplayer for iOS/tvOS/macOS

Oba zostały zaprojektowane, aby być kompatybilne z Unity wbudowany multiplayer, dzięki czemu możesz użyć dowolnego z istniejących tutoriali na temat wbudowanej sieci Unity lub ponownie użyć istniejącego kodu sieciowego przy minimalnych zmianach.