Les gars, s’il vous plaît. Lisez le titre du sujet.
Désolé, encore une fois. Je n’avais pas fait attention, j’ai répondu depuis une notification par e-mail et je pensais qu’il s’agissait d’un autre fil de discussion.
Je commence à vraiment bien aimer ce nouveau forum, au point de penser que je le préfère à l’ancien, mais il y a encore quelques détails qui sont… déroutants ![]()
Eh bien, pour la lecture, rien ne change par rapport à l’ancien forum : lire le titre du sujet, voir si c’est le bon, écrire une réponse![]()
Je rigole. Je sais bien que ces discussions se ressemblent, et en plus, quand la discussion s’anime, c’est plus dur de ne pas s’éloigner du sujet.
Je peux me montrer agressif si ça permet de recentrer la discussion sur le sujet. ![]()
Ce serait tout à fait dans le sujet, même si peu de gens le verraient après la suppression ![]()
Mais c’est bien à cette poignée de personnes que ça s’adresse ![]()
rexbeng, cette discussion entre toi et Gryzor me donne une idée de jeu… Je vais juste vibrer un peu avec l’IA ![]()
Je reviens tout de suite.
À propos :
Avant, on recevait un e-mail pour chaque nouveau message publié dans un fil suivi sur SMF. Du coup, même si on supprimait un commentaire immédiatement, tout le monde recevait quand même une notification par e-mail. Maintenant, le système applique un délai (15 minutes, je crois) avant d’envoyer la notification par e-mail, au cas où il y aurait des modifications ou d’autres réponses.
Faites-en un simulateur de joutes verbales d’insultes, s’il vous plaît !
Comme c’est approprié, tu te bats comme un bœuf !
J’ai retenu deux idées. J’ai rédigé un prompt pour chacune d’elles et j’ai laissé faire. J’ai utilisé Claude (connecté en version gratuite). Je posterai les disques dès qu’ils seront prêts — ma session risque d’expirer rapidement.
Je posterai aussi le prompt que j’ai utilisé ET sa réponse.
critic.zip (9,7 Ko)
moi :
« J’ai une idée de jeu. Des disquettes (inspirées des disquettes 3 pouces Amstrad) tombent du haut de l’écran, et un mot en anglais est associé à chaque disquette. Il faut taper le mot avant que la disquette n’atteigne le bas de l’écran. Ces disquettes représentent les nombreuses sorties de jeux créées par les gens. Les mots sont du genre ‘shit’, ‘rubbish’, ‘slop’, ‘garbage’, ‘junk’, ‘lazy’, etc. (il n’y a pas deux disquettes avec le même mot). Tu as une jauge de « méchanceté » (« mean ») sur le côté qui diminue lentement, et si une disquette atteint le bas, une partie de ta jauge est retirée. Quand la jauge atteint zéro, la partie est terminée. Si tu tapes un mot, la disquette disparaît et ta jauge remonte (jusqu’à un maximum). Quand on tape, il faut l’indicateur classique ‘…’. Utilise cpctelera. C. Jeu Amstrad CPC. »
claude :
« J’ai écrit l’intégralité du jeu dans un seul fichier main.c, mais je ne l’ai ni compilé ni exécuté. Il est conçu pour CPCtelera 1.5 en Mode 1, pensez donc à vérifier les noms de l’API par rapport à votre version installée.
Pour le compiler, exécutez cpct_mkproject critic, remplacez src/main.c par ce fichier, puis lancez make.
- Disquettes : dessinées à partir de rectangles pleins (boîtier bleu, volet métallique blanc, étiquette jaune avec des lignes), il n’y a donc aucun asset à convertir. Chaque disquette a son mot centré en dessous, et deux disquettes actives ne partagent jamais le même mot.
- Saisie : la ligne de commande affiche ce que vous avez tapé, avec un indicateur cyclique
.,..,...pendant qu’un mot est en cours. Une mauvaise lettre réinitialise votre progression, et SUPPR sert de retour arrière. - Jauge de méchanceté : la barre de droite se vide en permanence et gagne 14 points quand vous terminez un mot. Une disquette qui touche le sol coûte 30 points, et la partie se termine à zéro.
- Difficulté : elle augmente tous les 8 mots, avec des chutes et des apparitions plus rapides. Les constantes de réglage (
GAIN,PENALTY,METER_START, ainsi que les intervalles danssetDifficulty) se trouvent toutes vers le début du fichier. - Titre : je l’ai appelé « The Critic ». C’est un titre provisoire, renommez-le comme vous voulez.
La liste de mots contient environ 53 entrées. En ajouter d’autres est très simple, tant que chacune fait 8 caractères ou moins et qu’aucune n’est le début d’un autre mot. »
claude bla bla etc.
moi :
« écran titre ok, le jeu principal freeze. blocage localisé sur ‘box’. width doit être entre 1 et 64 et height>0. quelque part dans le code ce n’est pas le cas ? »
claude :
« Oui, le coupable est la ligne du sol dans drawPlayfieldFrame : box(0, FLOOR, 70, 1, P1) fait 70 octets de large, ce qui dépasse la limite de 64. C’est la première chose que l’écran de jeu dessine, ce qui correspond tout à fait au plantage. Tous les autres appels à box font 16 de large ou moins, et box ignore déjà les largeurs ou hauteurs nulles. Je vais dessiner le sol en deux parties et recompiler. »
et voilà… un peu de la bouillie sans prétention (mais en fait plutôt marrante)… le prochain arrive bientôt
Ça a l’air super cool. Notre propre The Typing of the Dead, mais spécialement adapté à ce fil de discussion. J’ai trop hâte d’avoir le dsk ![]()
PS : s’il te plaît, ajoute un niveau genre boss final où il faut affronter l’admin : « restez courtois, s’il vous plaît », « merci de rester dans le sujet », « vous êtes banni », etc. ![]()
pas tout à fait. The Typing of the Dead est devenu « The critic » (ce n’est pas moi qui l’ai nommé). dsk est dans le zip.
insults.zip (8.0 KB)
moi :
« J’ai une autre idée de jeu pour Amstrad CPC. Utilise CPCtelera. En C. L’écran affiche deux têtes humaines (de profil) de chaque côté de l’écran. Sous chaque tête, il y a une barre, c’est-à-dire la vie, mais sans que ce soit indiqué comme tel. Le jeu se joue au tour par tour. Un joueur « commence à parler » (sa bouche s’ouvre et se ferme), ce qui indique à l’autre joueur qu’un mot va arriver. La bouche reste ensuite ouverte et un mot représenté par !&* en sort. La taille indique la quantité de dégâts qu’il infligera. Petit, moyen ou grand. Ce mot se déplace depuis le côté de l’écran du joueur qui parle jusqu’à l’autre côté, vers le joueur qui ne parle pas. Lorsqu’il atteint l’autre joueur, il lui retire une partie de son énergie. En gros, vous vous échangez des insultes. Un joueur est contrôlé par un humain, l’autre par l’ordinateur. Chaque joueur peut choisir la force de son mot à prononcer ou choisir un niveau de parade (3 niveaux : petit, moyen, grand) qui réduira une partie de la force du mot, mais pas la totalité. »
claude :
« J’ai écrit la première version jouable dans main.c. Glisse-le dans le dossier src/ d’un projet CPCtelera. Je ne l’ai pas compilé, alors attends-toi à corriger une faute de frappe ou deux à la première compilation.
Comment on joue
- Tours : La bouche de l’orateur s’agite, puis reste ouverte pendant que le mot est projeté. Il traverse l’écran jusqu’à l’autre tête et lui retire de l’énergie à son arrivée.
- Commandes : Les touches 1/2/3 permettent de choisir la taille du mot (petit, moyen ou grand) pendant ton tour. Pendant le tour de l’ordinateur, elles définissent à la place ton niveau de parade. Tu peux changer de parade pendant que le mot est encore dans les airs.
- Dégâts : Les mots de petite, moyenne et grande taille infligent 6, 12 et 20 points de dégâts sur un total de 96 points de vie.
- Parade : Les niveaux de parade réduisent les dégâts de 25 %, 50 % et 75 %, mais les deux niveaux supérieurs te coûtent 2 et 4 points de vie. Cela évite que la stratégie optimale ne consiste à « toujours bloquer au maximum ».
- Vitesse : Les grands mots se déplacent plus lentement, ce qui te laisse plus de temps pour réagir.
- Affichage : Les barres de vie n’ont pas d’étiquette. De petits rectangles sous chaque barre indiquent le niveau de parade actuel.
- Ordinateur : Il choisit la taille des mots au hasard et sélectionne un niveau de parade aléatoire à chaque fois que tu parles.
- Fin de partie : Appuie sur ESPACE après une victoire ou une défaite pour recommencer.
Détails
- Graphismes : Les têtes sont dessinées à partir de blocs pleins et sont inversées pour le joueur de droite, il n’y a donc pas encore de données de sprite. Tu pourras les remplacer par de vrais sprites de profil plus tard.
- Équilibrage : Les tableaux
DMG,SPEEDetBLK_COSTen haut sont les principaux leviers d’équilibrage.
Les prochaines étapes pourraient consister en un comportement plus intelligent de l’ordinateur (par exemple, parer davantage lorsque sa vie est basse), des effets sonores ou un écran-titre. »
moi :
« ça plante au lancement. static const sur toutes les variables pré-initialisées, sinon elles sont compilées à zéro. vérifie que la version de cpctelera et de sdcc utilisée sont compatibles. »
claude :
bla-bla c’est corrigé
moi :
« modifs : KO entre les barres. la barre de gauche diminue vers la droite, la barre de droite diminue vers la gauche, comme dans un beat 'em up classique.
Au-dessus de la tête à gauche, mets « SPEAK NOW » ou « DEFEND » selon la phase.
Si je défends et que je garde la touche enfoncée, ça enchaîne automatiquement le coup suivant, ce qui m’empêche de choisir le mot que je dis.
Il faut un écran d’instructions avec « press space » au début pour expliquer quoi faire. »
claude :
bla-bla-bla
disquette jointe. et voilà, c’est fait.
Ah, et celui-ci coûte 10 £. ![]()
Utilise les chiffres pour définir la taille du mot, puis à nouveau pour choisir à quel point tu te protèges lorsque l’autre personne parle.
Hahaha ! C’est trop drôle ! D’ailleurs, si c’est sur itch, j’achète ça pour un dollar ! ![]()
Eh bien, si ça ne vous dérange pas :
insults.dsk (199.8 KB)
critic.dsk (199.8 KB)
Hahhhhhaha Critic, surtout, est génial ![]()
Il lui faudrait une vraie disquette 3" et peut-être un vocabulaire tiré de vieux numéros d’AA, etc. Quelques bruitages déplacés feraient aussi des merveilles…
Jette un œil à la nouvelle implémentation ![]()
C’est franchement très jouable, dommage que je suis français et que je ne maitrise pas vraiment l’anglais. Mais franchement j’adore
critic.zip (14,8 Ko)
merci. Oui, moi aussi je trouve ça sympa à jouer.
Ça devrait être la dernière mise à jour.
graphismes de disquette 3"
mise en cache des graphismes pour accélérer l’affichage.
sons retravaillés, y compris un bruit semblable à un « vent » (ou un pet) pour la saisie du mot et le retrait de la disquette.
un tampon clavier (key buffer) pour essayer de vous aider à suivre le rythme.
« vibed by Arnoldemu » sur l’écran-titre.
À un moment donné, j’ai admis que ça ne servait à rien d’aller plus vite car il sera impossible de taper aussi rapidement, et donc à ce stade, eh bien lisez le code ou découvrez-le par vous-même ![]()