JeuWeb - Crée ton jeu par navigateur
Jeu sur navigateur = jeu php ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Jeu sur navigateur = jeu php ? (/showthread.php?tid=4091)

Pages : 1 2 3 4 5 6


RE: Jeu sur navigateur = jeu php ? - Allwise - 16-06-2009

Citation :Faire ça en ASP c'est vraiment bête a mon sens : tu te compliques la tache (déjà rude en temps normal) avec un langage qui va te ralentir plus qu'autre chose a mon avis.
Comment peux-tu affirmer qu'un langage ralentit une tâche comparé à une autre ? Le PHP est intuitivement le langage le plus simple et le plus rapide pour tout le monde, y compris les spécialistes des autres plateformes ? :/

Citation :Quand au C#, dans mon idée => compilé => application.
Bien qu'on puisse arrivé à l'utiliser pour le web, ce n'est pas a mon avis fait pour...
C# est un langage au sein du framework .NET. Ce dernier permet aussi bien de faire des applications Win32 que des applications Web, il est prévu pour les deux. Par ailleurs, un code compilé a généralement l'avantage d'être plus rapide qu'un code interprété.

Citation :PHP est facile, complet, tu peux même faire de l’objet assez poussé maintenant
Marrant que tu dises ça, d'habitude tu craches sur l'objet :p

Citation :Sinon certains pourrait dire qu’il y a les jeux flash mais ce sont généralement de petiot jeux qui ne sont pas prêt d’égaler le niveau de game play des mmorpg créer en php.
Flash et PHP n'ont rien à voir. Le premier est plugin navigateur, il s'exécute côté client, le second est un langage serveur. Comparer Flash et Javascript aurait eu plus de sens mais ce serait un autre débat...


RE: Jeu sur navigateur = jeu php ? - Morningkill - 16-06-2009

(16-06-2009, 10:26 AM)Argorate a écrit : Pour ma part je ne parler pas du tout dans le contexte: "mon language est meillieur".
Pourtant, quand tu écris "qui va te ralentir plus qu'autre chose a mon avis.", pour enchainer sur une éloge du php... :hahahaha:

Citation :La recherche de performance, dans mon cas, c'est dans l'optique d'aider et d'améliorer la rapidité de production du code et des performance sur l'execution si possible...
Pour moi, (on sort du sujet), la notion de performance dans la maintenance et l'évolutivité est aussi super importante, peut-être même primordiale.
Et dans mon cas personnel, ma vitesse de production de code en C# est bien plus forte qu'en PHP, même en utilisant un pattern (MVC) que je découvre.


RE: Jeu sur navigateur = jeu php ? - naholyr - 16-06-2009

Ah oui j'ai parlé de la mémoire en PHP et j'ai pas donnée d'exemple :
Code PHP :
<?php 
class Mari {
public
$femme = null;
}
class
Femme {
public
$mari = null;
}

while (
true) {
// Création de deux objets
$femme = new Femme();
$mari = new Mari();
// Oh, un couple :)
$femme->mari = $mari;
$mari->femme = $femme;
// Suppression des deux objets : la mémoire devrait être vidée
unset($femme);
unset(
$mari);
}
Résultat garanti : Allowed memory size of *** bytes exhausted Smile

C'est beau la gestion des références croisées... Il faudrait ajouter unset($femme->mari, $mari->femme); avant les deux autres unset pour réellement libérer la mémoire (et ne pas avoir cette fatal error mais une vraie boucle infinie sans memory leak).
Seulement on ne peut pas toujours le faire si la librairie qu'on utilise ne l'a pas prévu et utilise massivement les références croisées (ce qui arrive trèèèèèès souvent).

Dans des jeux il peut arriver, par exemple lors de la génération de rapport, qu'il faille manipuler beaucoup d'objets, et c'est très décourageant quand on se rend compte qu'il y a un manque de mémoire et qu'on ne pourra rien faire pour y remédier à part patcher des librairies lointaines.
D'autant plus que certaines ne sont pas patchables et pourtant touchées par le problème : cas des librairies internes SoapClient, DOMDocument & DOMNode, etc...


C'est tout de même pour donner un *vrai* argument anti-PHP qui justifie que non, ce n'est pas forcément le langage obligatoire et qu'il peut même être obligatoire de passer à autre chose.

Cela dit tant qu'on n'a pas ce problème (et qu'on n'est pas allergique à l'incohérence de l'API de base genre lol les conventions de nommages entre is_null, isset, et empty...), PHP reste un excellent langage à tous les autres niveaux pour moi.


RE: Jeu sur navigateur = jeu php ? - Argorate - 16-06-2009

Morningkill : Je dis juste que ASP se transformant en html par la suite est un langage intermédiaire et qui en plus n’apporte rien de vraiment intéressant, donc tu perds du temps en passant par un intermédiaire, et tu perds du temps a apprendre l’équivalant des balises microsoft par rapport au html… Interet => 0

Sinon je pense que de nos jours avec le standard 2GO de RAM, si quelqu'un a un problème de mémoire, surtout en php, c'est qu'il code mal et/ou que c'est mal conçu... (Sauf cas exceptionnel ou le programme fait tellement de calcul qu'il faut plus de mémoire...) Wink


RE: Jeu sur navigateur = jeu php ? - Morningkill - 16-06-2009

(16-06-2009, 12:19 PM)Argorate a écrit : Morningkill : Je dis juste que ASP se transformant en html par la suite est un langage intermédiaire et qui en plus n’apporte rien de vraiment intéressant, donc tu perds du temps en passant par un intermédiaire, et tu perds du temps a apprendre l’équivalant des balises microsoft par rapport au html… Interet => 0
Euh... tout langage (sur le) serveur se "transforme" en html par la suite, ton php par exemple...... Ou tu pense que le php est envoyé directement dans le navigateur ? :melanger:
Il n'y a pas non plus reellement de "balises" microsoft, surtout en MVC.(en webforms, ca se discute, mais c'est normalement transparent quand on utilise le designer).
Citation :Sinon je pense que de nos jours avec le standard 2GO de RAM, si quelqu'un a un problème de mémoire, surtout en php, c'est qu'il code mal et/ou que c'est mal conçu... (Sauf cas exceptionnel ou le programme fait tellement de calcul qu'il faut plus de mémoire...) Wink
Euh, dans le cas d'un jeu en ligne : ton serveur n'a pas forcément 2go de RAM. Tu as aussi énormément (si tout vas bien) de gens en même temps sur ton "programme"... D'ou une petite fuite multiplié par des milliers =inondation.


RE: Jeu sur navigateur = jeu php ? - Rodrik - 16-06-2009

(16-06-2009, 12:32 PM)Morningkill a écrit : Euh... tout langage (sur le) serveur se "transforme" en html par la suite, ton php par exemple...... Ou tu pense que le php est envoyé directement dans le navigateur ? :melanger:
Ben non avec PHP tu envoies directement du html au client, il n'y a pas de "transformation". De toute façon avec PHP seul tu ne peux pas faire un site, tu es obligé de gérer l'affichage avec un langage quelconque (à balise style html, java/flex, que sais-je...).

Sinon pour en revenir au sujet, évidemment rien n'oblige à utiliser du PHP pour faire un jeu via navigateur, même si c'est le plus courant pour les raisons citées précédemment. Après est-il mieux adapté que d'autres langages? Je ne peux pas le dire personnellement, n'ayant pas de point de comparaison en dehors de JEE qui met facilement une claque à PHP, mais est loin d'être aussi simple à mettre en place.


RE: Jeu sur navigateur = jeu php ? - Argorate - 16-06-2009

Quand tu regardes les balises en ASP, moi ça me fait rire, ils ont juste un peu tout renommé pour faire style voilà tout, tu me convaincras pas la dessus, parce que je l'ai vu et j'ai travaillé avec...
Sinon pour le php c'est totalement différent, c'est un langage avec des variables et qui est donc dynamique! Wink

Remarque : ce n'est pas "mon" php^^

Sinon pour la RAM, cela dépens évidemment de l'hébergement que tu prends, c'est sur qu'il ne faut pas prendre trop petit, mais je reste très perplexe étant bien loin d'utiliser de trop grosse ressources mémoire.
Quand au fait qu'il y est plusieurs joueurs en même temps:
A cause de l'hébergement également, tu es souvent obligé de limiter à une centaine de joueurs connectés en même temps, alors je pense que c'est tout a fait gérable avec un code bien optimisé… (Encore une fois si tu codes mal et que tu fais des fantaisies.. tu risques d'avoir des difficultés)


RE: Jeu sur navigateur = jeu php ? - Morningkill - 16-06-2009

(16-06-2009, 02:01 PM)Rodrik a écrit :
(16-06-2009, 12:32 PM)Morningkill a écrit : Euh... tout langage (sur le) serveur se "transforme" en html par la suite, ton php par exemple...... Ou tu pense que le php est envoyé directement dans le navigateur ? :melanger:
Ben non avec PHP tu envoies directement du html au client, il n'y a pas de "transformation".
Bah, en fait, moi j'ai repris ce que disais Argorate vis-a-vis de l'asp. Pour mémoire :
Citation :Je dis juste que ASP se transformant en html par la suite est un langage intermédiaire et qui en plus n’apporte rien de vraiment intéressant, donc tu perds du temps en passant par un intermédiaire, et tu perds du temps a apprendre l’équivalant des balises microsoft par rapport au html… Interet => 0

Cependant conceptuellement et de façon simple, tu prends ton interpreteur php, en entrée, tu lui file du php, en sortie, tu as du html.
(16-06-2009, 02:12 PM)Argorate a écrit : Quand tu regardes les balises en ASP, moi ça me fait rire, ils ont juste un peu tout renommé pour faire style voilà tout, tu me convaincras pas la dessus, parce que je l'ai vu et j'ai travaillé avec...
T'es sur ?
Parceque l'interêt du <asp:textbox> (qui n'arrive jamais sur le client) c'est pas de faire style, c'est de permettre une implémentation en tant qu'objet controle (style winform) sur le code-behind.
De toute façon, m'en fous, j'ai bien dit que je faisais de l'asp.net MVC, donc, pas de composants WebForms (même si c'est possible).
Citation :Sinon pour le php c'est totalement différent, c'est un langage avec des variables et qui est donc dynamique! Wink
J'aurai préféré un argument.
Citation :Remarque : ce n'est pas "mon" php^^
Je voulais dire "ton code php".


RE: Jeu sur navigateur = jeu php ? - Argorate - 16-06-2009

Évidement que c'est transformer en html, mais comme je le disais, l'un c'est dynamique avec des variables, l'autre c'est statique avec des balises... rien avoir donc.

Allwise: désolé j'avais pas vu ton message ^^
Je ne "crache" pas sur l'objet, je dis juste que je trouve ça moins pratique au final que le procédural, mais rien ne m'empeche de dire ce qui est: (que j'aime ou non ne rentre pas en compte) php 5 permet de faire de l'objet assez correcte!

Sinon je comparer pas les langages flashs et php, mais les jeux codé en flash et php, petite nuance Wink


RE: Jeu sur navigateur = jeu php ? - Morningkill - 16-06-2009

(16-06-2009, 02:23 PM)Argorate a écrit : Évidement que c'est transformer en html, mais comme je le disais, l'un c'est dynamique avec des variables, l'autre c'est statique avec des balises... rien avoir donc.
Bon, on va s'arrêter la, parceque la, je ne parle manifestement pas le même francais que toi, au vu de cette comparaison entre PHP et ASP.

Bon, en tout les cas, il semblerait que je sois le seul ici a vouloir faire de l'ASP.Net pour un projet.