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?
unity
client-server
Społeczność
źródło
źródło
Odpowiedzi:
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.
źródło
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 ++
źródło
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ę.
źródło