AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Idée optimisation tranfser données

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Idée optimisation tranfser données   Ven 25 Juil 2014 - 20:03

Dans mon jeu, j'utilise les fonctions de Faucet Networking pour envoyer les données à tous les joueurs et au serveur. J'envoie notamment à chaque frame 6 booléen pour les inputs. Le truc c'est que Faucet ne propose pas de booléen mais des bytes ou des shorts et j'ai pensé à une idée d'optimisation mais je ne suis pas sur qu'elle soit bonne.

Je voudrais juste envoyer un "short" pour les 6 données en envoyant un chiffre qui une fois décodé en binaire (à l'envers) donnerait les 6 valeurs de mes inputs.

Par exemples pour l'état : 1 0 1 0 0 0, j'enverrai juste un short de valeur 5 (car 5 = 2^0 + 2^2)

Ca me permettrait notamment d'envoyer 1 short par frame au lieu de 6. (avec le calcul en plus pour écrire le chiffre en binaire à l'envers)

Est-ce une idée de m... ou est-ce que ça vaut le coup ?

Merci Very Happy
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8898
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Idée optimisation tranfser données   Ven 25 Juil 2014 - 20:57

Dans ton cas je doute que ça serve a quelque chose niveau perfs, mais ça peut toujours te donner un exemple d'utilisation des operateurs binaires :p
Surtout que c'est assez simple a écrire.

Send(a<<6 | b<<5 | c<<4 | d<<3 | e<<2 | f<<1 | g)

r = Receive()
a = (r>>6)&1
b = (r>>5)&1
...

_________________
                 
Revenir en haut Aller en bas
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Idée optimisation tranfser données   Dim 27 Juil 2014 - 17:34

Merci Oni, pourrais tu m'expliquer un peu plus l'algo que tu a écris car j'ai du mal à comprendre ?
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8898
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Idée optimisation tranfser données   Dim 27 Juil 2014 - 19:54

Vas lire le tuto sur les opérateurs binaires et tu comprendras :p

_________________
                 
Revenir en haut Aller en bas
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Idée optimisation tranfser données   Lun 28 Juil 2014 - 8:09

Ha oui j'avais complètement zappé ce tuto... C'est vraiment pas mal !
Si j'utilise >> et << avec des nombres en base 10 ça fonctionnera quand même ou je dois faire une conversion auparavant ? (et dans ce cas GM a-t-il des fonctions pour ça ?)
Merci Wink
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8898
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Idée optimisation tranfser données   Lun 28 Juil 2014 - 8:15

Un nombre de base 10 ça veux rien dire, une fois en mémoire tout nombre entier a une représentation binaire.
Les float aussi, mais elle est plus complexe.

Puis bon << et >> finalement ça reviens juste a multiplier/diviser par une puissance de 2, c'est juste que c'est une opération bien plus rapide.

_________________
                 
Revenir en haut Aller en bas
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Idée optimisation tranfser données   Lun 28 Juil 2014 - 8:18

Oui ça me semble logique effectivement... merci en tout cas je vais tester ça !
Revenir en haut Aller en bas
Herdge
Très bonne participation
avatar

Messages : 164

MessageSujet: Re: Idée optimisation tranfser données   Lun 28 Juil 2014 - 14:22

Quand tu écris Send(a<<6 | b<<5 | c<<4 | d<<3 | e<<2 | f<<1 | g)

Ca envoit le nombre "abcdefg" en binaire d'un coup, c'est ça ?
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8898
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Idée optimisation tranfser données   Lun 28 Juil 2014 - 15:21

Yep.

_________________
                 
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Idée optimisation tranfser données   

Revenir en haut Aller en bas
 
Idée optimisation tranfser données
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Données de moins de 100 ans
» Base de données du refuge huguenot
» Base de données "Patrimoine de l'Eure".
» fidèle à la parole donnée
» Surnoms donnés à des profs...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: