Je voudrais savoir commen créer un server dédié avec un consol ou je pourrais sauvegarder la position d un joueur par exemple un peut près comme rust merci de me réponde au plus vite.
Je voudrais savoir commen créer un server dédié avec un consol ou je pourrais sauvegarder la position d un joueur par exemple un peut près comme rust merci de me réponde au plus vite.
La doc de unity a toutes les réponses a tes questions:
http://docs.unity3d.com/Manual/UNet.html
Bonne journée
Merci de ta réponse mais je voudrais des server que tu lance via un exe et qui sauvegarde ton inventaire.
Tu peux voir du côté de photon pour avoir un serveur dédié. Pas sûr que UNET le permet encore.
https://www.photonengine.com/en/PUN
Pour la partie sauvegarde, tu peux utiliser une base de donnée côté serveur.
A ma connaissance il n'existe pas de solution toute faite (serveur + bdd).
Alors comment ils ont fait sur Rust ?
Rust a implémenter sa propre solution réseau.
Avant d'aller plus loin as tu déjà un jeu qui tourne en réseau ?
Avant de penser a sauvegarder ton inventaire il faudrait déjà que tu es ton personnage qui se balade sur un serveur dédié.
Je te conseil de lire de la documentation sur ce sujet.
Merci Encore de ta réponse mais je ne trouve rien sur cette documentation.
Comme je t'ai dis tu peux regarder du côté de photon pour un serveur dédié:
http://doc.photonengine.com/en/pun/c...rted/pun-intro
Tu as une version gratuite pour faire des essais avec Unity.
Avant de te lancer dans la sauvegarde de ton inventaire, tu devrais commencer par mettre en place:
* la connexion au serveur.
* Réplication de la position des joueurs.
Déjà quand tu en seras là ça sera pas mal. Tu pourras te pencher sur comment sauvegarder la position de ton joueur sur le serveur.
Bon courage.
Vraiment merci pour ton aide mais je sais comment créer des server photon mais pour la position si ta des liens ou des informations je serais bien preneur.
Tu demandes comment répliquer la position des joueurs ?
Si oui c'est dans la doc/sample de photon: http://doc.photonengine.com/en/pun/c...s/rpg-movement
Pour la sauvegarde faut regarder côté lib de base de donnée:
http://wiki.unity3d.com/index.php/SQLite
Après faut regarder la doc selon la bdd que tu auras choisi.
Bon courage
Bonjour tu pense qu'il faudrait que j acheté quel server photon pour 30 personnes par server car je voudrais une bonne synchronisation de la position ect merci de ta réponse
Du côté de photon c'est basé sur le nombre de joueur.
Donc aucun soucis de prendre la version gratuite le temps de faire des tests.
J'ai déjà essayer avec les server gratuit mais je trouve que la synchronisation n'est pas bonne du tout pour je fait tout bien
Si tu nous donnes un bout de code on pourra t'aider
Pour avoir testé photon je n'ai pas eu de soucis de synchronisation.
j' utilise suis du tuto sur photon Marco Polo:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 using UnityEngine; public class NetworkCharacter : Photon.MonoBehaviour { private Vector3 correctPlayerPos; private Quaternion correctPlayerRot; // Update is called once per frame void Update() { if (!photonView.isMine) { transform.position = Vector3.Lerp(transform.position, this.correctPlayerPos, Time.deltaTime * 5); transform.rotation = Quaternion.Lerp(transform.rotation, this.correctPlayerRot, Time.deltaTime * 5); } } void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) { if (stream.isWriting) { // We own this player: send the others our data stream.SendNext(transform.position); stream.SendNext(transform.rotation); } else { // Network player, receive data this.correctPlayerPos = (Vector3)stream.ReceiveNext(); this.correctPlayerRot = (Quaternion)stream.ReceiveNext(); } } }
et bien c'est un code de base qui ne fait que prendre la dernière position et d'ajuster la position avec un lerp ce qui donne des saccades et une impression de personnage qui glisse...
Le problème ce n'est certainement pas le serveur mais le code en question.
Il va falloir que tu creuses pas mal tes recherches en réseau. C'est compliqué d'avoir de bon résultat, après pour un prototype ce n'est pas très grave les saccades dans un 1er temps.
tu croit que je peut le faire avec un Rpc ou pas ?
Sinon est ce que ta une autre solution?
Bah la solution c'est que tu fasses des recherches sur le sujet et que tu t'inspires des modèles proposés.
par exemple:
http://fabiensanglard.net/quake3/network.php
Je ne sais pas ou tu en es dans ton projet, mais a priori tu en es au balbutiement alors avoir un déplacement de personnage parfait n'est pas forcément la priorité
Oui tu pourrais mais en générale on sérialise l'état en n'envoyant que ce qui a changé ce qui n'est pas forcément le cas avec un rpc.tu croit que je peut le faire avec un Rpc ou pas ?
Oui mais j'ai déjà l'impression qu'il y a beaucoup de problème a résoudre en plus de juste déplacer le personnage.
Au vue des enjeux techniques, répliquer la position du joueur et la sauvegarde reste relativement trivial face à la réplication du combat (je ne parle pas des animations)...sans parler des problèmes de bandwidth.
D’où m'a question sur l'état du développement, car déjà si ça lui semble compliqué de déplacer le personnage je n'imagine pas le reste...
Voilà voilà
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager