Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > [ BIG TUTO] - Réalisation d'un jeu par navigateur en PHP > Lecture du sujet

[ BIG TUTO] - Réalisation d'un jeu par navigateur en PHP

Comment faire un jeu en PHP ?

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  Suivante
Hors ligne DeG83 ` # Posté le 23/06/2008 à 20:20:16
PHP & Les jeux
Groupe : Membres
~ Réalisation d'un jeu en ligne par navigateur avec la technologie PHP ~


Bonjour,

Je suis actuellement en train de rédiger un tutoriel sur la réalisation d'un jeu en ligne par navigateur. Je me suis lancé dedans il y a quelque temps sous un autre compte que je n'ai pas pus reprendre suite à plusieurs hack (de vengeance ? si oui pourquoi ...).


:soleil: Actualité (Mis à jour à chaque nouveauté)



2 juillet 2008 :

Modification de la structure globale du tutoriel.

23 juin 2008 :

Le tutoriel n'est pas encore partie en validation.
J'ai commencé la rédaction de ce tutoriel il y a plusieurs mois et j'ai actuellement écrit 6 chapitres. Celui-ci sera bientôt envoyé à la validation.

Le but du tutoriel est d'apprendre comment s'organiser dans sa réalisation, comment le réaliser et comment maintenir. Je propose donc des méthodes, astuces et systèmes qui sont optimisés, sécurisés et qui peuvent être modifié facilement. De plus, ce tutoriel doit être utilisé comme base de développement.

Citation : Moi :)
La structure du tutoriel est simple :
On commence par voir des méthodes de travail assez rapide afin de tout comprendre. J'explique l'importance de l'organisation et de l'optimisation des requêtes SQL.

Ensuite, on réalise la base du jeu "la base de la base". Donc on prépare notre fichier patron.php, les fichiers à inclures, le moteur de templates Talus TPL (disponible sur le Site du Zér0 donc j'ai choisi de l'utiliser dans ce tutoriel).

Ensuite on réalise le système d'enregistrement assez dynamique qui permet de rajouter un champ en modifiant le code xHTML sans modifier totalement le code PHP seulement une ou deux lignes en fonction du type de champ et de valeur voulu. Le système de connexion qui utilise les SESSION.

Ensuite je propose la réalisation d'une carte, donc une génération de position unique sur la carte par joueur si on peut avoir seulement un joueur mais également pour plusieurs villages.

Ensuite, la réalisation d'un système de ressources en temps réels (sans ajax mais avec actualisation qui met à jour les ressources).

Ensuite, la construction de bâtiment qui aura principalement ces données dans des array comme le nom, le prix de base, l'image, la description ,la condition pour être constructible ainsi que l'ordre d'affichage des bâtiments en fonction de leur ID .

Et bien évidement je proposerais par la suite, la réalisation d'un système d'alliance, de commerce, de diplomatie, une messagerie, un système de compte plus, un système de combat, création d'unités et autres.

Informations : A coter de chaque fonction que j'utilise ou que je marque, il y a en exposant un point d'interrogation comme "?". Si on clique dessus, on aura des informations sur la fonction en question avec des exemples d'utilisation dans plusieurs contextes et comment on l'utilise disponible dans la dernière partie avec la référence des fonctions utilisé tout au long du tutoriel. Il y aura la section PHp/MYSQL pour les fonctions qui traites les données SQL. Les fonctions PHP comme trim() htmlentities() et enfin les fonctions propres au jeu comme <?php $jeu->maj_ressources($iIdVillage, $iIdJoueur); ?> . Toutes les fonctions sont classées par thème et par ordre alphabétique. On va me dire, il y a la documentation ! Pourquoi tout refaire ? Just for fun =)

De plus chaque chapitre (en majorité) est composé d'une section "Théorie" dans laquelle on va concevoir notre système avant de le réaliser. Ceci permet de rendre plus facile le codage.

A la fin du tutoriel car il sera très long, on aura un jeu entier près à être mis en ligne.
Je pense nommer ce jeu le zGame Power !! :)


Je vous tiendrais donc au courant lors des futures nouvelles.
Je dois modifier et finir l'annexe des fonctions avant de l'envoyer à la validation. Ceci va me prendre un temps fou. Etant en vacance, j'espère l'envoyer rapidement.

Pour être les premiers informés merci de m'envoyer un MP. Vous recevrez un MP dès l'envoi à la validation et dès que celui-ci est validé.


Cordialement,
DeG83 `
Édité le 02/07/2008 à 09:54:49 par DeG83 `

[BIG TUTO] Réalisation d'un jeu par navigateur : zGame Power (en cours de rédaction) - Sujet de discussion
Pas encore envoyé à la validation.
Actuellement 6 chapitres de rédigés.
 
Hors ligne Nelty # Posté le 23/06/2008 à 21:04:56
Garfield attitude §
Avatar
Groupe : Membres
Salut,

À quoi sert ton sujet exactement ?

Image utilisateur






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne DeG83 ` # Posté le 23/06/2008 à 21:38:58
PHP & Les jeux
Groupe : Membres
Salut,

Il servira de support une fois le tutoriel validé et publié.
Même si il coule au fond des sujets, je le remonterai le jour J.
Édité le 23/06/2008 à 21:39:44 par DeG83 `

[BIG TUTO] Réalisation d'un jeu par navigateur : zGame Power (en cours de rédaction) - Sujet de discussion
Pas encore envoyé à la validation.
Actuellement 6 chapitres de rédigés.
 
Hors ligne Bionus # Posté le 23/06/2008 à 22:20:31
Vive le SdZ !
Groupe : Membres
Bonsoir ^^

Est-ce qu'on pourrait avoir plus d'infos sur la structure du big-tuto et ce qu'on saura faire une fois fini ? :)
Genre alliances, batiments, ajouter des ressources via le panneau admin s'il y en a un... ect.

Merci :D
Édité le 23/06/2008 à 23:07:03 par Bionus
Hors ligne Negative # Posté le 23/06/2008 à 22:25:16
euhhhh....
Avatar
Groupe : Membres
bonne idée ce tuto :)

Si l'amour te tourne le dos, touche lui le cul ;)
 
Hors ligne _Mercure_ # Posté le 23/06/2008 à 22:32:09
J'ai HORREUR DU SMS !!
Avatar
Groupe : Membres
oui bonne idée, je souhaite de tout coeur que tu réussisse car actuellement, je suis en train de faire un jeu en ligne avec dautre personne...
 
Hors ligne DeG83 ` # Posté le 23/06/2008 à 23:49:32
PHP & Les jeux
Groupe : Membres
Salut,

Pour le tutoriel on va partir de 0 donc du bloc-note :)

La structure du tutoriel est simple :
On commence par voir des méthodes de travail assez rapide afin de tout comprendre. J'explique l'importance de l'organisation et de l'optimisation des requêtes SQL.

Ensuite, on réalise la base du jeu "la base de la base". Donc on prépare notre fichier patron.php, les fichiers à inclures, le moteur de templates Talus TPL (disponible sur le Site du Zér0 donc j'ai choisi de l'utiliser dans ce tutoriel).

Ensuite on réalise le système d'enregistrement assez dynamique qui permet de rajouter un champ en modifiant le code xHTML sans modifier totalement le code PHP seulement une ou deux lignes en fonction du type de champ et de valeur voulu. Le système de connexion qui utilise les SESSION.

Ensuite je propose la réalisation d'une carte, donc une génération de position unique sur la carte par joueur si on peut avoir seulement un joueur mais également pour plusieurs villages.

Ensuite, la réalisation d'un système de ressources en temps réels (sans ajax mais avec actualisation qui met à jour les ressources).

Ensuite, la construction de bâtiment qui aura principalement ces données dans des array comme le nom, le prix de base, l'image, la description ,la condition pour être constructible ainsi que l'ordre d'affichage des bâtiments en fonction de leur ID .

Et bien évidement je proposerais par la suite, la réalisation d'un système d'alliance, de commerce, de diplomatie, une messagerie, un système de compte plus, un système de combat, création d'unités et autres.

Informations : A coter de chaque fonction que j'utilise ou que je marque, il y a en exposant un point d'interrogation comme "?". Si on clique dessus, on aura des informations sur la fonction en question avec des exemples d'utilisation dans plusieurs contextes et comment on l'utilise disponible dans la dernière partie avec la référence des fonctions utilisé tout au long du tutoriel. Il y aura la section PHp/MYSQL pour les fonctions qui traites les données SQL. Les fonctions PHP comme trim() htmlentities() et enfin les fonctions propres au jeu comme <?php $jeu->maj_ressources($iIdVillage, $iIdJoueur); ?> . Toutes les fonctions sont classées par thème et par ordre alphabétique. On va me dire, il y a la documentation ! Pourquoi tout refaire ? Just for fun =)

De plus chaque chapitre (en majorité) est composé d'une section "Théorie" dans laquelle on va concevoir notre système avant de le réaliser. Ceci permet de rendre plus facile le codage.

A la fin du tutoriel car il sera très long, on aura un jeu entier près à être mis en ligne.
Je pense nommer ce jeu le zGame Power !! :)

Sur ce, bonne soirée.
Édité le 23/06/2008 à 23:58:24 par DeG83 `

[BIG TUTO] Réalisation d'un jeu par navigateur : zGame Power (en cours de rédaction) - Sujet de discussion
Pas encore envoyé à la validation.
Actuellement 6 chapitres de rédigés.
 
Hors ligne freemp # Posté le 24/06/2008 à 05:28:41
Encore une victoire de canard!
Groupe : Membres
A mon avi, ce type de tutoriel est un peu inutile car soit on sait faire du php et on sait donc réaliser un jeu en ligne (pas besoin de passer par un tutoriel) soit on ne sait pas et à ce moment là il nous faut finir d'apprendre le php. Le problème avec les tutos du SDZ c'est qu'on va finir par avoir des tutos du style: Faire un forum avec un fond bleu et avec la date qui se met à jour toutes les 7.5 secondes, un tuto doit rester très general et approfondir des notions importantes mais pas aller dans le particulier comme ce tutoriel.

Bien sur ceci n'est que mon avi.

Bonne continuation tout de meme !
Hors ligne CyberTueur # Posté le 24/06/2008 à 07:59:55
ぼんくら
Avatar
Groupe : Membres
Tiens c'est marrant j'ai fait un tutoriel sur le même sujet ayant à peu près la même forme et possédant actuellement le même nombre de chapitres (six)... o_O
Coïncience ? On verra, il y a quand même quelques diférences (TalusTPL par exemple) :D

Sinon bonne continuation ;)
Et je te conseille de le faire valider maintenant et petit bout par petit bout, ça va plus vite à être validé que tout un big-tuto d'un coup :D
Édité le 24/06/2008 à 08:00:41 par CyberTueur

70|_|7 |\|'357 (_,)|_|'!££|_|5!0|\|...
 
Hors ligne DeG83 ` # Posté le 24/06/2008 à 08:01:18
PHP & Les jeux
Groupe : Membres
Je trouve que la réalisation d'un jeu en ligne entier est plutôt général. Si j'aurais proposer seulement 2 ou 3 modules là oui je serais entièrement d'accord avec toi. Mais si tu regarde bien dans la section "jeux vidéos" il y a une sous-section "jeu en ligne (site)" alors pourquoi se priver de faire un tutoriel.

En tous cas ce n'est que ton avis et je le respecte.

