Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(2 edits)

Ah donc ui_x_qwerty tu as dû rajouter des inputs pour te déplacer sur les boutons où tu as fait autrement pour que ce soit automatique comme le ui_x normal?

Et le singleton ouais c'est pratique en game jam! ^^

Config File ça peut être long à mettre en place en game jam, mais GDQuest a une vidéo sur ça et une autre sur "coding a save system" (truc du genre) pour gérer les fichiers de règle + générale. Une fois que tu sais te servir des 2, tu peux faire à peu près tout ce que tu veux. Ne pas oublier de mettre dans user:// et non res:// par contre! (explication dans la doc)

EDIT: Tu peux juste créer une node ou load un script avec ta classe qui gère les settings. Après ça dépend des jeux, parfois tu as besoin du singleton si tu as un système assez avancé pour les settings. Si le joueur ne peut pas vraiment modifier les settings, tu peux load au menu principal sans singleton. Sinon, singleton pour changer autant sur le menu principal quand quand tu load n'importe quelle scene.

Pas obligé d'utiliser un singleton peut-être si sur ta scène de menu principal tu load ton config file, (puisque c'est un passage obligé ça va mettre ta fonction en route de toute manière) mais tu peux faire la technique du singleton à la place oui. Ma philosophie c'est que + tu trouves des moyens de ne pas utiliser les singletons, mieux c'est niveau bonnes pratiques et performances! ^^

(1 edit)

Aah je viens de comprendre que tu parlai des menus désoler, ba du coup j'avais pas fais gaffe mais le changement de bind ne marche pas pour les menus puisque godot utilise ui_up et ui_down pour eux. Une solution aurai été de bind les touches Z et W pour ui_up et d'utilisé d'autre input (p1_up avec Z et p1_up_qwerty avec W par exemple) pour la partie gameplay ou d'utiliser les fonctions listées ici.

Mais ça maintenant c’est du passé , avec godot 3.4 tu peux bind des touches physique (ça correspond à la position physique de la touche), il y a des explication sur ce lien à la rubrique Improved input handling