Bon, vu que tout le monde se trompe ou ne raconte n´importe quoi à propos de la fuite du code source d´Half-Life 2, je vais essayer de vous faire une petite explication de ce qui s´est passé et des concéquences possibles suite à cette fuite.
Il était une fois un ( ou plusieurs) hackers qui ont décidé de faire les cons ( permettez moi l´expression); Bref, ils ont tenté à de nombreuses reprises de s´introduire à l´intérieur du reseau de Valve. Et ils y sont arrivé au travers de la messagerie de Gabe Newell. Valve pense que la copie des fichiers source s´est effectuée le 19 septembre ( donc Valve était au courant avant d´annoncer le retard). Les sources volées, elles datent du 11-13 septembre 2003.
Il est clair que d´un point de vue sécurité, il y a des choses à revoir chez Valve. Mais d´après les dires de Gabe Newell, Valve ne serait pas la seule société de développement à avoir subi ce genre d´attaques ( mais rien n´est confirmé à l´heure actuelle).
Donc bon, pour ceux qui n´y connaissent rien ( et à voir les informations qu´on trouve sur le net, vous êtes nombreux dans ce cas), le code Source ne correspond ´en gros´ qu´aux dlls du jeu. Il ne s´agit que de milliers de fichiers textes comprenant des lignes de code. Il n´y a aucune texture, aucun modele, aucune map, seul le code du jeu, et ca ne permet en aucun cas de jouer à Half-Life 2. D´autre part, si certains peuvent arriver à compiler le jeu ( sans erreur de compile), ils ne peuvent pas malgré cela le lancer ( donc impossible de voir des screenshots ingames ou autre). Donc pour 99% des gens, ces sources seront inutiles et ne vous apporteront rien.
Pour les septiques qui croient à un gros fake, même pour un débutant en programmation, il ne faut que quelques minutes pour se rendre compte qu´il s´agit bien du véritable code source d´Half-Life 2. C´est à dire 5 ans de travail acharné et convoité. Néanmoins, certains sites commme Gamatomic avancent qu´il s´agit d´un fake, avec des arguments qui peuvent tenir la route ( mais bon, trouver des bouts de code de Q2 dans HL2 ne prouve pas qu´il s´agisse bien d´un fake). Malgré cela, Valve a tout de même confirmé ces fuites.
Beaucoup encore croient qu´il s´agisse d´un coup de pub monté par Valve pour faire parler d´eux etc . .. C´est un raisonnement complétement absurde, vous verrez à la fin que Valve y perd énormement dans cette histoire.
Pour en revenir aux sources, celles ci contiennent donc tout le code du jeu Half-Life 2, le moteur 3D dernière génération, l´intelligence artificielle, le code multijoueur, le code du jeu Team Fortress 2, le code du logiciel Steam, le code du système de vérification des CD-KEY, le code de tous les outils de Valve ( Hammer, FacePoser . ..)...
Mais alors, quels sont donc les problèmes qui peuvent survenir à cause de cette fuite?
Un des problèmes est que d´habitude, le code source d´un jeu n´est distribué que pour des jeux très ancien et qui utilisent de vieilles technologies ( comme par exemple le code source de Quake1). Distribuer ces sources ne pose pas de problèmes car ces moteurs ne sont pas au top de la technologie et puis ils ne sont plus utilisés. Ils n´interessent personne à par quelques étudiants qui s´amusent à modifier le moteur de quake 1 ( comme Tenebrae). Dans le cas d´Half-Life 2, c´est totalement différent, le prix d´un moteur de ce genre peut varier entre 300 000 et 500 000 $. D´ailleurs certains jeux utilisent déjà ce moteur ( comme Vampires 2). Comprenez donc que n´importe quelle société rivale peut regarder le source et récupérer toutes les idées technologiques du moteur pour les adapter sur le sien. Evidement, il est peu probable qu´une société réutilise ce moteur à des fins commerciale, car la supercherie serait facilement visible ( et donc Valve pourrait porter plainte). Néanmoins, Valve va avoir beaucoup de mal à vendre et donc amortir le cout de développement de son moteur.
Un autre problème est lié au fait que les sources volées contiennent aussi le code source ainsi que la documentation du moteur physique Havok, développé par la société du même nom. Les moteurs physiques se livrent une guerre à la perfection et maintenant, tous les secrets technologiques d´Havok sont visibles par tout le monde. Il est très probable que Havok porte plainte contre Valve ( et dans ce cas là, Valve aura peu de chance de gagner).
Enfin, le problème le plus important concerne surtout la sécurité et le cheat. La sécurité tout d´abord avec Steam, car le code de Steam a été lui aussi volé. Ce qui veut dire que n´importe quel petit malin pourra detecter très facilement des failles dans Steam qu´il pourra exploiter ! Et donc il existe une éventualité que des pirates utilisent Steam pour pirater des ordinateurs etc . .. Mais il y a plus grave, d´une part le système de vérification des clés est maintenant disponible, donc les pirates pourront très facilement générer des clés pour jouer sur le net, mais en plus, si le code volé contient le système d´achat en ligne, il y a un risque important pour que des petits malins récupèrent des n° de cartes. ( Mais, dans ce cas là, ce n´est qu´une supposition).
Et sinon, pour le problème du cheat, sachez que la difficulté pour un créateur de cheat est de comprendre comment fonctionne le jeu pour pouvoir ajouter des cheats sans que celui ci ne s´en rende compte ! Avec le code source, il peut tout savoir et donc créer tous les cheats qu´il veut ! En gros, le jeu multijoueurs deviendra inexploitable ! Et c´est bien l´un des plus gros problème sachant que Valve va sortir TF2 qui est exclusivement multijoueurs. Donc en fait, le jeu devient invendable.
Bref, au final, vous immaginez pas le travail à faire pour réparer tout ca ! Valve devrait donc réparer la sécurité sur Steam, modifier le netcode pour éviter le cheat etc . .. Et contrairement à ce que certains peuvent penser, ce n´est pas comme un simple patch, mais une modification en profondeur du code ! Et le boulot est énorme !
Reste que la version solitaire d´Half-Life 2 est toujours exploitable, vu que le code source ne permet pas de jouer à Halflife2 et que les problèmes de sécurité ne concernent que le jeu multijoueurs. Malgré tout, j´ai peur pour l´avenir de Valve, je pense qu´il est possible de sortir le jeu, mais sous quels délais et dans quelles conditions, ca je ne peux pas le dire !
Voila, j´ai pris sa sur halflifefusion.com
Donc tout ce qu´il disent n´est ptet pas sur a 100%.
Enfin bref