La Revue des Projets – 152
Posté le 23/06/2019 15:27
Bonjour à tous !
Ce soir nous avons trois articles pour la RdP. Tout d'abord un de Lephénixnoir, notre éternel admin', un second de CaptainLuigi et enfin … Ben je ne sais pas… L'article est de source connue, mais l'auteur(e) a demandé à conserver son anonymat, donc voila…
Commençons par Lephe et son projet d'affichage mathématique en 2D. Son projet, une fois fini, permettra d'écrire du texte sur sa Casio comme sur un éditeur mathématique (genre LaTex). J'arrête de vous enquiquiner, place au vrai pro :
Lephenixnoir a écrit :Salut à tous ! Et merci à Shadow15510 qui me permet de plus en plus souvent de passer de ce côté de la Revue des projets.
Voici la suite de l'article que j'ai écrit il y a... fichtre, déjà 3 semaines !
J'ai fait des progrès importants sur mon
afficheur mathématique en 2D, un travail dérivé de
WebCalc. J'y ai ajouté quelque chose d'impensable dans la version originale : des matrices !
Vu l'architecture qu'il y a derrière, je suis maintenant confiant que cette lib peut servir de couteau suisse d'affichage mathématique. Vous la verrez peut-être à l'oeuvre dans des documents ou cours dans le futur !
J'ai ajouté de la
documentation sur le wiki, avec notamment la liste des éléments et des paramètres graphiques que l'on peut contrôler. Comme vous pouvez le voir il y en a un paquet !
Un outil dérivé de cet... outil dérivé, c'est une police avec des symboles mathématiques. J'ai déjà parlé de ma
police Unicode 5x7. Elle support maintenant pas moins de
1474 caractères et a un
dépôt sur le Gitea.
J'ai prévu que le texte de gint soit nativement en Unicode, comme ça fini les prises de tête, on peut écrire
print("génial") et ça donne pas des symboles bizarres. J'y travaille en même temps que je porte le moteur de rendu de texte rapide sur Graph 90+E - ce qui sera pour une future RDP.
À la prochaine !
Si vous souhaiter participer : jetez un œil sur le topic dédié. Vous pouvez également travailler de concert avec les membres déjà impliqués dans le projet notamment
Hackcell sur le git.
Passons ensuite à
CaptainLuigi qui se dévoile sous son vrai nom pour nous parler de son dernier projet dont nous étions sans nouvelles depuis presque un mois !
En effet après avoir lancé la nouvelle de son projet de Mario bors en C.Basic, le projet est tombé dans l'oublie… D'où l'interêt des
topics dédiés pour maintenir un communication sans faille autour de son projet. D'un certain côté ça aide à l'organisation aussi…
CaptainLuigi ( Paul Thorel ) a écrit :Bonjour à tous.
En cette période intense du Bac ( bon courage pour ceux qui planchent actuellement ) , ( moi j'ai rien à faire
) , j'ai une grosse ( tres grosse annonce à vous faire ).
J'avais publié il y a quelques temps un article sur mon dernier jeu (Mario Galaxy Run ).
Depuis , je l'avais vraiment mis de côté ( non , Shadow , je ne l'abandonne pas )
J'avais quasiment la certitude que ce projet n'avait plus de jus ; ( et ma calto plus de piles )
Je l'ai repris il y a peu de temps , et j'ai depuis rajouté plein de nouvelles features :
-Chargement du jeu convivial avec des anecdotes ( type loading "Minecraft" )
-Desi entièrement revu.
-Magasin terminé
-Niveaux de difficulté.
-Ajout de nouveaux objets : les vies , par exemple , qui vous permet de survivre plus longtemps.
Screenshots :
Et avant la sortie d'une démo ( le jeu est convivial, entièrement jouable ; mais il va y avoir de nombreux ajouts), je compte ajouter de nouvelles (encore !) features:
-Changement de tout le design.
-Ajout de nouveaux ennemis.
-Compteur de mètres.
-Menu des records (Certifié Guinness).
La démo sortira bientôt ( d'ici il y aura des nouvelles )
J'ai également un autre projet à vous exposer
Je travaille sur une librairie ( quasi ) graphique pour Python :
J'ai déjà réussi à générer sur la calculette ( 35+e ) un affichage 32 par 32 ( pas sur tout l'écran , mais visible ) des points de graphiques , et des fonctions de calcul , de résolution et d'affichage utilisant une bibliothèque pour le texte créé par mes soins )
Elle utilise ma bibliothèque de texte ici présentée :
(Avec possibilité de localiser le texte , et de rajouter de l'espace en dessous de celui-ci ) :
Je vous informerai dès que possible pour cette bibliothèque prometteuse .
A plus.
Paul Thorel
Bravo pour ce renouveau de ton projet ! Hésite pas à faire un topic et à nous tenir au courant de tes avancées, et, éventuels problèmes… En attendant, je vous invite à vous manifester dans les commentaires (qui servent, il faut le dire, à ça…). Parle-nous aussi de ta bibliothèque pour Casio Python ! Maitriser la sortie graphique est un avantage énorme dans la création de jeu !
Ah, nous arrivons à notre article à Nonyme… euh… anonyme.
Fallait que je la fasse celle-là ! Alors l'article est explicite, je vous le met là :
Ceci n'est pas un troll…
Je vous propose donc d'entrer sans préambule dans le vif du sujet.
J'ai été très déçu d'apprendre appris que le projet Odyssée a été archivé. La faute à une mauvaise gestion du groupe, pas de code, peu ou pas de communications sur les avancées. Sans doute aussi à cause d'une équipe pas assez compétente, et trop grande empêchant d'avoir tous le monde en même temps.
Les avancées ? Beh oui, en un an il y a eu des choses de faites. Par exemple, toutes les tiles du jeu ( maisons, joueur animé, interface in-game, écran stats,…). Mais pas que : le scénario est poussé, les moteurs de jeu théorique sont en ligne, les cartes à dessiner également.
Peut-être est-ce cela qui coince ? Il n'y a plus rien à faire ? Après, si c'est le scénario qui coince, on peut rejeter celui de Shadow ? Faire un système de jeu plus simple ? Tout reprendre ? Vous en pensez quoi ?
En fouillant sur le dépôt archivé, j'ai trouvé des tiles du jeu, les bordures sont gérées donc pas besoin de bandes de jonction, ça donne quelques choses comme ça (j'invente rien, tout est en ligne depuis plus de six mois) :
De même toutes les postions du joueurs (sans armes) sont gérées en 16 par 16. J'ai fait une compilation des 8 sprites :
Les sprites du joueur avec l'épée dans les quatres directions est géré ainsi que le sprite du joueur victorieux où l'on voit le joueur à genoux les bras en l'air.
Un écran in-game permettra d'afficher (à l'instar des Zelda) le nombre de Rubis, de vies, et de clé. Un espace a été ménagé en bas… Pour afficher du texte ? Le lieu ? un choix ? On peut en faire ce qu'on veut (même l'enlever). Je précise qu'il y a 10 pixels de blanc dans l'espace donc assez pour afficher des trucs. Quand on s'en sert pas on pourrait même afficher une image ?
Voila, j'ai terminé… Tout ça pour vous dire que si vous êtes motivé, je veux bien tenter de re-constituer une équipe (3~4 personnes maximum). L'ancien dépôt restera archivé et servira de base de données provisoire, puis sera sans doute supprimé ? Et un autre dépôt 100% code sera créé.
Merci d'avoir tout lu !
P.S. : Même si l'on part sur un truc plus simple, ce serait cool de reprendre les sprites et les trucs déjà fait, même si l'on ne garde pas tout… Le header avec les quelques 50 sprites est déjà fait avec son *.c. Ces premières sources seront mise en ligne dans le courant de la semaine à venir sur un dépôt gitea tout neuf avec une documentation solide sur mes premiers essais de moteurs de combat simplifié… mais pas trop. Je vous tiens au jus ?
Peut-être rappeler que le projet de jeu de Rôle Odyssée avait un dépôt gitlab qui a été migré a
cette adresse. Ce dépôt contient toutes les mécaniques de jeu. Je ne peux que souhaiter bonne chance à ceux qui se lanceront dans ce sauvetage de projet ! Le topic du projet
est toujours disponible. Je vous invite à vous faire remarquer dans les commentaires si vous avez des suggestions…
Bon ben c'est tout pour cette fois !
Cette semaine 9 programmes ont été postés !
4 programmes de maths d'
Aleyna :
math,
math,
math et
math.
Les Probas de
32f55z est un cours de proba.
Un
cours de merca de
Marany.
Invaders de Thori. L'unique, le vrai, l'indémodable Space Invaders !
2 jeux de
Dimibly :
Jeu de cartes simule un tirage de carte, et
Dé 6 faces qui simule un jeter de dé à 6 faces.
Lire la RdP précédente :
La Revue des Projets - 151
Besoin d'aide ? Une idée ? Un projet ? Un article !
Citer : Posté le 23/06/2019 19:11 | #
Sympa cette lib CaptainLuigi ! Sur quel principe est-ce que ça repose ? As-tu un buffer de tout l'écran ? Quelles sont les perfs ?
Citer : Posté le 23/06/2019 19:35 | #
Sympa cette lib CaptainLuigi ! Sur quel principe est-ce que ça repose ? As-tu un buffer de tout l'écran ? Quelles sont les perfs ?
Euuh : en fait le rendu sort par la shell ( je ne vois pas comment ça pourrait marcher sans ) , mais il sors un écran graphique de 32*7 (32*32 si je l'adapte en inclinant l'écran , bien sur il faudra utiliser les flèches pour voir l'intégralité ) .
Ca repose sur un principe assez simple : on génére une matrice qui représente l'écran si on veut ( enfin l'affichage ) , puis on calcule les points de la figure à afficher , et ensuite il sors une immage vraiment basique qui montre un peu à quoi ressemble la fonction ....
Le principe repose également sur une chaine de charactères qui simulera les points et le graphique.
L'affichage aura just les trois >>> en dessous du rendu ...
(Je galère un peu , mais ça avance )
Passé ici il y a peu. ಥ‿ಥ
Jouez à Mario sans arrêt sur votre Casio !
City Heroes
Piano Casio
Micro GIMP
Citer : Posté le 24/06/2019 02:11 | #
Comment est-ce possible ? Si c'est le shell c'est un écran texte, pas un écran graphique ! :o
Va moins vite ! Quelle fonction ? Comment peux-tu afficher des points dans le shell ?
Citer : Posté le 24/06/2019 07:59 | #
Est-ce qu'il ne serait pas en train de s'ennuyer à recoder mon Locate en grande partie ?
Ajouté le 24/06/2019 à 08:59 :
A un certain A.Nonyme, sache que conserver l'anonymat est efficace pour rabaisser les gens mais l'est bien moins pour lancer un projet (je dis ça...).
Phrase d'introduction : très rassurant
Je vous propose donc d'entrer sans préambule dans le vif du sujet.
Mais tu n'avais rien écrit avant ? Ton intro c'est "fermez-là et écoutez" (à peu près ).
Après, si c'est le scénario qui coince, on peut rejeter celui de Shadow ?
NANI ? C'était le seul point du jeu qui fonctionnait et tu proposes de le rejeter ?
En fouillant sur le dépôt archivé, j'ai trouvé des tiles du jeu
Désolé de te décevoir, elles sont probablement pour le prototypage :
https://www.planet-casio.com/Fr/programmation/tutoriels.php?id=69
De même toutes les positions du joueur
sIdem, provient peut-être de ZeldaPC (à confirmer).
Tout ça pour vous dire que si vous êtes motivé, je veux bien tenter de re-constituer une équipe (3~4 personnes maximum). L'ancien dépôt restera archivé et servira de base de données provisoire, puis sera sans doute supprimé ? Et un autre dépôt 100% code sera créé.
Si on savait qui tu es... ?
Si tu es inclus dans les 4 c'est pas terrible.
Supprimer l'ancien dépôt n'a aucun intérêt.
Pourquoi séparer le code des graphismes ? Peut-être que tu voulais parler de la séparation des sources du reste (ce qui est plus cohérent).
Merci d'avoir tout lu !
Mais de rien
Ceci n'est pas un troll…
Citer : Posté le 24/06/2019 09:06 | #
Comment est-ce possible ? Si c'est le shell c'est un écran texte, pas un écran graphique ! :o
Va moins vite ! Quelle fonction ? Comment peux-tu afficher des points dans le shell ?
Déjà , cette fonction représente une graphe , et c'est des points "." comme ça .
Non Kikoodx , ce n'est pas aussi complexe et dur à comprendre que le tient , et je jure que j'ai rien volé ni copié .
Oui Lephe, malheureusement ça sors sur la shell , mais ça donne correct perso , je posterais un thread bientôt ...
Passé ici il y a peu. ಥ‿ಥ
Jouez à Mario sans arrêt sur votre Casio !
City Heroes
Piano Casio
Micro GIMP
Citer : Posté le 24/06/2019 09:14 | #
Mais mon code est libre, relativement simple et modulaire, si tu fais un affichage console ce n'est vraiment pas la peine d'en recoder un, tu passeras peut-être autant de temps à te demander si c'est ton affichage qui bug ou ton programme.
Et ce n'est pas dur à comprendre, j'ai simplifié la syntaxe du mieux que j'ai pu, si tu ne comprends pas quelque chose demande, ne refait pas tout.
A.Nonyme Invité
Citer : Posté le 24/06/2019 09:25 | #
Content de voir que j'ai autre chose que de l'indifférence…
Je ne rabaisse personne, je joue sur le mystère pour créer une activité, l'idée en soi est loin d'être bête, je dois même dire que je suis plutôt content de moi.
L'intro c'est juste pour éviter que vous sautiez tout l'article sans le lire. Les RdP de Shadow étant… spéciales. J'avais peur que mon article anonyme soit… mal traité ! D'ailleurs merci Shadow d'avoir joué le jeu !
Pour le scénario, en effet il faut sans doute le garder, mais je pensais en fait au moteur de combat hyper-complexe, on doit pouvoir faire plus simple.
Pour les tiles du jeu, elles ont effectivement été dessinées à partir de ce tuto, mais les bordures sont gérée (alors que dans le tuto, il préconise des bandes de jonctions…). Cela présente l'interêt d'être plus facilement maniable mais l'inconvénient d'avoir beaucoup de tiles pour pas grand-chose. C'est un choix à faire.
Les personnages sont les dessins de Link des Legend of Zelda et n'ont aucun rapport avec les perso de Zelda PC (mais genre aucun). Ceux-là sont beaucoup plus gros.
La création d'un nouveau dépôt aurait pour but de faire un truc propre et non pollué par de la doc et de *.pdf. Supprimer l'ancien dépôt n'est pas forcément une bonne idée, d'où le « ? ».
T'es en train de dire que je suis c** là, non ? Un équipe trop grande c'est ingérable, on a vu le résultat, place à une équipe petite et motivée !
Le problème du dépôt existant est qu'il sert de base de donnée de 17 Mb ! Autant dire que c'est atroce de mettre du code la-dedans. Et puis qui me dis que Shadow voudra bien s'occuper du nouveau dépôt ?
En espérant avoir répondu à toutes tes questions !
Citer : Posté le 24/06/2019 10:10 | #
Non je parlais de la limite de 3 entrées
Sinon, crée toi un compte, tu ne peux pas rester anonyme pour toujours (en plus ça n'a aucun intérêt).
Citer : Posté le 24/06/2019 11:45 | #
La je suis d'accord.
Eh les gars, l'idée du locate en Python est de moi en premier, regardez la date de post de mon projet de lib
Dans la liste des fonctions vous trouverez vers le milieu la fameuse fonction
-Planétarium 2
Citer : Posté le 24/06/2019 12:09 | #
La je suis d'accord.
Eh les gars, l'idée du locate en Python est de moi en premier, regardez la date de post de mon projet de lib
Dans la liste des fonctions vous trouverez vers le milieu la fameuse fonction
OBJECTION !
https://www.planet-casio.com/Fr/programmes/programme3658-1-Locate.py-KikooDX-programme-graphisme.html
A.Nonime Invité
Citer : Posté le 24/06/2019 12:30 | #
Je ne sais pas à partir de combien une équipe devient ingérable, disons 4 personnes moi comprise, ça fait donc trois places vacantes.
Mais j'ai peur d'avoir le même problème que l'équipe précédente…
Je prend les candidatures ?
Citer : Posté le 24/06/2019 13:07 | #
Oui 4 c'est le grand max par expérience.
@Kikoodx:
Excuse moi, mais cette remarque est toujours valable pour Capainluigi ! Crois mois si je te dis que je ne connaissait pas ton topic avant de poster la fonction sur le topic de ma lib
-Planétarium 2
Citer : Posté le 24/06/2019 13:08 | #
Je ne sais pas à partir de combien une équipe devient ingérable (...)
Ça dépend de beaucoup de chose, mais je dirais que les critères les plus important pour bosser en groupe sont les suivant :
- l'esprit d'équipe
- la répartition des taches
- des réunions régulières
Sans les trois, oublie les groupes de plus de 1
A.Nonime Invité
Citer : Posté le 24/06/2019 13:23 | #
Merci
De toute façon, une petite équipe est plus simple, du point de vue de ces trois critères, la répartition des tâches, et les réunions, en petit commités se font plus souvent, vu qu'il est plus simple de se rencontrer tous en même temps…
La répartition des tâches serait alors décidée lors des réunions ? Je garde mon idée de 3~4 personnes max (moi dedans).
Sinon, il y a des volontaires ?
Je pensais faire un framapad, pour l'équipe (ou future équipe) j'ai déjà "travaillé" sur ce genre de support une fois, et je me souviens avoir trouvé ça pratique. Vous en pensez quoi ?
Citer : Posté le 24/06/2019 13:26 | #
Perso étant donné que je n'ait rien fait et que vu que c'est en C je n'ait pas assez d'expérience je préfère me retirer désolé.
-Planétarium 2
Citer : Posté le 24/06/2019 13:28 | #
Regarde moi !
Je connais rien non plus mais j'y vais ! C'est peut-être pas une bonne idée d'ailleurs…
Citer : Posté le 24/06/2019 13:29 | #
En plus je ne programme pas trop sur ma calto en ce moment et je parts toutes les vacances, moment plus propice pour le programma ion vu qu'après je rentre en 1ere ...
-Planétarium 2
Citer : Posté le 24/06/2019 13:33 | #
Après, c'est toi qui voit, mais si tu es motivé… (moi perso, je suis plus motivé que fin connaisseur du C… )
Citer : Posté le 24/06/2019 13:34 | #
Ben j'ai pas trop la motivation en fait
-Planétarium 2
Citer : Posté le 24/06/2019 13:46 | #
Personne ne t'en voudra hein !