01-13-2009, 04:36 PM
J'ai commencé ce projet il y a 3-4 jours et qui n'a pas de noms.
La veille du début du projet, en essayant le jeu "La Brute" (qui doit vous être connu), j'ai remarqué que l'on ne pouvait rien faire avec son personnage. Tout ce qu'il suffit de faire, c'est faire trois clics par jour et répandre une URL un peu partout sur le net (pratique que je trouve douteuse).
J'ai donc décidé de faire une sorte de brute-like où on peut choisir son équipement, ses points de stats, etc...
Par contre, on ne peut pas encore decider quoi faire en combat (Comme La Brute)
Il y aura peut etre des quetes (Genre, récoltez tant d'objet, gagnez tant de combat, etc..) ainsi que des marchand (Surtout pour l'équipement).
J'envisage peut-être un système de renaissance pour les plus hardcore (A partir d'un certain niveau, on peut recommencer au lvl 1 avec des avantages en plus par rapport à un lvl 1 normal)
-----------------------------------
Comme mes explications sont confuses, je résume ce que j'envisage ici :
Page "Visualisation du personnage" :
- Visualisation de l'inventaire
- Visualisation des stats
- Visualisation du personnage
- Choix de l'equipement
- Choix des points à placer après lvl Up
Page "Combat" :
- Choisir son adversaire
- Combattre l'adversaire (Les données seront pré-calculés à l'avance, pour des questions de sécurité)
- On gagne de l'XP que l'on perde ou gagne (moins si on perd) et le gagnant gagne un objet aléatoire selon son niveau. Cet objet peut être un objet de quete, un equipement ou un objet inutile destiné seulement à être vendu (Un peu comme dans WoW)
- Le combat pour le moment ne sera qu'un résumé du combat. Plus tard, si j'ai un bon graphiste (ce que je verrais à la fin), je ferai peut etre comme sur La Brute et faire une animation flash.
Bref, une page combat normal
Page "Marchand" :
- Acheter un objet
- Vendre un objet
Bref, un marchand tout simple
Page "Quete" :
- Choisir une quete
- Valider une quete
- Annulé une quete
Bref, une page de quete normale
-----------------------------------
Spécificité de mon jeu :
- PHP5 entièrement objet
- MySQL
- Hébergé pour le moment sur un serveur wamps chez moi, quand la béta sortira, je prendrais surement un hebergement OVH
-----------------------------------
Ce que j'ai fait pour le moment :
- Interface personnage : Visualisation des stats (Avec les bonus donné par l'équipement)
- Interface personnage : Visualisation du personnage
- Interface personnage : Visualisation de l'inventaire avec infobulle au passage de la souris sur un objet
- Interface personnage : Visualisation de l'equipement avec infobulle au passage de la souris sur un objet
(+ possibilité d'équiper/déséquiper)
- Pas visible : Calcul de toutes les stats secondaires, de l'xp requis pour monter en niveau, de l'xp rapporté par ennemi vaincu, etc... J'ai utilisé plusieurs algorithme dont je vous montrerais plus tard les résultats (Par exemple, je vous montrerais sur un tableau, pour chaque lvl, combien de personne en moyenne il faut vaincre pour monter en niveau et vous me direz ce que vous en penserez)
- 2/3 trucs mineurs, chaque requetes vers ma Base de Donnée passent par une classe, ce qui est pratique pour tester le nombre de requete passé et mettre du mysql_real_escape_string partout)
-----------------------------------
Les gros morceaux qui me restent a faire :
- Les combat, les quetes et les marchands (C'est à dire, le 3/4 du jeu
)
- L'inscription des joueurs
- Un back-office pour l'administration
- Un design
- Du vrai graphisme
-----------------------------------
Spécificité technique de mon jeu :
- 9 classes PHP5 : 4 pour définir un personnage, 1 pour l'affichage graphique, 3 pour la sécurité et 1 pour l'accès à la BDD
- 5 tables MySQL : Définissant les objets, les inventaires et les personnages
- Une feuille CSS assez vide.
-----------------------------------
Screenshots (Attention, ça va vous faire mal aux yeux) :
Interface au repos
Interface avec vu de l'objet en poitant dessus
Interface dont j'ai déséquipé un objet par simple clique
-----------------------------------
Avancement :
- Programmation : 10%
- Graphisme : 1% (Ca va être comme ça longtemps, tant que la prog n'est pas à 100%)
- Design : 0%
-----------------------------------
Commentaires :
Maintenant que je vous ai brulé les yeux avec mes screenshots, je vais vous expliquer pourquoi c'est si moche. J'ai déja fait quelques toute petite tentatives de jeu online, et à chaque fois que j'ai essayé de faire le graphisme ET la programmation en même temps, j'abandonnais a cause de mon faible niveau d'infographiste.
Je commence donc par faire la programmation a fond avant le graphisme, même si le graphisme est très dépouillé, j'ai quand même poser des bases pour le remplacer par quelque chose de beau après (CSS et une classe d'affichage graphique).
Pour le moment, je ne donne pas l'url de mon serveur wamp car je n'ai qu'un perso et si 2 ou 3 personnes se mettent a équiper/déséquiper des objets en même temps, ca va être bizarre pour chacune des personnes
Si j'ouvre un jour la beta, j'autoriserais tous les joueurs à tester les failles et hacks qu'ils peuvent essayer d'utiliser afin de sécuriser un peu plus le jeu.
Ce système de jeu est pas bien compliqué, de tous les types de jeux onlines (ogame-like, dofus-like, etc..) c'est l'un des plus faciles (Ya que les tamagoshi-like qui sont plus faciles
)
Ouf ! C'est fini !
La veille du début du projet, en essayant le jeu "La Brute" (qui doit vous être connu), j'ai remarqué que l'on ne pouvait rien faire avec son personnage. Tout ce qu'il suffit de faire, c'est faire trois clics par jour et répandre une URL un peu partout sur le net (pratique que je trouve douteuse).
J'ai donc décidé de faire une sorte de brute-like où on peut choisir son équipement, ses points de stats, etc...
Par contre, on ne peut pas encore decider quoi faire en combat (Comme La Brute)
Il y aura peut etre des quetes (Genre, récoltez tant d'objet, gagnez tant de combat, etc..) ainsi que des marchand (Surtout pour l'équipement).
J'envisage peut-être un système de renaissance pour les plus hardcore (A partir d'un certain niveau, on peut recommencer au lvl 1 avec des avantages en plus par rapport à un lvl 1 normal)
-----------------------------------
Comme mes explications sont confuses, je résume ce que j'envisage ici :
Page "Visualisation du personnage" :
- Visualisation de l'inventaire
- Visualisation des stats
- Visualisation du personnage
- Choix de l'equipement
- Choix des points à placer après lvl Up
Page "Combat" :
- Choisir son adversaire
- Combattre l'adversaire (Les données seront pré-calculés à l'avance, pour des questions de sécurité)
- On gagne de l'XP que l'on perde ou gagne (moins si on perd) et le gagnant gagne un objet aléatoire selon son niveau. Cet objet peut être un objet de quete, un equipement ou un objet inutile destiné seulement à être vendu (Un peu comme dans WoW)
- Le combat pour le moment ne sera qu'un résumé du combat. Plus tard, si j'ai un bon graphiste (ce que je verrais à la fin), je ferai peut etre comme sur La Brute et faire une animation flash.
Bref, une page combat normal
Page "Marchand" :
- Acheter un objet
- Vendre un objet
Bref, un marchand tout simple
Page "Quete" :
- Choisir une quete
- Valider une quete
- Annulé une quete
Bref, une page de quete normale
-----------------------------------
Spécificité de mon jeu :
- PHP5 entièrement objet
- MySQL
- Hébergé pour le moment sur un serveur wamps chez moi, quand la béta sortira, je prendrais surement un hebergement OVH
-----------------------------------
Ce que j'ai fait pour le moment :
- Interface personnage : Visualisation des stats (Avec les bonus donné par l'équipement)
- Interface personnage : Visualisation du personnage
- Interface personnage : Visualisation de l'inventaire avec infobulle au passage de la souris sur un objet
- Interface personnage : Visualisation de l'equipement avec infobulle au passage de la souris sur un objet
(+ possibilité d'équiper/déséquiper)
- Pas visible : Calcul de toutes les stats secondaires, de l'xp requis pour monter en niveau, de l'xp rapporté par ennemi vaincu, etc... J'ai utilisé plusieurs algorithme dont je vous montrerais plus tard les résultats (Par exemple, je vous montrerais sur un tableau, pour chaque lvl, combien de personne en moyenne il faut vaincre pour monter en niveau et vous me direz ce que vous en penserez)
- 2/3 trucs mineurs, chaque requetes vers ma Base de Donnée passent par une classe, ce qui est pratique pour tester le nombre de requete passé et mettre du mysql_real_escape_string partout)
-----------------------------------
Les gros morceaux qui me restent a faire :
- Les combat, les quetes et les marchands (C'est à dire, le 3/4 du jeu
- L'inscription des joueurs
- Un back-office pour l'administration
- Un design
- Du vrai graphisme
-----------------------------------
Spécificité technique de mon jeu :
- 9 classes PHP5 : 4 pour définir un personnage, 1 pour l'affichage graphique, 3 pour la sécurité et 1 pour l'accès à la BDD
- 5 tables MySQL : Définissant les objets, les inventaires et les personnages
- Une feuille CSS assez vide.
-----------------------------------
Screenshots (Attention, ça va vous faire mal aux yeux) :
Interface au repos
Interface avec vu de l'objet en poitant dessus
Interface dont j'ai déséquipé un objet par simple clique
-----------------------------------
Avancement :
- Programmation : 10%
- Graphisme : 1% (Ca va être comme ça longtemps, tant que la prog n'est pas à 100%)
- Design : 0%
-----------------------------------
Commentaires :
Maintenant que je vous ai brulé les yeux avec mes screenshots, je vais vous expliquer pourquoi c'est si moche. J'ai déja fait quelques toute petite tentatives de jeu online, et à chaque fois que j'ai essayé de faire le graphisme ET la programmation en même temps, j'abandonnais a cause de mon faible niveau d'infographiste.
Je commence donc par faire la programmation a fond avant le graphisme, même si le graphisme est très dépouillé, j'ai quand même poser des bases pour le remplacer par quelque chose de beau après (CSS et une classe d'affichage graphique).
Pour le moment, je ne donne pas l'url de mon serveur wamp car je n'ai qu'un perso et si 2 ou 3 personnes se mettent a équiper/déséquiper des objets en même temps, ca va être bizarre pour chacune des personnes
Si j'ouvre un jour la beta, j'autoriserais tous les joueurs à tester les failles et hacks qu'ils peuvent essayer d'utiliser afin de sécuriser un peu plus le jeu.
Ce système de jeu est pas bien compliqué, de tous les types de jeux onlines (ogame-like, dofus-like, etc..) c'est l'un des plus faciles (Ya que les tamagoshi-like qui sont plus faciles
Ouf ! C'est fini !