Une autre pensée à ma dernière question . Si je devais faire un jeu client / serveur avec Unity3D, serais-je capable de faire une programmation côté serveur avec Unity? sinon, puis-je utiliser C # .net? sinon, existe-t-il une sorte de package ou de lib que je peux utiliser avec C ++? la communication n'est-elle que des sockets brutes?
unity
client-server
Communauté
la source
la source
Réponses:
Le réseau intégré d'Unity est RakNet. Pour autant que je sache, dans Unity, ce n'est vraiment que pour les jeux peer-to-peer (c'est-à-dire que vous ne pouvez pas vraiment exécuter un serveur autonome).
La plupart des jeux Web que je connais utilisent Unity et utilisent le mode multijoueur Photon d'Exit Games . Paradise Paintball l'utilise. Atmosphir aussi. Vous écrivez du code serveur dans .NET qui est compilé dans une DLL et exécuté avec leur logiciel serveur. Il existe une DLL client que vous pouvez simplement déposer dans Unity avec votre propre code spécifique.
Vous ne pouvez pas distribuer le serveur car il est sous licence par machine sur laquelle vous exécutez, mais si vous voulez simplement que les clients puissent se connecter à vos serveurs, c'est une solution éprouvée pour cela.
la source
Il existe plusieurs didacticiels sur la programmation en réseau:
La programmation réseau peut se faire en C # / Boo, pas sûr de JavaScript.
Une autre façon de faire la programmation client / serveur est avec le plug-in Unity Pro / C ++
la source
Vous pouvez utiliser ceci
Le serveur maître peut faciliter la connexion à votre serveur.
Ce qui serait le plus utile pour les jeux de style fps ou rts où les joueurs se connectent les uns aux autres pour jouer à un jeu.
la source