Citation : freemp
A mon avi, ce type de tutoriel est un peu inutile car soit on sait faire du php et on sait donc réaliser un jeu en ligne (pas besoin de passer par un tutoriel) soit on ne sait pas et à ce moment là il nous faut finir d'apprendre le php. Le problème avec les tutos du SDZ c'est qu'on va finir par avoir des tutos du style: Faire un forum avec un fond bleu et avec la date qui se met à jour toutes les 7.5 secondes, un tuto doit rester très general et approfondir des notions importantes mais pas aller dans le particulier comme ce tutoriel.

Bien sur ceci n'est que mon avi.

Bonne continuation tout de meme !
Édité le 24/06/2008 à 08:05:44 par DeG83 `

[BIG TUTO] Réalisation d'un jeu par navigateur : zGame Power (en cours de rédaction) - Sujet de discussion
Pas encore envoyé à la validation.
Actuellement 6 chapitres de rédigés.
 
Hors ligne Bionus # Posté le 24/06/2008 à 08:05:14
Vive le SdZ !
Groupe : Membres
Cool je sens qu'il va être bien complet ^^
Hors ligne pablounet # Posté le 24/06/2008 à 10:09:35
Ya rien a lire, circulez...
Avatar
Groupe : Membres
Citation : freemp
A mon avi, ce type de tutoriel est un peu inutile car soit on sait faire du php et on sait donc réaliser un jeu en ligne (pas besoin de passer par un tutoriel) soit on ne sait pas et à ce moment là il nous faut finir d'apprendre le php. Le problème avec les tutos du SDZ c'est qu'on va finir par avoir des tutos du style: Faire un forum avec un fond bleu et avec la date qui se met à jour toutes les 7.5 secondes, un tuto doit rester très general et approfondir des notions importantes mais pas aller dans le particulier comme ce tutoriel.

Bien sur ceci n'est que mon avi.

Bonne continuation tout de meme !


Je suis tout a fait d'accord avec toi, comme beaucoup de gens font un copier coller en général des tutos tu va avoir 50 jeux php identiques sur le web :p ; en fait c'est déjà un peu le cas ... :)

Donc c'est pour ça que je pense que ça ne passera pas a la validation, enfin si j'étais valido, je pense que le sujet n'est pas assez général. Et puis comme l'a dit Freemp, la création d'un jeu php ne demande pas de connaissances énormes en php : tu sais manier les données les regex et deux trois ptits autres truc et tu peux faire ton jeu. Le cours de M@téo suffit largement pour ça.

Après l'avantage c'est que ça peut faire pratiquer un débutant (je parle notamment de Talus' TPL), m'enfin bon pour que ça passe a la validatio t'as vraiment intérêt à ce que ton tuto soit très bon. J'dis ça parès j'dis rien mais bon fait déja valider tes premiers chapitre parce que t'aura les boules si tu te prend un non définitif ...

Pablounet.
 
Hors ligne Tracker # Posté le 24/06/2008 à 10:11:37
Avatar
Groupe : Membres
Citation : pablounet
[...] Et puis comme l'a dit Freemp, la création d'un jeu php ne demande pas de connaissances énormes en php : tu sais manier les données les regex et deux trois ptits autres truc et tu peux faire ton jeu. Le cours de M@téo suffit largement pour ça. [...]


Sérieux ?


Tracker.

Un peu de lecture: PHP // MySQL // JavaScript // w3schools // SQL
 
Hors ligne christouphe # Posté le 24/06/2008 à 10:15:35
Avatar
Groupe : Membres
MDR !!!

Une fois que vous éliminez l'impossible, peu importe si ce qui reste est improbable, ce devrait être la vérité. :p

"Tracker addict ;) :-° ", La POO en PHP, il n'y a que ça de vrai :D :pirate:
 
Hors ligne pablounet # Posté le 24/06/2008 à 11:21:04
Ya rien a lire, circulez...
Avatar
Groupe : Membres
Citation : Tracker
Citation : pablounet
[...] Et puis comme l'a dit Freemp, la création d'un jeu php ne demande pas de connaissances énormes en php : tu sais manier les données les regex et deux trois ptits autres truc et tu peux faire ton jeu. Le cours de M@téo suffit largement pour ça. [...]


Sérieux ?


Tracker.


Franchement en assemblant les tutos de ce site tu fais déja un jeu php, ça ne demande pas d'énorme connaisances comme je l'ai dit. Après suffit de réfléchir comment optimiser le fonctionnement mais c'est une autre histoire et un autre sujet de tuto

<hs>
En même temps moi j'adore discuter avec des gens qui disent des trucs mais qui n'argumentent pas, je trouve ça vraiment très contructif comme dialogue.
</hs>
 
Hors ligne Arhenion # Posté le 24/06/2008 à 12:06:12
Coding is more than a job :°)
Avatar
Groupe : Membres
Citation


Franchement en assemblant les tutos de ce site tu fais déja un jeu php, ça ne demande pas d'énorme connaisances comme je l'ai dit. Après suffit de réfléchir comment optimiser le fonctionnement mais c'est une autre histoire et un autre sujet de tuto

<hs>
En même temps moi j'adore discuter avec des gens qui disent des trucs mais qui n'argumentent pas, je trouve ça vraiment très contructif comme dialogue.
</hs>


Tous dépend de quelle type de jeux tu veux :-° . Je pense que si tu veux faire un script correcte, il te faut beaucoup de notion non seulement en php mais aussi en js et en ajax. Eh oui ! un jeu ou tu es obligé de faire 'F5' toute les cinq minutes, c'est qu'une part inintéressant et d'autre part peu attirant.
Après au niveau de la programmation php, il faut connaitre au minimum OO. Même si c'est pas indispensable c'est un gros plus et ca il y'a pas dans le tutoriel de m@teo21.
Après du coté de mysql : La représentation intervallaire est plus que conseiller pour un système d'arme ou de bâtiment et me dit pas que pour un débutant c'est facile a maitre en œuvre :o . De plus, les vues dans mysql peuvent aider aussi, sa n'ont plus il y'a pas dans le tuto de m@teo21. Mais plus que tout ce que n'a pas souvent un débutant en php c'est expérience, bien construire sa base de données pour se genre de projet il faut se poser la question pendant au moins 4 jours afin d'être sur de faire les bons choix (Et un débutant qui sort du tuto de M@teo21 a mon avis ne réfléchit même pas à la question, il fonce ! dans le mur). Pour moi le tutoriel de m@teo21, n'instite pas assez sur le fait qu'il faut réfléchir par soi même trouve les solutions par soi même. Si il veux devenir quelqu'un qui sait correctement coder en php, il va falloir qu'il se remettre en question et trouver les solutions lui même, après le tutoriel de m@teo21, RTFM et l changement est plutôt dur pour les zéros c'est pour sa que beaucoup reste (seulement) avec ces connaissances. Je dérive la mais bon >_< .

En conclusion, après sa tu fait un truc vite fait et qui pux avec des requêtes mysql toutes les trois lignes et a le tuto de m@teo21 suffit ou alors u fait un truc correcte et la tu as besoin de réele connaisance dans le sujet !.
Édité le 24/06/2008 à 12:09:52 par Arhenion
Hors ligne pablounet # Posté le 24/06/2008 à 12:15:12
Ya rien a lire, circulez...
Avatar
Groupe : Membres
Citation : Moi
en assemblant les tutos de ce site



En assemblant ça veut dire que tu prend plusieurs tutos y compris ajax et compagnie.

Et si tu fais un tuto pour créer un jeu par nav. tu va te retrouver avec 5O jeu php identique.

Même pas marrant ... bon je vous laisse, ce topic me saoule grave.

Et oui on le dit on le dit toujours ba avant de coder faut réfléchir, la je suis d'accord avec toi mais avec un minimum de documentation tu trouve tout ce que tu veux sur internet.

Alors oui tu peux faire un tuto qui rassemble toutes ces notions. Fais les si tu veux ... mais je n'en vois pas l'intêret (personnelement et ça n'engage que moi).

Sur ce, Ciao.
Pablounet.

EDIT :
Citation : Mystick
Pour moi le tutoriel de m@teo21, n'instite pas assez sur le fait qu'il faut réfléchir par soi même trouve les solutions par soi même. Si il veux devenir quelqu'un qui sait correctement coder en php, il va falloir qu'il se remettre en question et trouver les solutions lui même, après le tutoriel de m@teo21, RTFM et l changement est plutôt dur pour les zéros c'est pour sa que beaucoup reste (seulement) avec ces connaissances. Je dérive la mais bon >_< .


La aussi je suis d'accord avec toi mais c'est dur d'être autodidacte que ce soit en informatique ou dans n'importe quel domaine ...
Édité le 24/06/2008 à 12:19:15 par pablounet
 
Hors ligne Nelty # Posté le 24/06/2008 à 21:40:03
Garfield attitude §
Avatar
Groupe : Membres
STOP, arrêtez le délire c'est pas le 1er Avril. :-°
Un jeu PHP correctement codé ça demande beaucoup de travail et de connaissances, d'ailleurs Tracker a l'air d'accord sur ce point.
Un jeu comprends beaucoup d'algorithmes qui sont souvent compliqués, demande des connaissances SQL plus importantes que celles enseignées dans le cours de M@teo21, etc.

[EDIT] Concernant le sujet du tuto, j'attends voir quelle tête il a, mais les jeux par navigateurs sont vraiment très différents les uns des autres, faire un tuto qui regroupe toutes les idées... Mhhhh, faut voir. :p
Édité le 24/06/2008 à 21:41:59 par Nelty

Image utilisateur






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne Jetable # Posté le 24/06/2008 à 23:00:47
Avatar
Groupe : Membres
Citation : pablounet
Et oui on le dit on le dit toujours ba avant de coder faut réfléchir, la je suis d'accord avec toi mais avec un minimum de documentation tu trouve tout ce que tu veux sur internet.
Oui, il y a la doc PHP, la doc MySQL, des références Javascript, et même les recommandations du W3C pour le CSS et le HTML.
On se demande bien pourquoi il y a des tutos pour faire expliquer tout ça aux béotiens !

Les tutos, ça doit être fait pour les imbéciles ou les incapables, je ne vois que ça...

Whatever...
 
Hors ligne the_fear # Posté le 24/06/2008 à 23:12:40
Avatar
Groupe : Membres
Les tutoriels sont fait pour embrouiller les personnes et leur faire croire à une unique solution pour un certain problème posé ... soit exactement le problème que l'on rencontre des dizaines de fois chaque jour sur le site du zéro :)

En d'autres termes un tutoriel qui dit comment créer un jeu ne sert à rien, le but est d'apprendre à une personne à s'organiser, pour cela il lui faut des concepts, pas un truc qu'on lui balance et qu'elle appliquera au pied de la lettre sans se demander le pourquoi du comment.

En gros ce tutoriel n'apprendra PAS à créer un jeu, il DONNERA UNE solution pour répondre à UN problème, et les personnes qui le liront, qui seront pour 90% des débutants, ne parviendront tout simplement pas à voir qu'il y a d'autres solutions, et l'on tombera encore dans une pluie de sujets de personnes qui ne comprennent pas pourquoi quelque chose ne marche pas alors qu'elles ont recopiées à la lettre le code du tutoriel (oui les débutants pour 90% d'entre eux ne veulent pas apprendre mais savoir, donc pour simuler le fait de savoir ils recopient ce qu'on leur donne et disent qu'ils ont compris.)

Donc oui les tutoriels c'est magnifiques, ça apprend à résoudre un problème, pas de chance je n'ai quasiment jamais vu de tutoriel qui apprenne à réfléchir au problème posé, en général les tutoriels se contentent de répondre au problème sans expliquer la démarche suivit (la question est pourquoi ? Et bien c'est simple, ça ne s'apprend pas en lisant un tutoriel mais en acquérant de l'expérience, et l'expérience s'acquière en cherchant seul dans son coin afin de se planter pour apprendre de ses erreurs. Les tutoriels sont là pour répondre directement au problème sans avoir à chercher à le comprendre, pas pour rien qu'il y a tant de boulets sur les sites de programmations, ils recopient, n'apprennent pas, comprennent pas et demandent pourquoi ça ne marche pas quand ils tente de modifier quelque chose dans le code préalablement recopié sans même avoir été lu ...)

Enfin voilà pour mon avis sur la question et le problème des tutoriels / solutions que l'on voit trop souvent voir tout le temps.
Édité le 24/06/2008 à 23:13:20 par the_fear
Hors ligne freemp # Posté le 25/06/2008 à 00:58:02
Encore une victoire de canard!
Groupe : Membres
je suis d'accord avec the_fear, c'est un peu ce que je voulais dire !
Hors ligne med5 # Posté le 25/06/2008 à 02:51:42
Avatar
Groupe : Membres
La méthode pour créer un jeu en ligne en PHP reste quand même un peu différente du site basique, je vous voie parlez sans arrêt de débutant qui ne comprendront pas le but du tutoriel etc ... mais je dirait que a la limite on s'en fou d'eux ...
Un tutoriel donne en général une base, une façon de faire et pour les suffisamment bien réussi une certaine masse d'information utile à propos des problème rencontré par l'auteur lorsque qu'il a lui même tenter pour la première fois de faire la choses en l'occurrence un jeu PHP, aprés il reste a voir ceux qui sauront correctement se servir de tout sa et ceux qui n'en seront pas capable mais de la à dire qu'un tuto est inutile ...

Image utilisateur
 
Hors ligne QuentinC 2 # Posté le 25/06/2008 à 07:11:19
Étudiant qui bosse ... ou pas
Groupe : Membres
IL y en avait un de tuto sur comment créer un MMOBG. IL n'était pas fini, il avait 5-6 chapitres, mais il était bien parti. Là impossible de remettre la main dessus.

java.lang.BrainNotFoundException : neuron connection failure

Javascript, php, html, jeux, blagues, etc. == http://quentinc.net/
 
Hors ligne DeG83 ` # Posté le 25/06/2008 à 10:35:28
PHP & Les jeux
Groupe : Membres
J'ai modifié beaucoup de choses sur la structure du tutoriel en lisant tous vos commentaires. D'un coté je remercie les commentaires/avis négatif :)

J'ai rajouté 2 sections par chapitres plus complets (selon les chapitres) Où l'on doit réfléchir au comportement attendu de système et aux problèmes qui peuvent perturber ce système. Pour cela, je montre comment faire buger un système en utilisant plusieurs méthodes (Faire changer son fonctionnement attendu) et comment résoudre ses problèmes. Il est vrai que si le Zér0 lui-même ne réfléchi pas un minimum, ce ne sera pas bénéfique pour lui.

Je pense que ces sections peuvent être utiles. Votre avis là-dessus ?

Cordialement,
DeG83 `.
Édité le 25/06/2008 à 10:36:40 par DeG83 `

[BIG TUTO] Réalisation d'un jeu par navigateur : zGame Power (en cours de rédaction) - Sujet de discussion
Pas encore envoyé à la validation.
Actuellement 6 chapitres de rédigés.
 
Hors ligne Dudu # Posté le 25/06/2008 à 10:59:58
"être ou ne pas être"
Avatar
Groupe : Membres
Je pense que tu devrais faire en sorte de ne pas créer "un jeu" mais que l'internaute créer "son" jeu dans la propres voie qu'il veux...
Et dans ton tuto tu dirai comment réalisé chacune des taches mais c'est vrai qu'après on risque de se perdre ><
Et après tout le monde aura le même jeu :s ce sera même plus de la concurence :s
Courage quand même ^^

Image utilisateur
Venez nous rejoindre ici Riez ici même ou bien par là
Vous chercher un jeu Online ? par ici
Wanted ! Nous recherchons des metteur d'ambiance, des Chercheur de bugs , des Codeurs et des Flasheurs !
Envoyez moi un MP ou bien aller sur le lien ci-dessus !

 
Hors ligne croky # Posté le 25/06/2008 à 12:03:48
Graor!
Avatar
Groupe : Membres
Personnellement, je pense que ce qu'un tuto de ce style ne sert à rien car il n'apprend rien de nouveau.
Rien qu'avec le cours de Matheo et quelques autres tutos du site on sait faire un jeu complet, si on réfléchit un peu.
Hors ligne Utopi@ # Posté le 25/06/2008 à 12:22:49
Qui peut le plu peut le moinss
Avatar
Groupe : Membres
Il ne faut pas expliquer comment créer un jeu mais comment s'organiser pour être en mesure de créer un jeu ^^ .

Don't think you are, Know you are ...
 
Hors ligne croky # Posté le 25/06/2008 à 12:28:38
Graor!
Avatar
Groupe : Membres
Citation : Utopi@
Il ne faut pas expliquer comment créer un jeu mais comment s'organiser pour être en mesure de créer un jeu ^^ .

L'organisation, je pense pas que ça s'explique non plus. Chacun gère son projet comme il le veut. Maintenant, si quelqu'un veut vraiment une base, Google.
Hors ligne Nelty # Posté le 25/06/2008 à 17:06:48
Garfield attitude §
Avatar
Groupe : Membres
Disons qu'un tuto sur un sujet aussi vague, faut vraiment qu'il soit bien pensé. Normalement un tutoriel apprend à réaliser quelque chose de précis : un livre d'or, une système de messagerie privée, etc.
Ici, c'est assez vague, il y a pleins de manières de faire...

Image utilisateur






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne Jetable # Posté le 28/06/2008 à 00:23:51
Avatar
Groupe : Membres
Citation : Ardouar
L'organisation, je pense pas que ça s'explique non plus.
Et dire qu'il y en a qui se sont cassé le train pour pondre des modèles bien pensés et même mûrement réfléchis, dont tout un chacun peut se servir pour mieux s'organiser...

Nassi, Schneidermann, vous êtes des tanches, c'est Ardouar qui le dit !

Et pire encore, y'a des gens qui font même des tutoriels pour expliquer plus en détail comment fonctionnent ces modèles, les neuneus !
Non, franchement, les arguments de ce genre, ça n'a aucune valeur.
Comme je le disais plus haut, si l'on va dans ce sens, la doc suffit amplement, c'est à se demander pourquoi il y a TANT de gens qui sont demandeurs de tutos, rien que pour l'apprentissage du langage...ne serait-ce pas justement parce que ces documentations sont imbouffables par les gens normalement consitués tels que moi, un blaireau moyen ?

Alors pour des systèmes plus ou moins complexe, on n'en parle pas...


Citation : Nelty
Disons qu'un tuto sur un sujet aussi vague, faut vraiment qu'il soit bien pensé. Normalement un tutoriel apprend à réaliser quelque chose de précis : un livre d'or, une système de messagerie privée, etc.
Ici, c'est assez vague, il y a pleins de manières de faire...
Alors là, en revanche, je suis plus que d'accord !
S'il s'agit de montrer une manière de faire un tel jeu, pourquoi pas, mais la "valeur ajoutée" n'est pas énorme (bien que ce soit réducteur quand même, de dire ça, et qui suis-je pour l'affirmer comme ça ?).

Mais d'un autre côté, il est vrai que si le sujet est plus large, autant que ça semble/doit l'être ici, ça peut devenir très vite trop vague, et c'est dangereux (on se perd vite en explications sur des détails d'une importance toute relative, alors qu'on va passer peut-être un peu trop vite sur d'autres points qui, pourtant, réclameraient un pan entier du tuto).
Là, méfiance il doit y avoir !

Mais faisons confiance à DeG83 ` et attendons de voir ce qu'il propose et surtout comment il le propose !

Whatever...
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 614 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.1039s (0.0671s)