Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » [Magic Light] - Première Démo / Prototype Jeu
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

[Magic Light] - Première Démo / Prototype Jeu

Posté le 23/11/2021 20:37

Hello,

Voici la toute première pré-release publique du petit jeu que je suis en train de coder pour la Graph 90+E (désolé sur les modèles monochrome ca le fait pas) : Magic Light.



Il s'agit d'un petit puzzle game dont le but sera de se balader dans un chateau, mais avec des portes fermées qui ne peuvent s'ouvrir que si les bons détecteurs sont éclairés avec la bonne lumière, chaque porte peut être ouverte en activant 1, 2 ou 3 détecteurs de couleur à la fois.

La lumière de base est blanche (petite boule au centre de l'écran qui peut être sélectionnée avec F2 et déplacée avec les flèches). Quand la lumière traverses les blocs de couleurs, Rouge, Vert, Bleu ou Noir, sa teinte change. A vous de trouver la bonne position de la lumière et des blocs pour ouvrir les portes.

Quand une porte est ouverte, donnant sur un escalier, notre perso peut franchir la porte et changer de pièce.



Comme vous pouvez le constater, c'est une pré-release qui sera amenée à beaucoup bouger, mais je voulais donner un aperçu pour connaitre votre ressenti.

Pour quitter : [EXIT]

Je voudrais implémenter les fonctionnalités suivantes :
- score basé sur le nombre de déplacements
- coffres au trésor avec bonus de point/carte du donjon/aide diverses
- un bloc blanc à "peindre" avec un colorant à collecter au fil de l'aventure (sorte de joker)
- des monstres
- un boss ?!?

Je vous laisse découvrir et me faire vos commentaires ...

A plus

Sly

Fichier joint


Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 09/12/2021 22:35 | #


Lephenixnoir a écrit :
Ou sur la page du programme (je ne sais pas lequel est le plus à jour).

C’est dans les téléchargements le plus a jour


Ajouté le 10/12/2021 à 07:49 :
Lephenixnoir a écrit :
Aha oui le fameux toolkit graphique ! C'est une très belle affaire. En effet utiliser des APIs standardisées est vraiment important pour la portabilité. On a un peu de retard de ce côté-là c'est sûr, mais j'ai l'intention de pousser dans cette direction. On peut vite faire des choses pétées


Ce que je peux te proposer, c'est de lancer un appel à contribution(s), peut être essayer dans un premier temps de lister ce qu'on aimerait avoir de disponible comme librairies/fonctions, puis prioriser cette liste (car certaines briques de base seront à développer avant les briques de plus haut niveau).
Chacun pouvant ensuite essayer d'aider pour participer à l'effort. Je pense qu'il faudrait un superviseur pour checker que tout s'imbrique bien / soit cohérent (on va pas se mentir, se serait toi ;E )

Perso, je voudrais bien aider, mais je sais pas forcément quoi faire en fonction de mes compétences (par exemple en gestion hardware je suis une bille). Mais il y a certainement des items que je pourrais gérer/prendre à ma charge.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 10/12/2021 08:43 | #


C'est gentil ! Pour être honnête, je n'aurais pas pensé avoir de contributions parce que c'est à la fois non trivial et assez peu gratifiant. Effectivement on pourrait essayer de faire ça. Même s'il n'y a pas tant de choses que j'aie en tête :

  • La libc : presque complète, j'avance de temps en temps (ce moment deux gros morceaux : les fichiers et scanf).
  • La lib C++ : jusqu'ici je compile le subset free-standing de libstdc++-v3 fourni avec GCC (ie. juste les fonctions du coeur du langage, pas la STL) mais je ne pense pas que compiler la version complète soit utile, parce qu'elle va être très grosse. Je soupçonne que uSTL soit mieux, et si uSTL fournit la lib complète on pourra aussi se passer de la procédure compliquée de compilation de libstdc++-v3 qui est un peu galère à automatiser.
  • La SDL : gint devrait avoir à peu près toutes les fonctions nécessaires ?

En gros c'est ça. Si jamais tu veux regarder la uSTL ou la SDL selon tes préférences, même sans aller jusqu'à tout porter, ça serait très apprécié. (La SDL serait peut-être plus simple, je pense que la uSTL va demander des fonctions de la libc qui manquent encore.)
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 11/12/2021 22:03 | #


Ca avance gentiment, je suis en phase double d'écriture :
- éditeur de niveaux avec GTK et un widget "GTK_SDL" :


- et du coup je moteur du jeu est "transcodé" pour devenir compatible avec la SDL (ce qui permettra rapidos d'avoir un portable NSpire).

A ce stade le moteur fonctionne sous la SDL aussi donc c'est une grosse brique de disponible. Reste à finaliser le fonctionnement de l'éditeur pour permettre la création effective de niveaux.

Donc logiquement si tout va bien (et que j'ai un peu de temps disponible) suite à venir dans pas trop longtemps.

@+

Sly

Ajouté le 12/12/2021 à 13:24 :
Les monstres seront bientôt présents dans le jeu ...

en plein dans le debug et les trajectoires


Un petit avant goût ..

Sly
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 12/12/2021 21:33 | # | Fichier joint


Hello,

Voici l'update version 0.5B de Magic Light pour vous permettre de vous entraîner sur le tout début du jeu.
Le jeux est attaché à ce fil et a été mis à jour dans la zone de téléchargement ici : Magic Light v0.5B



Le jeu dispose de 4 niveaux simples hardcodés afin de vous faire découvrir le gameplay.

Il s'agit d'un petit puzzle game dont le but sera de se balader dans un château, mais avec des portes fermées qui ne peuvent s'ouvrir que si les bons détecteurs sont éclairés avec la bonne lumière (correspondant à la couleur du détecteur), chaque porte peut être ouverte en activant 1, 2 ou 3 détecteurs de couleur à la fois.

La lumière de base est blanche (petite boule au centre de l'écran qui peut être sélectionnée avec F2 et déplacée avec les flèches). Quand la lumière traverse les blocs de couleurs, Rouge, Vert, Bleu ou Noir, sa teinte change. A vous de trouver la bonne position de la lumière et des blocs pour ouvrir les portes.



Quand une porte est ouverte, donnant sur un escalier, notre perso peut franchir la porte et changer de pièce. La minimap sur la droite se trace au fur et à mesure de votre avancée.

Nouveautés :

Le niveau de difficulté peut être sélectionné au démarrage d'une partie :




Les monstres font aussi leur apparition:
- si il vous touchent, vous perdez un coeur de vie, si vous n'avez plus de coeur, vous mourrez et devrez recommencer le niveau en cours
- ces coquins peuvent aussi pousser les blocs BLEU/ROUGE/VERT/NOIR et donc décaler vos rayons des détecteurs. Par contre ils ne peuvent rien contre la lumière et les obstacles.



Listing des contrôles :

[F1] à [F6] sélectionner l'entité à déplacer : JOUEUR / LUMIERE / BLOCS de CONVERSION
[OPTN] affiche le menu d'options
[X,O,T] permet d'ouvrir un coffre pour en extraire le bonus (si le joueur est positionné dessus), un second appui fait disparaitre le coffre.
[EXIT] Pause / Menu pour quitter.

Les menus devraient être assez clairs pour vous permettre de jouer simplement.



Ajouté le 13/12/2021 à 15:55 :
J'ai mis une petite video du gameplay ici : https://youtu.be/R-ke2qvbD-s
Pour celles et ceux que cela pourrait intéresser.

A plus

Sly
There are only 10 types of people in the world: Those who understand binary, and those who don't ...

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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 144 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