CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Platformer 2D / Pygame] Starwalker

hexabeast
hexabeast
Niveau 9
06 juin 2015 à 22:19:46

Bonsoir,

Etant en terminale S option ISN, j'ai dû réaliser un projet en Python 3 pour le bac.
Du coup, j'ai fait un jeu 2D assez simpliste, que je met aujourd'hui à disposition sur Github étant donné que le bac d'ISN est passé.

Le code est entièrement sans POO et le nom des variables/les commentaires sont en français (pour suivre les restrictions imposées par le prof).
Les commentaires sont assez nombreux, à la base c'était aussi pour aider les deux autres membres de mon groupe sur ce projet, qui n'ont pas bossé du tout la partie code, ils se sont chargés de la musique et d'une partie des graphismes.

Vous aurez quelques explications sur le code et des screenshots dans ce pdf (il est aussi sur GitHub) :
https://www.dropbox.com/s/wwxdcc9k0lsi04s/Dossier_ISN_Hexabeast.pdf?dl=0

Et vous pouvez accéder au code/ressources du jeu ici :
https://github.com/hexabeast/Starwalker

Tant que vous republiez pas le jeu à votre nom, vous pouvez en faire ce que vous voulez.

Message édité le 06 juin 2015 à 22:21:52 par hexabeast
hexabeast
hexabeast
Niveau 9
06 juin 2015 à 22:26:41

Vu que le pdf est un peu lourd, je met un screenshot ici :
https://image.noelshack.com/fichiers/2015/23/1433622358-screenstarwalker.png

ICARNUSJV
ICARNUSJV
Niveau 9
06 juin 2015 à 23:36:09

Les objets sont trop petits, le héro aussi.

Pour une grotte le "plafond" est trop grand.

Un peu plus d'info sur l'univers ?
L'histoire tousa...

Le fond est "étrange" par rapport au aller je me souviens plus du nom... On va dire le premier plan :oui:
Oui pourquoi un volcan alors que le décor ressemble à une grotte ?

Sinon c'est un genre de Terraria comme ton ancien jeu ?

hexabeast
hexabeast
Niveau 9
07 juin 2015 à 01:48:00

Comme je l'ai dit c'est un truc fait pour le bac, c'est pas un projet censé être le mieux possible, à l'inverse de mon Terraria-like qui n'est pas mon "ancien" jeu mais toujours le jeu sur lequel je travaille actuellement.

J'ai fait les graphismes avec des personnes de ma classe, qui n'avaient pas de compétences particulières, donc normal que tout ne soit pas dans le même style et dans de bonnes proportions.

Sinon sur le screen c'est pas vraiment une grotte, enfin c'est une grotte à peine plus profonde que la largeur de l'écran, la plupart de ce niveau (et du jeu) est à l'air libre.

Le jeu est dans le style mario, avec des bonus ramassables et utilisables en quantité limitée (genre un marteau permet de péter une roche).

L'univers du jeu, je vais te l'inventer là tout de suite:
"Vous êtes Sunrac, un habitant de la planète Erret, qui a décidé de mener une expédition spatiale pour retrouver une ancienne et très puissante relique échouée sur la planète Sprütz-404.
Cependant, cette planète regorge de larves quantiques, capables d'aspirer l'énergie vitale de n'importe quelle forme de vie au moindre contact. Vous devrez donc vous frayer un chemin à travers ces terres dévastées, afin d'atteindre votre but ultime : La fin du niveau 3 (ouais, parce que j'ai eu la flemme de faire plus de niveaux ou une quelconque animation de fin)"

Biolixe
Biolixe
Niveau 6
07 juin 2015 à 04:15:55

J'aime bien comment tu as l'air de rien avoir à en foutre de ce projet x)

Message édité le 07 juin 2015 à 04:16:24 par Biolixe
Oramy
Oramy
Niveau 2
07 juin 2015 à 12:24:54

Hello !
Merci de partager le résultat de ton projet d'ISN ! :) J'ai choisi ISN pour l'année prochaine, du coup ça m'intéresse un peu. J'ai entendu parler de contraintes similaires (Python 3, commenter son code), commenter en français ça passe, mais nommer toutes ses variables en français c'est trop bizarre !

Et aussi, pas utiliser la POO...ça réduit considérablement la taille du projet qu'on peut faire. Pourquoi ? C'est que les profs sont pas capables de juger/ ont pas les compétences ? Dans mon lycée les profs ont fait leur première année d'ISN cette année, du coup c'est peut-être pour une raison comme ça.

Vous avez fait quoi dans l'année ? C'est pas trop ennuyant les cours quand tu sais déjà programmer ? Tu conseilles cette spé à quel profil de gens ?

Y'a un mode spécial pour "dessiner" dans notepad++ ou t'édites chaque valeur à la main comme un acharné ? :ouch:

