#1 Le 18/08/2013, à 12:34
- ubuntuforce
Py formula 1, jeu de formule 1 [pygame].
Salut les Ubuntues,
J'ai développer un jeu de voiture formule 1 en python grâce au module pygame: Py Formula 1.
Le jeu est en deux dimension et est simplement composer d'une formule 1 capable de tourner dans 16 directions différentes et de rouler dans 5 vitesses différentes sur 5 circuits, plus ou moins facile.
Au niveau du concept j'ai utiliser des images faite moi même pour la F1 et les différents circuits et des fichiers sonores (pas de moi) pour le bruit du moteur et des fade in fade out pour le changement de vitesse et la musique pendant les animations. Pas de crash possible donc pas de points de vie de la voiture simplement des zones sur le circuit de plusieurs sortes:
-La piste sur laquelle la F1 roule dans la vitesse désiré,
techniquement il faut ajuster les valeurs de progression incrémentale de la voiture en fonction de l'angle de sa direction car si on roule a 45° degrés ou 90° par rapport a un axe horizontale ou verticale il faut ajuster les valeurs de progression afin que ceux-ci restent homogène et que la voiture roule a une allure constante.
-Le bac a sable ou la voiture est ralentie.
-Une zone forêts ou la voiture ne peut rouler afin de pas pouvoir couper a travers le sable.
-Une zone de néant au bord du circuit ou la F1 est ralentie mais ou l'on peut se promener indéfiniment.
-Enfin il y a des checkpoints, implémenter sous forme petite bande rectangulaire qui quand elle coupe le bitmask de la voiture valide le checkpoint ce qui empêche de tricher, car il y a un moyen cacher de couper par exemple la moitié du circuit dont je ne vous révèle pas le secret ou plutôt le bug qui de toute façon ne sert a rien grâce au système de checkpoints: vous devrez effectuer le tour actuel une fois de plus pour le compléter.
Il faut faire 5 tours de circuits pour finir le niveau qui peuvent être jouer individuellement ou en mode tournois, suite a quoi on vous demandera de rentrer un pseudo, a la manière des anciens jeux d'arcade, pour enregistrer le temps mis pour finir le niveau ou le tournois.
Enfin vous aurez la possibilité de visualiser les highscores avec un survol du circuit concerné en arrière plan.
Bref EA Games peut déjà accepter mon offre de rachat pour le cents symbolique.
Sinon le code source est disponible et commenter si cela vous voulez voir comment est implémenter ce très simple jeu de F1.
PS: il y a un commentaire Bugfix concernant l'implémentation du chronomètre essayant d'être le plus proche du temps réel que possible mais ce n'est sûrement pas portable concernant les capacités des différents ordinateurs.
PS2: La version Windows de Py formula 1 me semble plus jouable, cet OS tournant plus vite au niveau de la boucle principale de pygame.
Dernière modification par ubuntuforce (Le 18/08/2013, à 12:34)
Rendez-vous sur mon site présentant mes créations open-source: http://www.open-source-projects.net/
Rendez-vous sur mon site dédier a mes créations d'imagerie 3D: http://www.3dreaming-imaging.net/
Testez pendant une semaine l'éditeur avec terminaux intégrées http://www.open-source-projects.net/it-edit/it-edit Vous l'adopterai sûrement !
Hors ligne
#2 Le 18/08/2013, à 12:44
- nam1962
Re : Py formula 1, jeu de formule 1 [pygame].
Ca a l'air pas mal, je verrai quand j'aurais le temps d'essayer
[ Modéré ]
Hors ligne
#3 Le 20/08/2013, à 04:49
- ubuntuforce
Re : Py formula 1, jeu de formule 1 [pygame].
Si tu est intéresser par pygame tu peut tester le module que j'ai créer pour pygame:
C'est un module complémentaire a pygame implémentant une tortue fonctionnelle dans le display de pygame, permettant de turtle grapher, nommée curser.
Le code contient quelques fonctions utiles pour générer des formes:
-avec pygame,
-dans un canvas
-ou autre display de coordonnées x,y.
Merci pour ton intérêt.
Rendez-vous sur mon site présentant mes créations open-source: http://www.open-source-projects.net/
Rendez-vous sur mon site dédier a mes créations d'imagerie 3D: http://www.3dreaming-imaging.net/
Testez pendant une semaine l'éditeur avec terminaux intégrées http://www.open-source-projects.net/it-edit/it-edit Vous l'adopterai sûrement !
Hors ligne