JeuWeb - Crée ton jeu par navigateur

Version complète : Saragat - La Hordes des Ténèbres
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Voilà j'ai décidé d'abandonné ce projet qui doit bien avoir deux ans maintenant. Au début on était une petite équipe diversifiée mais presque tous sont parties. Il ne restait plus que moi (qui au début du jeu n'avait même pas les bases du SDZ et un designer). Bref quand ils sont parties il y avait en gros la connection, l'inscription, page d'accueil, option.

Language utilisé: html, css, javascript, php, sql, et de l'AJAX dans l'administration pour l'éditeurs de map, monstres etc...

Bref voilà la bestiole:
http://clanbellalliance.free.fr/

Je vais essayer de tout classer par "thème":


L'histoire grosse modo:
Vous intégrez un royaume au début et vous devez l'aider à se développer. Tous les mois un roi et élu par royaume par les membres de celui-ci. Ce roi avec l'argent du royaume (qui est en fait l'impôt que doit payer chaque joueur chaque mois)pourraient développer de nouvelles armes ou construire une ville près d'un lieu stratégique. Bien sur je pensait qu'un joueur pouvait trahir son royaume blablabla.
Sinon le but était quand même --> tuer bestiole --> niveau --> armes, bref rien de passionnant la dedans.

Construction des pages:
Alors comme au début je ne faisais que de petites taches je ne m'occupais pas de page entière, donc quand ils sont tous parties pour respecter l'apparence des autres pages je faisais un gros copié collé, je vidais puis remplissais. Mais le problème c'est que toute la construction des pages était faites par des tableaux. Il m'a fallut plusieurs heures pour faire quelque chose de basique avec une <div> menu, corps et pied de page.

Css:
Alors je déteste ça et je suis un boulet artistique, heureusement que le designer (quand il était là) était là. D'ailleurs j'aime bien ce qu'il a fait.
Mais le fichier contenant le css je n'ose même pas l'ouvrir tellement tout est mit à la file et dés que je touche un ptit truc, ça déglingue quelque chose.

Codage:
Tout est fait en procédural. Mais bon quand vous faites un script de quête qui fait plus de 200 lignes à la suite avec des if-else et qu'il y a un foutu bug ou que vous voulez l'optimiser ou l'améliorer, bonjour les heures perdues....Bref j'avais tout refais en utilisant des fonctions c'est plus claire. A un certain moment j'ai dut refaire plusieurs fois la même chose ou simplement couper le script existant en fonctions pour mieux cerner les différentes parties.

Script de connection:
Tout le site est basé sur des cookies et le script est de connection est un peu chelou ainsi que celui pour vérifier si le membre est connecté. Je me suis mit à un autre proje plus simple je pense ou j'utilise les sessions et c'est vraiment plus simple.

Base de donnés:
Je pense l'avoir bien construit et organisée. Mais dans toutes les tables concernant un membre il y a son id et son pseudo et j'ai tout le temps utilisé le pseudo dans les requêtes. L'id du membre ne m'a jamais servit. Bref un peu de place gachée.

Motivation:
AHhhh ler nerf de la guerre, c'est surtout pour ça que j'arrête. Je programme un truc tous les deux mois puis paf je me met en stand-by. Travailler seul est quelque chose de vraiment mais vraiment chiant je trouve. J'ai jamais posté une demande de recrutement pour dévelopeur, pensant que mon projet n'était pas assez bien ou que celui qui aller regarder toutes les pages que j'ai faites s'en aille très vite tellement il aurait peur.

Classement des pages dans le FTP:
Je pense que tout est bien organisé dans divers dossiers, un pour le css, pour l'administration, pour les fonctions et pour le CHMOD, pour les images. Je pense pas qu'il y est de problèmes de ce côté. Ah si dans le dossier images je suis sur qu'il y a des trucs qui ne servent à rien.

Comme je programmais sans cahier de charger et bric par bric je pense que j'ai perdu énormément de temps à faire, à refaire, à re-modifier un script alors que j'aurai pu en développer des nouveaux. La page inscription je ne pourrai compter le nombre de modifications.

Bref j'ai retenu:
- bien construire sa première page
- parfois utiliser une feuille de css spécifique à une page si celle-ci en a beaucoup
- bien structurer sa bdd avant de se lancer dans la programmation
- travailler à plusieurs est vraiment un gain de temps et créé de la motivation
- un cahier des charges même un petit est bien utile pour cerner l'idée de ce que va devenir ce jeu et ne pas s'éparpiller

Sinon je remercie le SDZ, les membres de ce forum et 1 ou deux personnes pour m'avoir aidé d'être allé aussi loin. Merci.

Enfin voilà si je pense à d'autres choses je les ajouterai, en espérant que ça aide d'autres personnes. Peut être qu'un jour quand mes réserves de courage seront pleines j'essayerai de le reprendre.
Merci de faire partager ça. Cela pourra probablement servir à d'autres. 2
Je retrouve quelques une de mes erreurs dans ce projet, je me sans moins seul 57

Citation :AHhhh ler nerf de la guerre, c'est surtout pour ça que j'arrête. Je programme un truc tous les deux mois puis paf je me met en stand-by. Travailler seul est quelque chose de vraiment mais vraiment chiant je trouve. J'ai jamais posté une demande de recrutement pour dévelopeur, pensant que mon projet n'était pas assez bien ou que celui qui aller regarder toutes les pages que j'ai faites s'en aille très vite tellement il aurait peur.

Perso, je travaille seul depuis plus d'un an sur la vallée des larmes. Je suis le seul a toucher aux pages, mais j'ai les bêta testeur qui sont la et forme une petite communauté. Sa aide pour la motivation.

Citation :- parfois utiliser une feuille de css spécifique à une page si celle-ci en a beaucoup

1 feuille par page 59

1 feuille pour tout le site. Si tu veux séparer et organiser la feuille, il y a la fonction importe du css (un include quoi 16)
phenix a écrit :1 feuille par page 59

1 feuille pour tout le site. Si tu veux séparer et organiser la feuille, il y a la fonction importe du css (un include quoi 16)

Je ne vois pas pourquoi c'est 59 une feuille par page 16

L'interêt d'importer le css de l'inscription dans le css de la gestion des unités par exemple ?

1CSS par page j'avoue c'est inutile, mais un css général ( body, wrapper, ect) et un css plus detaillé par "module" ( qui demande un css plus élaboré), pourquoi pas.
Citation :Je ne vois pas pourquoi c'est 59 une feuille par page 16

L'interêt d'importer le css de l'inscription dans le css de la gestion des unités par exemple ?

1CSS par page j'avoue c'est inutile, mais un css général ( body, wrapper, ect) et un css plus detaillé par "module" ( qui demande un css plus élaboré), pourquoi pas.

Sa permet au navigateur de mettre l'ensemble du CSS en cache d'un coup.
Personnellement, j'ai une feuille de style principal main.css, une pour les formulaires form.css. Bien sûr, cela change selon mes besoins.

Sur Wimd, par exemple, j'en ai une pour le plateau, car c'est un CSS généré par PHP (puis mis en cache, je vous rassure). Exemple.


Sephi-Chan
phenix a écrit :
Citation :Je ne vois pas pourquoi c'est 59 une feuille par page 16

L'interêt d'importer le css de l'inscription dans le css de la gestion des unités par exemple ?

1CSS par page j'avoue c'est inutile, mais un css général ( body, wrapper, ect) et un css plus detaillé par "module" ( qui demande un css plus élaboré), pourquoi pas.

Sa permet au navigateur de mettre l'ensemble du CSS en cache d'un coup.

oui, mais bon mettre en cache du css qui ne vous servira pas tout de suite je trouve pas sa utile 2
Citation :oui, mais bon mettre en cache du css qui ne vous servira pas tout de suite je trouve pas sa utile 2

Logiquement sa accélère le chargement des pages, vu que tu charge pas le css.

A chaque fois il doit charger un css spécifique. Si tu met tout dans le même fichier y a plus rien à charger...

M'enfin je suis pas trop sur de sa. Sa doit aussi dépendre du navigateur...
L'article Yahoo - Best Practices for Speeding Up Your Web Site va dans le sens de Phenix : grouper tous les CSS dans un seul fichier permet de diminuer le nombre de requêtes HTTP adressées au serveur. Cela contribue ainsi un meilleur temps de réponse.

Minimize HTTP Requests a écrit :Combined files are a way to reduce the number of HTTP requests by combining all scripts into a single script, and similarly combining all CSS into a single stylesheet. Combining files is more challenging when the scripts and stylesheets vary from page to page, but making this part of your release process improves response times.

L'idéal étant de compresser les documents Javascript et CSS utilisés en production grâce à un utilitaire comme YUI Compressor.


Sephi-Chan
Merci, c'est bizzare, je ne connais pas ton projet (au quotidien), mais ça me pince le coeur de voir ce genre de contributions, meme si cela reste a mon sens parmis les plus utiles, c'est un énorme courage de poster ces défaites (que je n'ai pas, meme si ont apprend beaucoup je préfère oublier, ne plus en parler, et passer a autre chose), merci de ta contribution. 34
Pages : 1 2
URLs de référence