Message édité le 07 juin 2015 à 12:29:09 par Oramy
caelacanthe
caelacanthe
Niveau 10
07 juin 2015 à 12:47:55

"Y'a un mode spécial pour "dessiner" dans notepad++ ou t'édites chaque valeur à la main comme un acharné ? :ouch: "

:d) Il y a certainement moyen de convertir une image type bitmap en texte comme celui qui apparaît dans notepad...

Ou alors, tu fais des scanlines, en tapant très vite sur un chiffre et une virgule :hap:

Biolixe
Biolixe
Niveau 6
07 juin 2015 à 14:56:54

Convetir un bitmap est plus judicieux mais poir faire un truc plus complet, rien ne vaut un éditeur de map :)

hexabeast
hexabeast
Niveau 9
07 juin 2015 à 16:22:04

J'aime bien comment tu as l'air de rien avoir à en foutre de ce projet x)

Bah c'est que je compte pas en tirer profit ni l'améliorer, et j'ai mon Terraria qui est bien plus avancé à côté, donc je vois pas trop de raison de m'accrocher à ce projet, c'était surtout pour le bac.

Et aussi, pas utiliser la POO...ça réduit considérablement la taille du projet qu'on peut faire. Pourquoi ? C'est que les profs sont pas capables de juger/ ont pas les compétences ? Dans mon lycée les profs ont fait leur première année d'ISN cette année, du coup c'est peut-être pour une raison comme ça.

Ça dépend des lycées, des fois les profs permettent l'utilisation de POO. Le truc c'est que c'est du hors programme, donc pendant l'entretien si t'es pas au point à 100% sur la POO t'es dans la merde si on te pose des questions dessus.
C'est aussi utile pour éviter que les gens fassent trop de "plagiat", c'est beaucoup plus compliqué de trouver un jeu/programme en Python sans POO qu'avec POO.

Vous avez fait quoi dans l'année ? C'est pas trop ennuyant les cours quand tu sais déjà programmer ? Tu conseilles cette spé à quel profil de gens ?

C'est pas passionnant quand on connait déjà les bases, mais de toutes façons je préfère largement faire une matière que je gère déjà pour alléger la charge de travail et m'assurer des points d'avance pour le bac, puis c'est toujours assez fun d'avoir un meilleur niveau que le prof sur pas mal de points :hap:

Après si on aime réellement apprendre de nouveaux trucs et qu'on a déjà un bon niveau en programmation vaut mieux se tourner vers une autre spé.

Y'a un mode spécial pour "dessiner" dans notepad++ ou t'édites chaque valeur à la main comme un acharné ? :ouch:

Je cheat un peu en fait, j'édite la map sur Tiled, j'exporte sans compression (CSV) puis je c/c la partie "map" du fichier, en remplaçant les nombres par ceux des bons blocs dans Notepad++.

ICARNUSJV
ICARNUSJV
Niveau 9
07 juin 2015 à 22:35:09

Perso je crois que je ne vais pas suivre se projet plus longtemps :hap:

Mais bon après tout sa ne changera rien à ta vie^^

Feldoran
Feldoran
Niveau 7
09 juin 2015 à 10:48:35

Ben ça a l'air sympatoche tout de même.

Et sinon, surtout, est-ce que c'est sympa de programmer avec Pygame ? =)

Biolixe
Biolixe
Niveau 6
09 juin 2015 à 14:00:12

C'est très sympa oui c: Pygame a une excellente doc à mon goût et on trouve toujours une réponse à ses problèmes. Après ne pas utiliser la POO en Python est un peu dommage

hexabeast
hexabeast
Niveau 9
09 juin 2015 à 15:17:01

Et sinon, surtout, est-ce que c'est sympa de programmer avec Pygame ? =)

Ça va, mais je préfère largement faire du Java/LibGDX :
T'as de meilleures performances, plus de fonctionnalités, et du multiplateforme (desktop/mobile/web)

Folaefolc
Folaefolc
Niveau 1
12 juin 2015 à 15:20:44

bouarff t'sais, dans urworld, je suis multi plateforme du moment que t'as python3 et pygame (oui je vais virer pillow bientot ;) )
et pis apres c'est juste une question d'optimisation du blit (si tu blit trop souvent, evidemment, ca merde :) )

hexabeast
hexabeast
Niveau 9
12 juin 2015 à 19:14:26

bouarff t'sais, dans urworld, je suis multi plateforme du moment que t'as python3 et pygame

Ouais c'est bien, à côté LibGDX exporte sur Mac/PC/Linux en ne nécessitant que Java (qui est bien plus souvent présent que Python), mais aussi sur IOS, Android ou Web, ce que ne propose pas Pygame :hap:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware