Il y a 36 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DarkStar Open Source \o/

n°33062
Deadog
Dain Bramaged
Posté le 31-08-2007 à 03:45:12  profilanswer
 

Darkstar, le serveur de jeu de Sun, viens d'être publiée sous GPLv2 !
 
http://www.projectdarkstar.com/
 
Darkstar est un serveur multi-purpose permettant aux créateurs de jeux de ne pas s'occuper d'une bonne partie des points noirs des jeux en réseaux.
Il permet de réaliser des MMOG facilement ainsi que d'autres types de jeux réseaux.
 
Darkstar s'occupe de la gestion des connexions, d'une partie du protocole de communication avec les clients, de la persistance des données du jeu, de la redondance+load balancing. Il est failover et fault-tolerant.
 
Toute action qui se passe sur le serveur est atomique (transactions full ACID) et par la même, gère magnifiquement les concurrences : pour les programmeurs c'est comme si leurs codes s'exécuté dans un monde merveilleux sans multi-threading à gérer \o/. Le tout envisageable sur une ferme de serveur.
 
Darkstar est écrit en Java et par la même requiert presque d'avoir le game logic côté serveur en Java aussi (presque car avec un peu de ruse on peut tout coder en autre chose grâce à JNI, aux moteurs de script ou simplement en compilant en bytecode Java).
Par contre, il est client agnostic, c'est à dire qu'il permet au client du jeu d'être écrit dans le langage qu'on veut.
Il existe déjà une API client pour C/C++ et ActionScript.
 
Quant à ceux à qui "Java pour un serveur de jeu" ça fait peur ou rire, bah allez vous renseigner sur les dernières versions de Java et on en reparle ;) En moyenne Java à des performances comparables à du C/C++. Globalement, rapidement et en gros, le Java est plus rapide à l'allocation d'objet (et dans un serveur de jeu c'est une bonne tranche de CPU) et plus lent aux opérations mathématiques (ce genre de calcul étant plus pour le côté client que serveur, et encore ça se réduit de plus en plus avec l'avancée des cartes graphiques). Il est aussi plus lent au lancement d'une application, mais pour un serveur c'est loin d'être critique ...
Pour les subtilités consultez des comparatifs récents. En effet, l'un des avantages de Java étant d'être en permanence évolué par une tripoté d'ingénieurs Sun qui bossent qu'à ça, alors qu'en C/C++ bah les perf. dépendent uniquement du programmeur ...
 
C'est d'ailleurs ce dernier point qui permet de dire que Java ouvre désormais le monde des jeux vidéos massivement multi-joueurs aux développeurs du dimanche :) ah nous la multitude de petits jeux de merde maintenant \o/
 
 
Source : http://lexa-free.blogspot.com/2007 [...] rce-o.html (étant mon blog, je me permet de me citer hein ^^)


Message édité par Deadog le 31-08-2007 à 04:15:25

---------------
* On sais qu'on est un ingénieur si on n'a pas de vie social et qu'on peux le prouver mathématiquement
* "pluralitas non est ponenda sine necessitate" (Les choses essentielles ne doivent pas être multipliées sans nécessité) Guillaume d'Ockham

mood
Google
Posté le 31-08-2007 à 03:45:12  profilanswer
 

n°33094
CryoGen
Powered by kitkat©
Posté le 03-09-2007 à 03:07:07  profilanswer
 

ah cool ca :)


---------------
I am the bone of my sword...
mood
Google
Posté le 03-09-2007 à 03:07:07  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade