Czy mogę programować po stronie serwera w jedności? [Zamknięte]

15

Kolejna myśl do mojego ostatniego pytania . Gdybym miał wykonać grę typu klient / serwer za pomocą unity3d, czy byłbym w stanie wykonać programowanie na serwerze za pomocą unity? jeśli nie, mogę użyć C # .net? jeśli nie, to czy istnieje jakiś pakiet lub biblioteka, której można używać z C ++? czy komunikacja to tylko surowe gniazda?

Społeczność
źródło
1
@ fireDude67: Zrobiłbym to, jeśli podoba mi się odpowiedź :( lub jeśli nie byłoby to pytanie typu wiki
2
Gratulacje, wzrost o 16,7%
Joe the Person

Odpowiedzi:

9

Wbudowana sieć Unity to RakNet. O ile mi wiadomo, wewnątrz Unity to tak naprawdę tylko gry peer-to-peer (tzn. Tak naprawdę nie można uruchomić samodzielnego serwera).

Większość gier internetowych, które znam na ten temat, korzysta z Unity i korzysta z trybu wieloosobowego Exit Games 'Photon . Paradise Paintball używa go. Podobnie Atmosphir. Piszesz kod serwera w .NET, który jest kompilowany do biblioteki DLL i uruchamiany z oprogramowaniem serwera. Istnieje biblioteka DLL klienta, którą możesz po prostu wpaść do Unity wraz z własnym kodem.

Nie możesz dystrybuować serwera, ponieważ jest licencjonowany na maszynę, na której pracujesz, ale jeśli chcesz, aby klienci mogli łączyć się z Twoimi serwerami, jest to sprawdzone rozwiązanie.

Tetrad
źródło
hmm, dobry link, +1
2

Istnieje wiele samouczków dotyczących programowania sieciowego:

Programowanie sieciowe można wykonać w C # / Boo, nie jestem pewien co do JavaScript.

Innym sposobem na wykonanie programowania klient / serwer jest wtyczka Unity Pro / C ++

Joe the Person
źródło
-1

Możesz tego użyć

Serwer główny może ułatwić połączenie z serwerem.

Który byłby najbardziej przydatny w grach w stylu fps lub rts, w których gracze łączą się ze sobą, aby zagrać w grę.

lathomas64
źródło