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

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Labyrinthe 3D
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Labyrinthe 3D

Posté le 27/07/2012 17:26

Bonjour à tous,
aujourd'hui, j'ai créé un jeu de labyrinthe en 3D

sur le .gif, je suis simplement allé tout droit.

Donc voici une petite description du contenu actuel : on démarre le jeu, il nous génère un labyrinthe de cette façon : il met des 1 partout dans une matrice de 30x30 puis il va en 3,3 pour enfin se balader aléatoirement sur la matrice. il peut générer des salles (c'est pas voulu, mais bon...) et des couloirs. Il y a une sortie, elle se trouve là où le générateur s'est arrêté. Dès celle ci trouvée, le jeu re-génère un autre labyrinthe et ainsi de suite.
J'ai mis en fichier joint le jeu, je vous conseille d'utiliser CPUspeed pour y jouer en toute fluidité.

Si vous avez des idées d'ajout de contenu, ou tout simplement des conseils/aides à améliorer le code car là je dirais qu'il est sale.
Cependant, c'est mont tout premier jeu sans Lbl ni Goto.

commandes :
8 : avancer
5 : reculer
4 6 : gauche/droite
7 9 : tourner à gauche/droite

Voilà la liste des ajouts prévus :
-Portes et clés
-
-

Fichier joint


Totoyo Hors ligne Membre d'honneur Points: 16076 Défis: 102 Message

Citer : Posté le 27/07/2012 21:41 | #


Ton image me rappelle le labyrinthe de Doom 2004. Tu voulais également les murs quand tu changeait de sens de déplacement (droite, gauche et demi-tour).
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Citer : Posté le 27/07/2012 21:47 | #


euh en fait c'est un peu inspiré de Dungeon Master avec des rotations à 90°
maintenant j'essaye de remplacer les F-Lines par un Drawstat et je galère, je galère !

EDIT : Personne pourrait m'aider à faire le DrawStat ? J'essaye mais... ça fait n'importe quoi ._.
Projets que je soutiens
Masquer
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 27/07/2012 23:32 | #


Heu, F-Line ? Drawstat ? Un jeu comme ça ne peut être assez rapide qu'avec des pictures. Tu peux en superposer plusieurs, une pour la gauche, une pour le milieu, une pour la droite. On faisait déjà ça avec les vieilles Casio qui n'avaient que 6 pictures, maintenant il y en a 20 !


Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Citer : Posté le 27/07/2012 23:44 | #


Euh Pierrotll, je refuse d'utiliser des pictures pour la raison que ça prend de la place pour pas grand chose et de plus il me faut 12 pictures reproduire le moteur graphique du jeu, et même en utilisant le logiciel qui compresse les pictures, on arrive à 24576 Octets alors que le moteur graphique actuel ne prend que 3508 octets.
Si tu veut, tu peut télécharger le jeu, c'est en fichier joint du premier post.
On voit que même en F-Line, les graphismes se chargent assez rapidement (pour le Basic, pas pour le C ).
C'est pour ça que je demande si on peut m'aider à reproduire en DrawStat le moteur graphique du jeu, car je n'ai jamais rien compris au DrawStat
Projets que je soutiens
Masquer
Binary_man Hors ligne Ancien rédacteur Points: 1344 Défis: 19 Message

Citer : Posté le 28/07/2012 00:16 | #


Vous savez comment il a fait les graphismes des flingues ? Parce que moi je galère là dessus pour mon raycaster.
Calculettes : Graph 75, Graph 95, classpad 330 et FX-CG20 !!
Totoyo Hors ligne Membre d'honneur Points: 16076 Défis: 102 Message
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 28/07/2012 14:16 | #


Ray, si tu veux de l'aide pour utiliser le DrawStat, tu peux me demander

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 28/07/2012 18:35 | #


ok, je veux bien essayer de le reprogrammer avec des draw-stat, mais sa fait 2 mois que j'ai pas fait de Basic, je vais voir ce que je peux faire.
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Citer : Posté le 28/07/2012 19:19 | #


J'ai bien avancé dans le Drawstat, mais j'ai un problème : J'ai configuré les trois graphs avec les listes 1 2 3 4 5 6 et,
Il me met une erreur dimension
D'où vient le problème ?
EDIT : pour finir, j'ai choisi de ne pas mettre les trois graphs
Projets que je soutiens
Masquer
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 28/07/2012 19:32 | #


l'erreur dimension vient souvent du fait que l'une des listes utilisées pour le graphe est "vide" de variables, sa arrive si on initialise pas correctement des listes, si on ne prépare pas les graph (s'ils pointent pas vers les bonnes listes).

J’espère avoir été clair et utile
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ray Hors ligne Membre Points: 1338 Défis: 18 Message

Citer : Posté le 28/07/2012 19:37 | #


j'avais tout configuré, et pour finir il fallait avoir le même nombre de variables dans toutes les listes.
et de toute façon avec les trois graphs tout partait dans tout les sens, je préfère laisser un seul graph et avoir tout qui fonctionne correctement.
Projets que je soutiens
Masquer
Binary_man Hors ligne Ancien rédacteur Points: 1344 Défis: 19 Message

Citer : Posté le 28/07/2012 23:27 | #


Vous savez comment il a fait les graphismes des flingues ? Parce que moi je galère là dessus pour mon raycaster.


C'est une Picture qu'il a du convertir avec Crusher.


Premièrement mon jeu est en C, donc oubliez Crusher, je sais comment faire techniquement.

Ma question est plutôt comment faire d'aussi beaux graphismes ?
Calculettes : Graph 75, Graph 95, classpad 330 et FX-CG20 !!
Dark storm Hors ligne Labélisateur Points: 11579 Défis: 176 Message

Citer : Posté le 28/07/2012 23:39 | #


Ma technique:
Je récupère une image sur le Web. Avec Gimp ou Paint.net (je préfère le second) je rogne la partie qui t'intéresse au pixel près. Ensuite, je redimensionne à la taille voulue, puis avec l'outil pinceau je colorié en noir et blanc en suivant au mieux les contours, voir en améliorant.

Du coup, j'ai de superbes graphismes, j'en posterai bientôt pour vous montrer
Finir est souvent bien plus difficile que commencer. — Jack Beauregard

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 - 2023 | Il y a 57 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