Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Discussions


Index du Forum » Discussions » [Topique d'entraide] V601's H.Q.
Hackcell Hors ligne Maître du Puzzle Points: 1474 Défis: 11 Message

[Topique d'entraide] V601's H.Q.

Posté le 23/09/2022 12:19

Bienvenue au quartier général de l'unité V601. Le but ce topique est de servir au partage des information sur le concours de rentrée 2022: "Maîtriser Pykaster 3D", et accessoirement de propagande pour mon groupe. Donc partager et j'essayerais d'organiser tout ça ^^.

Description

Pour faire court, cette année vous vous balader dans un labyrinthe pour attraper des souris et ainsi gagner des points et des niveaux, tandis que les mouvements et la capture de souris trop haut niveaux vous en coute.

Descriptif du programe

Voici l'utilité des divers fichiers:

- myrandom;py : génération de l'aléatoire.
- pyka3dc.py : routine de compression et décompression des textures.
- pyka3dmc.py, pyka3dmr.py: données de la map.
- pyka3dsr.py, pyka3dtr.py, pyka3dsc.py, pyka31dtc.py : Textures et sprites pour les divers systèmes.
- polycal5.py, polycalc_sdl2 : routines pour dessiner à l'écran des divers système (gg Critor)
- tools.py : diverses fonction qui sont appelés souvent dans le reste du code (calculs de distance, etc)
- polyfont.py : définition de la police d'écriture.
- pyka3dlb.py : moteur du jeu et raycasteur (la partie qui nous intéresse)
- interval.py : routines de gestion des intervalles (ça ça l'air de merge des listes trié, faudrait que je jette un coup d'œil mais ça à pas l'air urgent)
- pyka3d.py : le code à soumettre où vous devez écrire vos mouvements

Score

Précédemment on a pu établir qu'il fallait regarder du côté de pyka3dlb.py pour le calcul du score

Les règles sont les suivantes:
- On commence avec 1000 points
- Avancer et reculer coute 0.01 * distance (absolue) + 0.001 * distance (arrondie à l'entier sup)
- tourner coute 0.0001 peu importe l'angle
- les pas de côté utilisent la même formule que pour avancer et reculer (0.01 * abs(dist) + 0.001 * ceil(dist))
- sauter coute 0.0001 * hauteur de saut (à l'entier supp) + hauteur de saut
- attendre coute 0.0001 * durée d'atente (à l'entier supp)
- attraper une souris jaune rapporte 100 / (1+ difference de niveau)
- se faire attaquer par une souris rouge coute autant de point que votre difference de niveau

L'on peut voir qu'en dehors des sauts, les mouvements ne sont pas si couteux, leurs optimisations peut-être remisent à plus tard, mais aussi qu'il faut éviter les souris rouges.

Niveau

Intéressons-nous à la mécanique de niveau

Joueur:
- Vous commencez au niveau 3
- capturer une souris jaune vous fais gagner un niveau

Souris :
- Les souris commencent à un niveau entre 1 et 4 (24 lvl1, 20 lvl2, 22 lvl3 et 33 lvl4)
- si deux souris fusionnent, la plus haut niveau gagne un niveau, l'autre disparait
- Les plaques montent toutes les souris d'un niveau

Notez que si le plafond est trop bas, vous ne monterez pas de niveau.

Plan du donjon

Voici le plan du RdC, avec en rouge votre point de spawn et escalier pour le premier étage.

Et bien sûr le plan du premier étage avec escalier pour le toit et pont pour le jardin.

Recrutement

Volunteer wanted
for hazardous challenge
No wages
Long weeks of gloomy maze
Constant danger
Safe return doubtful
Sticker and recognition in case of success


Fichier joint


Hackcell Hors ligne Maître du Puzzle Points: 1474 Défis: 11 Message

Citer : Posté le 24/09/2022 20:49 | # | Fichier joint


Et voici en exclusivité le plan du Rez-de-chaussé. (en piece jointe)
Critor Hors ligne Administrateur Points: 2275 Défis: 18 Message

Citer : Posté le 24/09/2022 20:56 | #


Bravo, maître du décodage de puzzle !
Hackcell Hors ligne Maître du Puzzle Points: 1474 Défis: 11 Message

Citer : Posté le 24/09/2022 22:08 | # | Fichier joint


Et le premier étage (les fichiers peuvent changer de temps en temps si je rajoute des annotations, donc n'hésitez pas à repasser )

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 32 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd