|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 9 ![]() |
Bonjour,
Voila je compte développer avec une petite équipe un jeux online La question étant de savoir quelle sont les meilleures technos/techniques à utiliser pour concevoir le moteur réseau ? En effet, vaut il mieux tout concevoir from scratch en C ou utiliser une lib style ACE ou boost.asio en C++ ? Et par curiosité tout les jeux vidéo récents utilisent quoi comme technos actuellement ? Merci d'avance |
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() ![]() Inscription : août 2004 Messages : 3 666 ![]() |
Citation:
Citation:
Citation:
Ils utilisent toujours des libs de gestion du multimédia (audio et video) comme DirectX, RenderWare, SDL, Ogre..., et toutes sortes de libs (moteurs physiques, réseau, gestion des périphériques, ...) qui sont aussi nombreuses que variées et dont l'usage dépend de ce que tu souhaites faire. |
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 9 ![]() |
Bonjour,
Enfait ca serait un jeux de combat devellope en C++ avec un moteur 3D en opengl/sdl le jeux devrait pouvoir tourner sur linux/win le jeux se rapprocherait d'un wow sans tout le cote mmo Le probleme de choix technique concerne uniquement le reseau ... On pensait utiliser une lib reseau (ACE ou boost.asio) et rester en C++ mais certain sont des fervent defenseur du C et des standards posix "oui mais c'est plus opti ! Du coup c'est un peu flou |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 445 ![]() |
Citation:
Je n'aime pas du tout les bibliothèques tierces sauf Direct3d qui est incontournable pour moi Pour mon jeu RTS qui sera multijoueur en LAN ( pour le moment) il y a à peine un fichier .cpp avec des tout bêtes recv et send de Winsock cela doit faire 200lignes de code à tout casser... si tu ne veux pas te casser la tête alors oui prends boost.asio parce que sinon en win32 notamment comme recv et send des Sockets sont des fonctions bloquantes tu est contraint de faire de la programmation multithreading avec des Events.. sans compter l'utilisation éventuelles des sections critiques ![]() Citation:
Dans la vie il ne faut pas se compliquer les choses... si ACE fournit des fonctions et des bons exemples de gestion de données via le réseau alors prends cette lib... le but c'est d'être efficace pour un projet pas d'avoir des considérations philosophiques |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : août 2004 Messages : 3 666 ![]() |
Sinon, si vous utilisez la SDL, vous pouvez utiliser la SDL_net qui rempli son objectif.
|
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : décembre 2006 Messages : 1 612 ![]() |
Citation:
- si votre but premier est d'apprendre des choses, tout refaire from scratch (l'autre nom de "réinventer la roue") est intéressant car c'est le milleur moyen de comprendre comment ça marche du début à la fin. - si votre but est d'avoir quelque chose qui marche sans perdre inutilement des centaines d'heures pour refaire la même chose, il est bien plus prudent d'utiliser une librairie toute faite. - quant à l'argument du "c'est plus optimisé si on le fait nous même", il s'avère que dans 99% des cas, c'est exactement le contraire qui se passe en réalité. A moins d'être un expert dans le domaine (et dans ce cas, la question ne serait même pas posée ici), une librairie qui concentre l'expérience de dizaines de développeurs expérimentés, de dizaines de versions et des milliers d'utilisations (qui ont de fait testé la lib dans tous les sens) vaudra 1000 fois mieux qu'une lib faite à la main. |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 9 ![]() |
Merci pour vos reponses je crois effectivement que nous allons nous orienter vers ACE
niveau doc c'est assez restreint mais y'a deux bouquins qui m'ont l'air simpa
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com