[Discussion] Le développement de Nekodancer |
0 | ||
Bonjour/bonsoir, J'écris ce sujet dans l'espoir peut-être d'avoir une réponse de l'équipe en charge du "développement" du jeu Nekodancer. Actuellement le jeu est développé en Flash, un plugin en voie de disparition au fil des années du fait de son optimisation qui laisse à désirer. C'est pourquoi je pose une question relativement simple, pourquoi ne pas avoir développé le jeu avec des technologies beaucoup plus légères et souples, tel que l'HTML5 ? (Ça pourrait même ouvrir la porte à la jouabilité sur smartphone.) Des personnes se plaignent de "lags" (matériels et non pas internet) sur Nekodancer et cela ne m'étonne pas à la vue des ressources en mémoire vive que demande Flash. Est-ce d'un point de vue technique qu'il en est ainsi, ou bien est-ce pour une autre raison ? Dernière modification le 1408024560000 |
Kaelshinji « Citoyen » 1408018380000
| 0 | ||
Il peut y avoir des dizaines de raisons pour cela, que ce soit le temps, le fait que HTML5 n'est été finalisé que récemment (Courant Juillet), ou même qu'ils voulaient tout simplement continuer sur adobe flash player dont la qualité n'est plus à prouver. De plus, tu confonds "lagger" qui dépend de la connexion et "ramer" qui dépend de ton ordinateur. Caractéristique technique pour Adobe Flash Player (Pour Windows par exemple) : Windows Processeur compatible x86 à 2,33 GHz ou plus rapide ou processeur Intel® Atom™ à 1,6 GHz ou plus rapide pour les netbooks Microsoft® Windows® XP (32 bits), Windows Server 2008 (32 bits), Windows Vista® (32 bits), Windows 7 (32 et 64 bits), Windows 8 (32 bit et 64 bit), ou Windows Server 2012 (64 bit) Internet Explorer 8.0 ou ultérieure, Mozilla Firefox 17 ou ultérieure, Google Chrome, Safari 5.0 ou ultérieure ou Opera 11 512 Mo de RAM (1 Go recommandé pour les netbooks) ; 128 Mo de mémoire graphique Peu de personnes n'ont pas la configuration requise pour. |
0 | ||
Kaelshinji a dit : On ne va pas jouer sur les mots... quand je parle de lags, je parle bel et bien de problèmes matériels (ce qui est logique) et non pas internet autrement j'aurais utilisé le terme "latence" qui est la traduction directe en français. Kaelshinji a dit : HTML5 est déjà tout à fait utilisable dans ses fonctionnalités essentielles depuis plus d'un an, la preuve en est des FPS, jeux de plateforme etc en HTML5 sont disponible depuis déjà longtemps. Et non la qualité de Flash Player est très souvent discutée, il reste lourd à utiliser sur les petites machines ce qui n'en fait pas un outil de qualité (surtout pour ses fuites de mémoire). __________ Les caractéristiques techniques données par les logiciels ne tiennent pas compte de l'utilisation du navigateur ainsi que des logiciels environnants, il ne faut donc pas s'y fier. Dernière modification le 1408024620000 |
0 | ||
Il est vrai que une adaptation du jeu sur smartphone, ipod, ipad etc serait un grand plus, d'autant que Nekodancer est un jeu additif et qu'une fois mis en ligne sur l'App store et autres il pourrait vraiment rapporter beaucoup. |
0 | ||
Voici un petit condensé en restant à peine 10 minutes dans un salon: |
Mcfloy « Citoyen » 1408107600000
| 0 | ||
C'est pas le langage qui changera les lags, et le HTML5 n'est pas fait pour de la POO, bien au contraire. On fera pas grand chose juste avec ça. Le jeu est un petit codé en HTML (Uniquement le tchat, pour les codes couleurs, et aussi du XML) mais le reste c'est de l'actionscript. Jeau a dit : Dernière mis à jour d'Adobe Flash : 13 Août 2014 (La Béta bien sûr) Flash a encore du temps devant lui, c'est pas le player qui est mal optimisé, c'est le jeu. Et les devs le savent, ils n'ont jamais prévus Transformice tel qu'il est aujourd'hui. C'était pas censé demander autant de ressources. Mais tu peux déjà activer le mode minimaliste dans les options du jeu, il y a aussi d'autres paramètres qui doivent rentrer en compte (Tel que la config de ton PC, si tu as des virus, si tu as dix programmes qui utilisent ta bande passante style Youtube ou autre site de téléchargement comme Méga). Le temps des ordinateurs avec rien en config pour faire tourner Adobe Flash, c'est fini. Tu trouves des PC qui font tourner les jeux web pour moins de 250 euros, il faut arrêter de croire que c'est les autres qui doivent s'adapter à vos besoins. Et il existe des applis pour lire les fichiers swf sur son smartphone ("Google it"), mais un jeu de PC en version mobile c'est du boulot. Les contrôles vont être horribles, pas de tchat, les lags possibles si tu n'es pas en Wifi (Donc ça servirait à rien de jouer sur ton portable si tu as ton PC chez toi) Maintenant des applis Transfo ça existe, quand ils sortiront c'est une autre question. |
Thanosslepro « Citoyen » 1408121640000
| 0 | ||
Les messages de Mcfloy... Trop de mensonges et de mots qui ne veulent rien dire histoire de se donner un genre. Mcfloy a dit : Heu si. Depuis quand on code (à proprement parler) en HTML ? Non. Le code est en Javascript et non pas en HTML, le HTML n'est pas un langage de programmation mais un langage de structute au même titre que le XML ou encore le JSON/JSONP. De plus, bien sur que l'on peut développer en POO avec du Javascript hein. TypeScript c'est pour les poules ? Tu peux parfaitement faire de la POO en JS, j'vois pas où est le problème. Mcfloy a dit : Toujours pas, on ne code pas en HTML, on structure. Tu vas me dire que je joue sur les mots, et c'est normal parce que c'est le cas. Mcfloy a dit : Pas sur que Flash ait encore beaucoup de temps à vivre en sachant que le développement a été arrêté par Adobe, ainsi que le support. Ils continuent juste de faire les mises à jour de sécurité et c'est tout. Après, certes Transformice n'a pas été codé pour supporter autant de joueurs, dans ce cas pourquoi ne pas le recoder en pensant cette fois-ci au nombreux joueurs qu'il y'a ? Serait-ce encore la fléminguite aigue ? Mcfloy a dit : Hmm, sachant que c'est un problème d'optimisation du code source de Transformice je vois pas ce que viennent faire les virus ou encore la bande passante là-dedans. A la limite si tu veux parler des lags (comprendre "latence") okai. Mais sinon non. Ah et pour répondre à l'OP je pense que c'est une question de flemme. Atelier801 ayant démarré beaucoup (trop ?) de projets - selon moi - il leur est difficile d'apprendre de nouveaux langages, de nouveaux moteurs graphique/physique, enfin une palangué de conneries du genre. A mon avis, pour mener un projet à sa fin correctement, il est nécessaire de se concentrer dessus et pas d'en faire 4 autres à côté. (Je fais référence à Celousco, aux applis mobiles, au mulodrome, à Bouboum et Fortoresse qui sont délaissé, etc). Salutations. |
0 | ||
Merci Mcfloy, mais je ne bug pas sur Nekodancer, ma machine étant bien plus puissante que ce que demande ce jeu, je me fais juste un peu le "porte-parole" pour les personnes qui eux bug. - ET je ne parle pas de LATENCE, il faut arrêter avec ça, ceux qui ont des latences n'ont qu'à couper leurs téléchargements, ça n'est pas le problème de l'Atelier. Je rejoins tout ce qu'à dis Thanosslepro sur son argumentation. Tu dis beaucoup de choses, mais la majorité sont fausses, je connais la programmation merci, la petite "leçon" (erronée) ce n'est pas pour moi. La programmation de jeu sur navigateur en HTML5 (couplé avec du JS par exemple) est possible et même relativement simple et léger lorsque tout est parfaitement optimisé (j'en ai eu l'expérience). Alors voilà l'Atelier 801 a beaucoup d'ambition (et je leur souhaite la réussite) mais ils ne pense peut-être pas forcément assez large et longtemps sur le(s) jeu(x) qu'ils déploient. Fortoresse et Bouboum en sont le triste exemple. Peut-être qu'ils nous liront (ou pas), mais cher Atelier 801, essayez de vous intéresser à votre communauté, il y a surement beaucoup de personnes talentueuses qui seraient heureuses de vous aider à améliorer vos jeux, que ça soit en surface ou derrière pour la partie programmation. Et ainsi garantir une expérience utilisateur propre et facilité, augmentant sensiblement le flux de nouveaux joueurs. |
Meepounet « Citoyen » 1408137060000
| 0 | ||
Réponse en vrac pour corriger certaines aberrations : Jeau : "Actuellement le jeu est développé en Flash, un plugin en voie de disparition au fil des années du fait de son optimisation qui laisse à désirer." Il n'est pas en voie de disparition pour des raisons de performances, mais bien parce qu'une alternative libre et indépendante d'Adobe existe. En pratique aujourd'hui encore, Flash reste plus performant qu'HTML5 sur denombreux terminaux et navigateurs. Jeau : "C'est pourquoi je pose une question relativement simple, pourquoi ne pas avoir développé le jeu avec des technologies beaucoup plus légères et souples, tel que l'HTML5 ?" Tout simplement, à mon avis, car les employés d'Atelier 801 ne sont pas formés ni recrutés pour utiliser les technologies HTML5 mais bien la technologie Flash. De plus, n'oublions pas que les cibles principales d'A801 sont les pays en voie de développement. Je n'ai pas de chiffres, mais eux si. S'ils utilisent Flash plutôt qu'HTML5, il y a fort à parier que les pays visés soient des pays utilisant des navigateurs plutôt anciens (entendre par là IE8 et moins) ne supportant pas HTML5. Pour une entreprise, il est inconcevable de négliger une part d'utilisateurs pour des raisons idéologiques. Jeau : "(Ça pourrait même ouvrir la porte à la jouabilité sur smartphone.)" Non, les navigateurs smartphones sont relativement en retard quant à l'implémentation de techs HTML5 par rapport à leurs équivalents desktop. Et quelque soit la plateforme visée, le client doit être intégralement re-codé si l'on veut sortir une app dédiée (à savoir Java pour Android, C# pour Windows Phone, et Obj-C ou Swift pour iOS. Si Tizen et Firefox OS étaient démocratisés l'appli HTML 5 pourrait éventuellement fonctionner sans trop de modifs, mais on en est pas encore là.) De plus, selon moi exclusivement, le jeu n'est pas particulièrement adapté en l'état pour une appli. En effet, sur tous les jeux d'A801, l'aspect communautaire (i.e. le chat) a une portée non négligeable, et il est difficile à intégrer efficacement à une appli. Jeau : "Des personnes se plaignent de "lags" (matériels et non pas internet) sur Nekodancer et cela ne m'étonne pas à la vue des ressources en mémoire vive que demande Flash." Contrairement à la croyance populaire, l'empreinte mémoire de jeux ou d'applis HTML5 n'est pas nulle ni négligeable comparée à des applis Flash, et les performances sont rarement équivalentes (à moins de développer spécifiquement pour Chrome OU Firefox). Mcfloy : "le HTML5 n'est pas fait pour de la POO, bien au contraire" Si, JS n'est pas orienté objet par classes mais par prototypes. Il n'en est pas moins adapté à l'orienté objet. De toute façon, l'OO n'est qu'un paradigme parmi tant d'autres, rien n'oblige son utilisation, l'important étant de coder proprement et efficacement. Pour le reste de ce que tu as dit, ok, même si ce thread traite de Nekodancer et non de Transformice. Thanosslepro : "Après, certes Transformice n'a pas été codé pour supporter autant de joueurs, dans ce cas pourquoi ne pas le recoder en pensant cette fois-ci au nombreux joueurs qu'il y'a ? Serait-ce encore la fléminguite aigue ?" Parce qu'on est dans la vraie vie : ça coute cher et ça ne profite pas directement à l'utilisateur (ici au client). Voilà. Maintenant mon avis à moi : le choix d'A801 d'utiliser Flash, compte tenu de leur cible, n'est pas un mauvais choix, au contraire. Je suis sûr que celui-ci a été réfléchi et justifié, et personnellement je le soutiens. Par contre effectivement il faudrait commencer à se désolidariser un minimum de de Flash pour s'orienter vers des technologies de transition : Haxe (ils me semble bien avoir vu quelque part qu'ils l'utilisaient déjà ? Peut-être pour les futures applis mobiles ?), Adobe Edge, etc. et éduquer les utilisateurs, notamment en leur demandant d'installer un navigateur moderne (IE11+, Firefox 14+, Chrome 21+, etc.) pour pouvoir eux-même évoluer et travailler plus efficacement. |
Mcfloy « Citoyen » 1408180260000
| 0 | ||
Quand je dis qu'HTML n'est pas fait pour de la POO, venez pas me dire que si quand il est couplé avec JS. A aucun moment vous venez parler de ça donc ne venez pas me prendre pour une bille, vous voulez jouer sur les mots par manque d'arguments. ;-) Thanosslepro a dit : Personne n'a parlé de JS, donc inutile de venir l'ajouter comme ça. HTML5 n'est même pas terminé et sur tous les navigateurs. (En comptant comme l'a dit Meepounet les utilisateurs d'IE) Donc quand je dis qu'on peut rien faire avec du HTML5, ça veut pas dire "On peut rien faire avec du HTML5 et d'autres langages", stop inventer des propos. Le HTML5 c'est pas fait pour créer des jeux, et trouve moi des jeux HTML5 qui ont beaucoup de public c'est plutôt rare. Les jeux flash tu en trouves des dizaines de milliers sur internet. Thanosslepro a dit : Tu viens toi même de prouver que ton argument est invalide. Le verbe codé est utilisé à juste titre. On structure pas un jeu par un langage pour site web. On le structure au niveau du code, mais là y'a aucune structure vu que c'est à la suite comme si on le mettait dans une fonction print en Lua.Viens pas me dire que ça s'appelle une structure quand c'est pas fait pour ça. Faut savoir différencier deux contextes. Tu mélanges pas un jeu en Java et un site web en HTML. Et la structure entre les deux est énormément différentes (Sauf si tu codes comme un cochon là on dira que c'est du tout au même) Thanosslepro a dit : On va pas démolir une maison sous prétexte qu'elle n'est pas au norme énergétique, la maison gaspillera de l'énergie, mais elle peut s'en sortir quand même. Flash a du temps devant lui, au même titre que le PHP, HTML et d'autres langages nés dans les années 90. (Javascript aussi donc tu vois que ce que tu dis est infondé) Une simple recherche Google te montre que les jeux flash ont encore le monopole par rapport aux jeux HTML5. Thanosslepro a dit : Accuser toujours Transformice c'est pitoyable aussi. Sous prétexte que tu regardes une vidéo Youtube ce serait la faute d'Atelier 801 que tu aies des lags ? (Oui on parle de lags depuis tout à l'heure c'est bien de le remarquer, y'a p'tete un tuto sur Openclassroom pour que tu comprennes que t'as une bande passante fixe - ou une moyenne - qui t'aies donné pour tous les occupants d'un habitat. Donc je te laisse réfléchir à ce qu'il se passe si quelqu'un de ta famille va demander beaucoup de bande passante, comme un appel Skype ou un jeu sur DS, même si là l'impact est assez faible). Thanosslepro a dit : Utilité d'apprendre un nouveau moteur graphique ? Et puis c'est idiot de se concentrer sur un seul projet vu que certains n'ont pas les aptitudes et que c'est useless. (Tu vois Narayan en train de coder dans un langage qu'il ne connait pas ? Tout ça pour faire plaisir aux pro-html5 dont ils n'ont finalement pas de projets similaires à montrer) Thanosslepro a dit : Celousco, les applis et le mulodrome : Réponse de Sydo. Bouboum et Forteresse : Réponse adéquate. Et si tu trouves que c'est toujours délaissé tu retournes en cours et tu apprends à lire ensuite tu t'achètes une loupe et tu regardes bien l'écran et les hiéroglyphes du style "[BBM] Add another leaderboard for ranked games". |
Meepounet « Citoyen » 1408186140000
| 0 | ||
Mcfloy : "Quand je dis qu'HTML n'est pas fait pour de la POO, venez pas me dire que si quand il est couplé avec JS. A aucun moment vous venez parler de ça donc ne venez pas me prendre pour une bille, vous voulez jouer sur les mots par manque d'arguments. ;-)" Quand on parle d'HTML5, on sous-entend par défaut "HTML5 + les API JS associées". Après c'est le contexte qui joue, et ici y a pas d'ambiguïté puisqu'on parle de programmation... Je pensais pas pouvoir le justifier vu que c'est plus une convention implicite entre dévs web mais même Wikipedia est d'accord : "Dans le langage courant, HTML5 désigne souvent un ensemble de technologies Web (HTML5, CSS3 et JavaScript)". "HTML5 n'est même pas terminé et sur tous les navigateurs. (En comptant comme l'a dit Meepounet les utilisateurs d'IE)" Pour être exact, l'implémentation n'est terminée sur aucun navigateur, et IE dans ses dernières versions (10, 11) n'est pas spécialement plus à la bourre que la concurrence. |
Thanossoffe « Citoyen » 1408191480000
| 0 | ||
J'adore me faire ban quand je participe à un débat intéressant, passons. Mcfloy a dit : Mcfloy a dit : Toujours à la ramasse le troll... Comme l'a dit Meepounet, HTML5 n'est pas uniquement du HTML, c'est un ensemble de technos web qui permettent de réaliser bien plus qu'un simple site web. Tu peux très bien faire un jeu en HTML5, preuve en est du jeu que j'avais fais il y'a très longtemps en HTML5 (et le magnifique canvas) : X (Bon à l'époque le code était dégueulasse et pas du tout optimisé et pourtant ça fonctionne très bien). HTML5 n'est pas fait pour créer des jeux ? A quoi sert WebGL dans ce cas ? A quoi servent les canvas ? Tu t'enfonces mon pauvre, il serait peut-être temps de te mettre à la page. Mcfloy a dit : Je sais pas si tu te fous de moi en me demandant d'apprendre à lire mais tu ne sais pas non plus bien lire à ce que j'vois... Si tu relis bien mon message tu verras que je t'ai déjà expliqué que le développement de Flash ainsi que son support a été arrêté par Adobe. Ce qui n'est pas le cas pour HTML, PHP ou encore JS. Hop, et après c'est moi qui n'ai pas d'arguments viables... Meepounet a dit : Je suis d'accord sur le fait que ça puisse couter un certain prix et demander de l'investissement, là oui. Mais dire que ça ne profite pas aux utilisateurs finaux, c'est pas totalement vrai. Imagine qu'il doit y'avoir un certain nombre de joueurs qui arrêtent de jouer parce que le jeu est trop buggué ou qu'il y'a trop de cheateurs (c'est le cas sur Bouboum par exemple), tu ne penses pas que recoder le jeu avec une techno' qui soit moins lourde que Flash et un code pensé pour accueillir plus de 40k joueurs donne plus envie aux nouveaux joueurs de rester ? Selon moi, si Atelier801 tient à ses joueurs autant que les joueurs tiennent à leurs jeux, il va falloir faire des compris. Dernière modification le 1408200360000 |
Mcfloy « Citoyen » 1408195980000
| 0 | ||
Thanossoffe a dit : Regarde le site officiel, les logiciels d'adobe sont supportés et les mis à jour ne sont pas que des correctifs. Flash permet de créer des jeux 3D (Unity aussi heureusement) mais HTML5 ne le fait pas trop. Canvas c'est à peine des figures géométriques (Comme ton jeu, on est loin de quelque chose qui ressemble à ce que Tigrou) et sérieusement les contraintes sont nombreuses en HTML5, ce qui n'est pas rentable pour Atelier 801. Thanossoffe a dit : Ce n'est pas parce que tu le réclames que tu l'auras forcément, surtout que ça ne dérange que toi. Nous on s'en fiche royalement. Recoder un jeu dans un autre langage (Ce qui a été le cas de Celousco parce que c'était rattrapable) n'enlèvera certainement pas les cheats. Maintenant dire que Flash est lourd ça c'est totalement ridicule. Depuis quand un jeu est censé être léger ? Depuis quand charger plus de 50 souris en même temps c'est censé ne pas bouffer le CPU ? Depuis quand un jeu pèse moins qu'un fichier texte ? Dafuq c'est quelque chose de totalement stupide là, tu penses qu'ils vont recoder le jeu pour toi ? Pourquoi tu le fais pas ? Tu te plains des cheateurs mais tu n'es pas le meilleur des exemples, quand tu auras le comportement adéquate on reparlera de ça, en attendant soi tu aides les modos et tu reportes ou tu essayes d'intégrer la bridage anti-hack, soit tu arrêtes de pleurnicher parce que môsieur est frustré de ne pas savoir jouer tranquillement (Ah si t'avais des amis t'aurais pu les rejoindre dans un salon, mais t'as pas l'air d'y penser) Et après si t'as te suffit pas je dirais "Cf. Le post de Pikashu sur les patchs anti-cheat." |
Meepounet « Citoyen » 1408199100000
| 0 | ||
Mcfloy a dit : Faut peut-être pas trop parler sans savoir :') canvas a VRAIMENT pour vocation de remplacer flash, et c'est absolument pas limité à "des figures géométriques". Y a déjà un certain nombre de libs 3D en JS qui exploitent webgl et le résultat est vraiment bluffant : http://threejs.org/ ou http://davidwalsh.name/webgl-demos Après effectivement pour un gros jeu 3D, canvas serait un peu faible niveau perfs comparé à Flash ou a d'autres alternatives plugins. Et honnêtement, même pour un jeu à la Transformice ou à la Nekodancer dans lesquels les millisecondes comptent, je pense pas que les perfs suivraient pour le moment. Concrètement aujourd'hui les deux seules contraintes de canvas sont le support incomplet et/ou instable par les navigateurs, et la non-maturité de la technologie. Mais à terme il remplacera Flash, c'est indiscutable. |
0 | ||
Et bien, je ne pensais pas qu'un sujet comme celui-ci aurait le droit à autant de débats. |
Pyrospower « Citoyen » 1409262180000
| 0 | ||
Un jeu en HTML5 ? Wat ? |