Maxis a dû travailler pendant 6 mois pour rendre SimCity jouable hors-ligne
La faute à Java
Le 15 janvier 2014 à 11h45
2 min
Société numérique
Société
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)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 15/01/2014 à 11h50
Nous avons l’obligation de rendre ce jeu fonctionnel sur tout type de machines.
Marche pas sur mon Amstrad CPC 6128
Le 15/01/2014 à 11h51
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………….)
Le 15/01/2014 à 11h51
Ç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…
Le 15/01/2014 à 11h52
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. " />
Le 15/01/2014 à 11h52
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)
Le 15/01/2014 à 11h52
Je me demande si ça a pris autant de temps au mecs qui ont fait le crack du jeu :)
Le 15/01/2014 à 11h55
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.
Le 15/01/2014 à 12h04
Donc ils commencent à optimiser le jeu, c’est une bonne nouvelle.
Peut-être qu’une fois optimisé, les villes pourront être agrandies…
Le 15/01/2014 à 12h04
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…
Le 15/01/2014 à 12h04
Rappelons que quand la communaute demandait un mode hors-ligne, il leur avait ete repondu que cela etait impossible a faire !!!
" />" />" />" />
Le 15/01/2014 à 12h05
Le 15/01/2014 à 12h05
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… " />
Le 15/01/2014 à 13h53
Le 15/01/2014 à 13h55
Le 15/01/2014 à 14h03
Le 15/01/2014 à 14h09
Le 15/01/2014 à 14h12
Le 15/01/2014 à 14h14
Le 15/01/2014 à 14h23
Le 15/01/2014 à 14h24
Le 15/01/2014 à 14h24
doublon
Le 15/01/2014 à 14h29
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.
Le 15/01/2014 à 14h30
Le 15/01/2014 à 14h38
Le 15/01/2014 à 14h42
Le 15/01/2014 à 14h50
Le 15/01/2014 à 14h53
Le 15/01/2014 à 14h55
Plus qu’à retirer Origin et puis je pourrais me laissé tenter " />
Le 16/01/2014 à 07h34
Et sinon, EA a prévu de racheter une licence encore? , histoire de voire quelles seront les prochaines grosses déceptions?
(mega troll ) quoi que..
Quelqu’un sait s’il existe un mod HD pour SC4 ? histoire de palier au SC5 .
Le 16/01/2014 à 07h36
Honnêtement la philosophie de départ était de ne proposer qu’un jeu online pour lutter contre le piratage, ce n’était pas un problème technique, 6 mois pour sortir cette version c’est pour la même raison…
Le 16/01/2014 à 07h56
pour les grand fans, je vous propose SC6 qui ajoute les element suivants :
si vous êtes interessés, une nouvelle phase alpha/beta (statut toujours pas défini - on sait juste qu’il y aura toujours des bugs) du jeu sera lancée cette année. Les selectionnés recevront un salaire pour ce test.
Pour les francais : les selections seront établies en mars, pour les belges en juin. Pour tout renseignements ou inscription à la selection, contactez votre mairie pour vous présenter en tant que candidat aux election municipales (France) ou communales (Belgique)
" />
Le 16/01/2014 à 08h16
" />
Le 16/01/2014 à 11h22
Banished le 18 février, et lui il marche hors-ligne dés le début :)
C’est pas vraiment le même jeu mais le style reste le même.
Le 15/01/2014 à 12h39
6 mois sans préciser les effectifs on peut supposer que ça revient à 100 hommes jours, en fait une broutille pour un projet.
Le 15/01/2014 à 12h46
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
Le 15/01/2014 à 12h52
Le 15/01/2014 à 12h53
Le 15/01/2014 à 12h57
Le 15/01/2014 à 12h57
Le 15/01/2014 à 12h57
Le 15/01/2014 à 13h00
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!!
Le 15/01/2014 à 13h03
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.
Le 15/01/2014 à 13h04
Le 15/01/2014 à 13h06
Le 15/01/2014 à 13h10
Le 15/01/2014 à 13h14
Ca leur fait les pieds.
Ce jeu attire toujours les foules ?
Le 15/01/2014 à 13h14
Le 15/01/2014 à 13h15
Tout est maintenant en place pour la fermeture définitive des serveurs et l’abandon du jeu.
Le 15/01/2014 à 13h17
Le 15/01/2014 à 13h17
Le 15/01/2014 à 13h19
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 ;)
Le 15/01/2014 à 13h21
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.
Le 15/01/2014 à 13h20
Le 15/01/2014 à 13h24
Le 15/01/2014 à 13h26
Le 15/01/2014 à 13h25
Le 15/01/2014 à 13h35
Le 15/01/2014 à 13h36
Le 15/01/2014 à 13h45
Le 15/01/2014 à 13h44
Le 15/01/2014 à 13h46
Le 15/01/2014 à 13h47
je suis le seul a avoir pensé qu’ils seraient capable de sortir le mode hors ligne en DLC payant ? " />
Le 15/01/2014 à 13h50
Le 15/01/2014 à 13h50
Le 15/01/2014 à 13h52
Le 15/01/2014 à 15h06
Le 15/01/2014 à 15h15
Le 15/01/2014 à 15h28
Le 15/01/2014 à 15h35
Le 15/01/2014 à 15h42
Le 15/01/2014 à 15h56
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 !
Le 15/01/2014 à 15h56
Le 15/01/2014 à 16h00
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 ? " />
Le 15/01/2014 à 16h11
Répétez après moi :
Le java c’est tabou, on en viendra tous à bout!
semi " />
Le 15/01/2014 à 16h20
Le 15/01/2014 à 17h26
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
Le 15/01/2014 à 19h37
Le 15/01/2014 à 19h45
Le 15/01/2014 à 19h49
Le 15/01/2014 à 20h18
C’est un bon début. Mais ça n’efface pas les villes de la taille d’un timbre poste…
Le 15/01/2014 à 20h46
Le 15/01/2014 à 12h07
à 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 ? " /> " />
Le 15/01/2014 à 12h08
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 " /> )
Le 15/01/2014 à 12h09
Le 15/01/2014 à 12h09
Le 15/01/2014 à 12h14
Le 15/01/2014 à 12h14
Mode Hors Ligne ( Une connexion internet est requise pour ce mode)
" />" />" />" />" />" />" />" />" />" />" />
Le 15/01/2014 à 12h21
Le 15/01/2014 à 12h27
Le 15/01/2014 à 12h28
Le 15/01/2014 à 12h29
Est-ce qu’un jour ce jeu sera bon ?
Le 15/01/2014 à 12h31
Est-ce que ça signifie qu’il sera possible de créer un serveur Sim City perso ?
Le 15/01/2014 à 12h32
Le 15/01/2014 à 12h34
Le 15/01/2014 à 12h36
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…)
Le 15/01/2014 à 12h37
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.
Le 15/01/2014 à 12h37