Ce n'est plus qu'une question de semaines avant que SimCity devienne entièrement jouable hors-ligne. Si à première vue il ne semble pas très compliqué de couper l'accès d'un jeu à Internet, les travaux sont bien plus importants qu'il n'y parait. C'est en tout cas ce qu'ont voulu expliquer les équipes de Maxis.
Six mois et demi : voilà le temps qu'ont passé les équipes de Maxis pour permettre au mode hors-ligne de SimCity de voir le jour. Cela peut paraître énorme pour simplement couper les tuyaux entre un jeu vidéo et des serveurs, mais pour que le titre fonctionne de la même manière en ligne et hors-ligne, les travaux à entreprendre sont bien plus importants qu'il n'y paraît.
Dans le cas de SimCity, les modules régissant les communications entre le jeu et les serveurs étaient codés en Java. Deux tâches attendaient alors les équipes du studio : modifier ces modules afin qu'ils génèrent localement l'ensemble des données requises, comme les statistiques des villes voisines d'une même région, puis les réécrire en C++ afin de faciliter leur exécution.
« Toutes les simulations au niveau régional doivent désormais être faites localement. Les algorithmes qui gouvernent les échanges entre les villes ont dû être retravaillés de façon à rendre les échanges entre les villes plus réactifs. Cela a requis des optimisations majeures pour permettre à la simulation de fonctionner ainsi. Nous avons l'obligation de rendre ce jeu fonctionnel sur tout type de machines. Nous ne voulons pas que quelqu'un qui a apprécié le multijoueurs trouve le mode solo mal optimisé », explique Simon Fox, Lead Engineer du mode solo de SimCity, sur le blog officiel du jeu.
Tout cela aura réclamé six mois et demi de travail, et nous devrions en voir les fruits dans seulement quelques semaines si tout se passe comme prévu du côté de chez Maxis. Nous ne manquerons évidemment pas de suivre tout cela d'assez près, d'autant qu'il sera assez intéressant de savoir quel impact aura ce mode hors ligne sur les performances du jeu avec une configuration modeste. En effet, la connexion permanente ayant été notamment imposée afin de permettre le fonctionnement du titre sur des machines peu performantes, il faudra veiller à ce que personne ne se retrouve sur le carreau.
Commentaires (97)
#1
Nous avons l’obligation de rendre ce jeu fonctionnel sur tout type de machines.
Marche pas sur mon Amstrad CPC 6128
#2
Ils n’auraient pas eu besoin de faire marche arrière si ils avaient dev leur jeu en corrélation avec ce que la communauté autour de ce jeu veut.
D’ailleurs il aurait été dispo en hors ligne dés le départ, il serait à coup sur dans ma bibliothèque (enfin quoi que, Origin………….)
#3
Ça me semble pas étonnant. Si il y avait beaucoup d’aspect gérés par les serveurs, remanier le code pour pouvoir s’en passer demander certainement du temps.
Le problème c’est que 6mois et demi plus tard, cet effort risque d’être anecdotique dans la tête des joueurs qui ont sans doutes d’autres titres en vus. C’est dès le départ qu’il fallait y penser…
#4
Ce plus permettra-t-il de compenser les inconvénients de ce jeu ? Je pense bien entendu en particulier à son étendue, bridée d’office même là où des machines puissantes pourraient le gérer.
En tout cas, si la modification a été implantée correctement, elle devrait attirer ceux qui ne veulent pas du jeu en ligne - ou qui pour des raisons techniques ne peuvent pas en profiter. Les reproches avaient été sévères et multiples, au départ. " />
#5
faire le jeu hors-ligne dès le départ, ça aurait été plus intelligent " />
Java dans un jeu " /> (un vrai jeu, pas comme minecraft [/troll])
PS : je suis un pro-java mais là faut pas déconner non plus)
#6
Je me demande si ça a pris autant de temps au mecs qui ont fait le crack du jeu :)
#7
Conernant le cas des machines peu performante c’est bien entendu une fausse excuse de leurs part.
Chez Maxis a force de développer pour l’univer des consoles, ils ont oublié que sur PC les fans d’un titre attendent que les jeux qu’ils désirent jouer les pousses a investir dans du nouveau matos “ principe d’évolution oblige ” et ca n’est pas pour rien qu’un PC reste évolutif.
#8
Mais pourquoi exploiter le langage Java pour la programmation même partielle d’un GROS titre, quelle idée franchement… Le Python, le LUA, encore je peux comprendre, mais le Java ?
Et pourquoi ne pas avoir prévu du début un mode offline ? Encore que sur ce point, Maxis a la circonstance atténuante d’être chez Electronic Arts, et on sait que EA jubile en pourrisant la vie de joueurs par la fermeture des serveurs, donc si un jeu peut se jouer offline, ils ne pourront plus…
#9
Rappelons que quand la communaute demandait un mode hors-ligne, il leur avait ete repondu que cela etait impossible a faire !!!
" />" />" />" />
#10
Donc ils commencent à optimiser le jeu, c’est une bonne nouvelle.
Peut-être qu’une fois optimisé, les villes pourront être agrandies…
#11
#12
Maxis a dû travailler pendant 6 mois pour rendre SimCity jouable hors-ligne
Une telle déclaration ne serait pas aussi risible et insultante si une version tipiak parfaitement fonctionnelle et offline n’existait pas depuis plusieurs mois maintenant… " />
#13
à quand PCi hors ligne hein? je vous l’demande.
Se connecter à internet pour consulter un site et poster des commentaires, et comment on fait dans le train ? hein ? " /> " />
#14
Je l’avais bêta testé, ça m’avait plu.
Ils ont demandé une connexion permanente, j’ai pas acheté.
Ils reviennent sur leur décision, peut être que moi aussi (mais origin " /> )
#15
#16
#17
#18
Mode Hors Ligne ( Une connexion internet est requise pour ce mode)
" />" />" />" />" />" />" />" />" />" />" />
#19
#20
#21
#22
Est-ce qu’un jour ce jeu sera bon ?
#23
Est-ce que ça signifie qu’il sera possible de créer un serveur Sim City perso ?
#24
#25
#26
Comms avec les serveurs en java et ça s’étonne d’avoir des ENORMES problèmes de perf lors des releases ?
Sérieusement ils embauchent quoi comme codeurs dans le jeu vidéo de nos jours ? (j’ai quitté ce domaine parce que ç a payait au lance pierre mais coder des points aussi critiques en java ? Alors comment dire…)
#27
Peut être que la prochaine fois avant de coder n’importe quoi juste pour mettre un DRM parce que les joueurs sont des pirates, ils penseront avant tout au jue.
Leur moteur de simu est assez raté et le jeu est plombé par pleins de tares.
Ce n’est pas sim city societies mais ça n’en reste pas moins un jeu raté.
“En effet, la connexion permanente ayant été notamment imposée afin de permettre le fonctionnement du titre sur des machines peu performantes, il faudra veiller à ce que personne ne se retrouve sur le carreau.”
La mythomanie aura toujours droit à la lumière chez EA.
Comment justifier un DRM contraignant pour lutter contre le piratage en disant que c’est pour les petites configs.
#28
#29
6 mois sans préciser les effectifs on peut supposer que ça revient à 100 hommes jours, en fait une broutille pour un projet.
#30
Tant qu’on pourra pas exploiter pleinement la carte en mode solo (je peux comprendre qu’en muilti l’interaction est “utile”) ce jeux restera n’aura que peu d’attrait pour pas mal d’acheteurs déçus
#31
#32
#33
#34
#35
#36
S’ils ont codé des modules en Java, ça veut dire que Sim City nécessitait une JVM, non? JVM qui était sans doute installée par le jeu.
Combien de PCs de joueurs ont une JVM pas à jour maintenant? Y a même peut-être des PCs de joueur avec Java Web Start autorisé dans les navigateurs. Hérétique!! Fournisseurs de failles!!
#37
Je trouve les commentaires un peu rageux… “Ils avaient qu’à le faire au début !”. Je trouve qu’ils font quand même preuve de rétrospection et sont au final pas mal à l’écoute du joueur (en même temps vu comment ils s’en sont pris plein la tronche). Qu’ils aient perdu du fric à cause de cette erreur, ça regarde qu’eux.
Question technologie, le java était justifié pour le code serveur. C’est évidemment plus le cas pour le mode hors ligne. Ils auraient pu faire du quick and dirty en mettant un serveur local java embarqué dans le jeu.
#38
#39
#40
#41
#42
Ca leur fait les pieds.
Ce jeu attire toujours les foules ?
#43
Tout est maintenant en place pour la fermeture définitive des serveurs et l’abandon du jeu.
#44
#45
#46
6 mois de travail à une personne. En fait 6 mois de QA, vu la qualité désastreuse des premières releases de SimCity.
Au sujet de la taille des villes, ça reste comique que les villes soient plus grande dans SimCity 4 et que les régions existent déjà. Et c’est pas tout à fait pareil, mais on peut s’échanger les régions par mail, pour faire un mode multi asynchrone ;)
#47
#48
Une solution rapide et facile, aurait été de faire tourner le serveur en local sur la même machine que le client. Ils auraient sans doute pu pondre ça en une semaine, au prix de perfs dégueulasses et de quelques Go d’espace disque en plus.
Je trouve ça plutôt positif qu’ils aient pris le temps de trouver une solution convenable, plutôt que de coller une rustine qui serait resté là ad vitam eternam.
#49
#50
#51
#52
#53
#54
#55
#56
#57
je suis le seul a avoir pensé qu’ils seraient capable de sortir le mode hors ligne en DLC payant ? " />
#58
#59
#60
#61
#62
#63
#64
#65
#66
#67
#68
doublon
#69
#70
Je ne vois pas en quoi l’utilisation de JAVA sur les serveurs est préjudiciable même pour des jeux vidéos, développez un WebService en Java est assez simple et rapide à mettre en place le gain par rapport au C++ en cout doit être assez monstrueux, assez pour s’acheter de nouveaux serveur plutôt que payer d’autre développeur ou travailler plus longtemps sur des optimisations.
Beaucoup de boite font le choix d’investir dans un serveur plutôt que dans un développeur, ça leur revient surement moins chère.
#71
#72
#73
#74
#75
#76
Plus qu’à retirer Origin et puis je pourrais me laissé tenter " />
#77
#78
#79
#80
#81
#82
Et ils n’ont pas viré leurs architectes ????
Franchement 6 mois pour ca… c’est qu’ils ont programmé avec les pieds le produit initial !
#83
#84
Nous avons l’obligation de rendre ce jeu fonctionnel sur tout type de machines.
Ah bon ? Il fonctionnera sur mon PC qui a largement les spec mini avec ma debian ? " />
#85
Répétez après moi :
Le java c’est tabou, on en viendra tous à bout!
semi " />
#86
#87
Maxis a dû travailler pendant 6 mois pour rendre SimCity jouable hors-ligne
et les pirates avec le micro serveur local qui recupere les requetes du jeu pour tourner hors ligne, ils ont pas mis 6 mois eux, decouvrant au passage que le jeu ne faisait que du stockage via le serveur et aucun calcul déporté comme EA l’avait affirmé
du coup on se demande à quoi sont payés les codeurs chez maxis
#88
#89
#90
#91
C’est un bon début. Mais ça n’efface pas les villes de la taille d’un timbre poste…
#92