Tôi có thể lập trình phía máy chủ với sự thống nhất không? [đóng cửa]


15

Một suy nghĩ khác cho câu hỏi cuối cùng của tôi . Nếu tôi làm một trò chơi máy khách / máy chủ với unity3d thì tôi có thể lập trình máy chủ với sự thống nhất không? Nếu không tôi có thể sử dụng C # .net? Nếu không thì có một số loại gói hoặc lib tôi có thể sử dụng với C ++? truyền thông chỉ là ổ cắm thô?


1
@ fireDude67: Tôi sẽ làm điều đó nếu tôi thích câu trả lời :( hoặc nếu đó không phải là một câu hỏi như wiki

2
Xin chúc mừng, bạn đã tăng 16,7%
Joe the Person

Câu trả lời:


9

Mạng tích hợp của Unity là RakNet. Theo như tôi biết, bên trong Unity chỉ thực sự dành cho các trò chơi ngang hàng (tức là bạn không thể thực sự chạy một máy chủ độc lập).

Hầu hết các trò chơi trên web mà tôi biết đều sử dụng Unity và có nhiều người chơi sử dụng Photon của Thoát trò chơi . Paradise paint sử dụng nó. Atmosphir cũng vậy. Bạn viết mã máy chủ bằng .NET được biên dịch thành DLL và chạy với phần mềm máy chủ của họ. Có một DLL khách hàng, bạn có thể thả vào Unity cùng với mã cụ thể của riêng bạn.

Bạn không thể phân phối máy chủ vì nó được cấp phép cho mỗi máy bạn đang chạy, nhưng nếu bạn chỉ muốn khách hàng có thể kết nối với máy chủ của mình thì đó là một giải pháp đã được chứng minh cho điều đó.


hmm, liên kết tốt, +1

2

Có nhiều hướng dẫn về lập trình dựa trên mạng:

Lập trình mạng có thể được thực hiện bằng C # / Boo, không chắc chắn về JavaScript.

Một cách khác để thực hiện lập trình máy khách / máy chủ là với Plugin Unity Pro / C ++


-1

Bạn có thể sử dụng cái này

Máy chủ chính có thể tạo điều kiện kết nối với máy chủ của bạn.

Điều này sẽ hữu ích nhất cho các trò chơi theo phong cách fps hoặc rts nơi người chơi kết nối với nhau để chơi một trò chơi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.