Vidéo: Ice & Palms (Full Movie) | VAUDE 2025
Vous pouvez apprendre à maintenir un ratio d'aspect correct pour vos jeux sans que l'effet letterbox n'apparaisse. Vous faites cela en manipulant la surface de l'application. La taille initiale de la surface de l'application est basée sur la taille de la pièce (si les vues ne sont pas actives) ou sur le port de la vue (si les vues sont actives).
En adaptant au mieux la surface de l'application à la fenêtre ou à la taille d'affichage du lecteur, GameMaker ajuste le rapport d'aspect en conséquence lorsque le lecteur redimensionne la fenêtre ou déclenche le mode plein écran. Les procédures suivantes montrent comment adapter votre jeu au meilleur ajustement pour les jeux de bureau. Vous pouvez également mettre à jour le code pour les appareils mobiles.
La procédure suivante utilise le didacticiel Application_Surface_Scaling.
Procédez comme suit pour mettre à jour l'objet du contrôleur pour la mise à l'échelle:
-
Ouvrez le didacticiel dans l'arborescence Ressource, cliquez sur le dossier Objets, puis double-cliquez sur obj_Control.
Les propriétés de l'objet apparaissent.
-
Choisissez Ajouter un événement → Créer.
L'événement de création apparaît dans la section Événements.
-
Dans l'onglet Contrôle, faites glisser et déposez une action d'exécution de code.
La fenêtre de code apparaît.
-
Dans la fenêtre de code, tapez le code suivant:
application_surface_draw_enable (false); min_width = view_wview [0]; min_height = view_hview [0]; scr_Resize ();
Ce code indique à GameMaker que l'objet Controller prendra en charge le dessin de la surface de l'application. Le code définit également des variables pour la largeur de base et la hauteur lorsque le joueur redimensionne la fenêtre. La dernière ligne du code appelle un script, que vous écrivez ensuite.
Parce que vous n'avez pas encore écrit le script, la dernière ligne de code apparaîtra comme une erreur dans la fenêtre de code, mais cela se corrigera après avoir écrit le script.
-
Cliquez sur la coche verte pour enregistrer et fermer la fenêtre de code.
Ensuite, vous devez écrire le script que vous avez appelé dans la dernière procédure.
-
Dans l'arborescence des ressources, cliquez avec le bouton droit sur Scripts et choisissez Créer un script.
La fenêtre du code de script apparaît.
-
Dans le champ Nom, tapez scr_Resize.
-
Dans la fenêtre du code de script, tapez ce qui suit:
cur_width = max (1, window_get_width ()); cur_height = max (1, window_get_height ()); var ratio = cur_width / cur_height; si cur_width
-
Cliquez sur la coche verte pour enregistrer et fermer la fenêtre du code de script.
Ce code obtient la taille de la fenêtre actuelle et stocke ces valeurs dans les variables. Parce que les fenêtres peuvent être minimisées, ce qui se traduirait par des valeurs de 0 (et vous ne pouvez pas diviser par 0), vous utilisez la fonction max pour vous assurer que les variables ont toujours une valeur de 1 ou plus.
Les variables sont ensuite utilisées pour obtenir les proportions de la fenêtre de jeu. Une fois le format d'image déterminé, GameMaker peut l'utiliser pour mettre à l'échelle le jeu correctement, ce que le reste du code implique.
