[Créa web perso]GameMash.net
Bonsoir bande de chouals, comment ça va ? Non en fait je m'en fou.
http://gamemash.net/
Voilà, comme j'en avais marre de bosser sur mon gros projet de site, j'ai décidé de faire un petit site sans prétention pour classer les jeux vidéo.
Comment ça marche ?
C'est simple, deux jeux s'affichent face à vous, vous choisissez celui que vous préféré parmi les deux. Si vous n'en aimé aucun ou que vous ne les connaissez pas, alors vous passez !
Vous pouvez voter soit en cliquant sur le jeu que vous préféré soit avec les flèches de votre clavier. Une fois le vote effectué, deux autres jeux s'affichent et on recommence.
Tout ça est géré ensuite par l'algorithme de classement d'Elo (Algorithme qui gère actuellement le classement des joueurs d'échec dans le monde) et on obtiens un classement ! (bien-sur il faut un certains nombres de votes pour que ce classement soit effectif !)
Points importants
C'est la première fois que je met en ligne un site internet alors il doit y avoir des bugs, je pense. Pas pour moi pour l'instant.
Le site est disponible en anglais et en français alors il doit y avoir des fautes sans aucun doute, si vous me les signalé ça serait toooooop !
Comme il faut des votes, j'ai décidé que si vous vouliez voir le classement il vous fallait au moins 20 votes et que si vous vouliez voir les points de chaques jeu c'était 50.
Trucs plus techniques
Le site est plutôt lent (page généré en 2 secondes en moyenne) du fait de sa connexion à l'API de TheGamesDB, soyez donc indulgents !
Pour la petite histoire, j'ai eu l'idée de ce site sur mes chiottes !
http://gamemash.net/ Have Fun. Et essayé de ne pas me le casser !
EDIT: Je stress ma race, j'ai mis mon bébé en ligne !
EDIT2 : 21h24 : 1 127 votes et 25 connexions actives permanentes. OUF
L'idée est excellente, le problème c'est qu'on tombe sur trop de navets inconnus sortis voila 20 ans.
Appuie sur E. Et il disparaîtront au fond du classement. Mais il y a des jeux sortis il y a un bail qui sont excellents, comme Ghost'n'Goblins ... je voulais pas les exclure du site parce qu'ils sont vieux !
Ou Monkey Island sur lequel je viens de tomber !
Ce qui me paraitrait sympa, éventuellement (j'en demande beaucoup), ce serait d'ajouter un deuxième bouton pour le jeu que tu détestes le plus quand tu détestes les deux (avec le elo, ça me parait impossible). Et que la probabilité de tomber sur un tel jeu diminue avec le nombre de neg.
Ouais, j'en demande beaucoup, surtout que j'y connais rien en programmation, super site quand même !
edit: Deux erreurs dans la partie classement: bade au lieu de made, et un s à improve
Très bonne idée, le site est pas mal.
Par contre :
- Ajout d'un bouton "Aucun des deux" ou équivalent, car appuyer sur E, c'est chiant et pas visuel. (En dessus des boites, c'est mieux)
- Certaines boites ne s'affichent pas.
Je vais faire ça. Pour les pochettes c'est que TheGameDB n'a pas la pochette. Toutes les données viennent de ce site !
"At least, you need 20 votes for see the top rank games.
Oh, great you already vote 0 times !"
Mon dieu c'est quoi ces fautes.
Correction: You need at least 20 votes to see the top rank games.
Oh great, you already voted 0 times !
Sinon tu peux changer le "you already voted 0 times" par "you have 0 votes" parce que 'tu as déjà voté 0 fois' c'est un peu débile.
Dernière correction:
"Choose witch game you prefere"
witch = sorcière
le mot que tu cherches = which
Quel teubé je fais. J'aurais du dormir plus et aussi moins sécher mes cours d'anglais !
Je sais, désolé. J'aurais du pompé la base de donnée de TheGameDB mais c'est pas trop légal et je suis pas sur de savoir faire .. Mais c'est déjà bien d'avoir acces à toutes ces informations !
Tu fais un crowler qui tourne non stop, 1 requete par seconde, pour pas flooder leur serveur et voilà :) ça mettra un moment mais tu l'auras ta BD et tu feras pas chier ce site avec 1 requête par seconde. De temps en temps tu refais une passe pour les nouveaux jeux (une fois par semaine par ex).
en PHP? Tu vérifies que l'extension cURL soit activée et tu fais un script qui envoie des requêtes http sur les pages de chaque jeu (ou une page qui affiche tous les jeux ou les jeux au fur et à mesure etc) puis tu parses la page html (en analysant la page tu trouveras la structure avec l'id de l'image par ex, et l'endroit où se trouve le titre du jeu, bref de quoi "extraire" les infos en parsant ton html). Il est par ex assez facile (c'est un peu long et chiant à développer mais c'est facile techniquement) de faire un crowler pour imdb ou allociné pour récupérer tous les films donc c'est un peu la même chose pour ton site. Ensuite tu lances ton crawler qui "scanne" les pages pour chaque jeu et récupère les infos. Après c'est la théorie faut voir comment on recherche/affiche les jeux sur ton site et si y a moyen de tous les récupérer sans trop se faire mal à la tête.
Plus simplement, on peut regarder si c'est possible de récupérer les jeux petit à petit via l'API, ça doit être possible. Si tu as le lien vers la doc de l'API (flemme de chercher ^^), je te dirai ça.
Bien entendu avant de faire le crawler (ou en même temps), te faut faire ta BD avec une table jeux, utilise MySQL ou si tu connais un peu (ou que tu as pas la flemme) MongoDB (du NoSQL) qui te donnera de meilleures perf.
Suggestion pour le design (qui est bien et sobre donc cool) essaye de le refaire (dans le même esprit), en utilisant Twitter Bootstrap par ex (que tu adaptes hein!) pour avoir un site "responsive" qui s'affiche sur les téléphones mobile automatiquement. Twitter bootstrap (kit css+js) est simple à utiliser et fait des merveilles (y en a d'autres du même style). De même quand y a pas d'image, affiche une image plus explicite/fun que tu mets à la place du truc rouge tout pas beau :)
Merci pour tes conseils, je verrais sa en temps voulu. Mais pour bootstrap : jamais de la vie. J'ai une haine pour tout ces gens qui utilise ce truc au design moche et tout bizarre ! Je préfère mon design et galéré pour avoir mon site responsive plutôt qu'utiliser cette merde !
moué.. :) tu fais ton réfractaire révolutionnaire anti tout de début de dév :) tu verras plus tard qu'on ne réinvente pas la roue si possible, on adapte, c'est mieux pour tout le monde ;) puis comme je l'ai dit il n'y a pas que twitter bootstrap c'était l'exemple le plus connu! En beaucoup plus minimaliste tu peux prendre http://www.getskeleton.com/ au pire je te renvoie ici pour des kits sympas http://stackoverflow.com/questions/9212536/alternatives-to-twitter-bootstrap La seule critique que tu peux faire à twitter bootstrap c'est que les 3/4 qui l'utilisent laissent le skin par défaut donc on voit direct que c'est du twitter bootstrap mais pour le reste ils fournissent une base vraiment énorme et pratique (et pas moche) qui se personnalise facilement...
Je préfère tout faire moi même, avoir tout le mérite et de la fierté pour mon travail accomplit !
Commentaire supprimé.
Pas joué à 90% des jeux sur lesquels je suis tombé et j'ai eu pas pas de "N/A" et jeux non défini, pas pratique.
Je sais, c'est que la base de donnée ne dispose d'aucune donnée, par contre le point positif c'est que ça arrive une fois sur 1 000 ! Désolé pour ça :/
Commentaire supprimé.
Sérieux, rayman ou metroid fusion ? Je peux pas répondre à cette question ils sont tous deux énormes et on bercer mon adolescence !
Super cool ton site , juste je penses qu'une petite amélioration qui pourrait être sympa sa serrait de choisir la catégorie. Ce que je veux dire par la c'est cocher plusieurs cases pour les consoles qu'on veux ( ex: jeux de Ps3 , gamecube etc...). Apres peut être que je me trompes sur le but recherché, mais je sais que sa m intéresserais plus si je pouvais choisir ma console. Sinon très sympa :)
I see you Kevin F. Poivre
Edit: Juste comme ça , tu as appris à codé toi même ou tu as suivi des cours?
Le but c'est d'être vu aussi !
J'ai appris à la fac avec des profs bidons, puis j'ai commencé à bidouiller moi même. Moralité : même sans cours tu peux coder !
Ok , merci ! :) Je passe un peu de temps sur codecademy , ça me permet de me dire que je fais pas ça pour rien :p
Excellent ce site ! Vraiment, t'as bien raison d'aller dessus, t'en apprends autant que ce que tu vois en cours !
la probabilité que je tombe sur le même jeu des deux cotés est de combien ? parce que soit je suis cocu soit je ... ah ben non je peut pas
Apparemment l'idée à plutôt bien marché.
Plus de 6.5K votes en moins de 2 heures, avec en moyenne 40 personnes connectés en même temps avec un pic à 60 je crois. Je trouve ça plutôt énorme.
Je travaillerais encore dessus quelque temps pour mettre en place la possibilité de sélectionner la plateforme de jeux pour éviter d'avoir des jeux dont on s'en fou.
Je vais maintenant jouer ou un truc dans le genre, ça je suis bien naze, vous n'imaginez pas le stress que ça m'a produit sans aucune raison !
Je vous posterais la nouvelle version quand elle sera au point !
Merci à vous les chouals !
EDIT: Avec 7 000 votes, ça fait environ 60 votes par minutes, donc 1 vote chaque seconde pendant 2 heures !
Sonic vs Hannah Montana, choix relativement difficile.
(d'ailleurs je me tape tout les Sonic à la suite la)
pas mal du tout ton site ! qq truc a ameliorer selon moi
le format de la date pour quand tu met fr ca devrais etre jj/mm/aaaa et osef d'afficher le format de la date entre parentheses.
Enfin ce que je veux dure c'est que perso j'allegerais les infos a l'ecran.
ensuite "Vous devez avoir voté au moins 20 fois avant pouvoir voir ce classement. Oh, super tu as déjà voté 0 fois !"
-> avant DE pouvoir
-> le "Oh, super" je le mettrais pas. on n'est pas dans adibou quoi
tes onglets pour changer de langue redirige directement sur le classement donc faut cliquer 2 fois pour changer de langue et continuer a voter
Choose wich game you prefere, press E if you don't know them
-> which
-> prefer
Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.
En accédant à ce site, tu acceptes nos conditions d'utilisation.