How To Optimise GameMaker For Accessibility (2024)

How To Optimise GameMaker For Accessibility (1)

In this article we're going to discuss some of the ways that you can customise GameMaker Studio 2 to suit your own particular needs and general workflow when creating your game projects. Most of what we'll discuss are the different settings available in the Preferences, which you can open from the Filemenu on Windows and from the GameMaker Studio 2menu on macOS. Now, there are a lotof preferences available and we're not going to cover them all or even the majority of them, but we are going to point out the ones that we consider the most important, as they can make GameMaker Studio more accessible or "flow" better according to your needs.

NOTE: Most of the preferences mentioned in this article will require you to click the Applybutton and then restart the IDE, so keep this in mind when changing things.

ACCESSIBILITY PREFERENCES

To start with, let's talk about the main options available to improve accessibility. The most obvious one is probably the IDE "skin". By default, the IDE uses a dark colour-scheme with a light grey on dark-grey palette. However, this may be problematic for some people and so in the General Settingspart of the Preferences, there is an option to change the IDE skin to use a lighter colour-scheme with more contrast:

How To Optimise GameMaker For Accessibility (2)

You can see the difference that this makes in the image below:

How To Optimise GameMaker For Accessibility (3)

Another accessibility option available from this section of the Preferences is the DPi Overrideoption:

How To Optimise GameMaker For Accessibility (4)

Enabling this means that you can scale up (or down) the size of the text, icons and other IDE elements to suit your own specific needs, and you can set either the Raw DPi Overridevalue or set the Percentage of the native DPi(they both affect the same thing and are just different methods of expressing the DPi value).

NOTE: This is also useful when working with high DPi monitors, for example on a 4K monitor you may want to set the DPi Override to make things less spread out and more legible.

Once applied and the IDE has been restarted you should notice the change. The image below shows the difference between the default setting and a scale of 167%:

How To Optimise GameMaker For Accessibility (5)

It's worth mentioning that you can also change the scale at which assets are displayed in the Asset Browser independentlyof everything else by using the slider at the bottom, which will affect both the image/icon used to represent the assets as well as the text name of the assets:

How To Optimise GameMaker For Accessibility (6)

You can also independently scale the size of the different Action Icons when using Drag and Drop™, from the Drag and Drop™ Preferences:

How To Optimise GameMaker For Accessibility (7)

The next thing we'll mention when it comes to accessibility is the Slow Double Click Time. You can find this option from the Input Preferences:

How To Optimise GameMaker For Accessibility (8)

Many areas of the IDE permit you to use a slow double click on the left mouse button to change things, for example renaming an asset. However the timing may be awkward for some people and so you can adjust this setting here making it easier to achieve the double click. It's worth noting that some of the other options in the Input section may also be helpful in terms of accessibility so you should check them out too.

The final thing we want to mention for the different accessibility preferences is the ability to change the colour, font, and font size of the different window texts in the IDE. You can change the font details and the way code is coloured from the Text Editor > Code Editorpreferences, you can change the way text id displayed and coloured in the different Output Windows from the General > Output Windowpreferences, and you can also change the font and colour of Drag and Drop™ comments from the Drag and Drop™ > Commentspreferences.

QUALITY OF LIFE PREFERENCES

These next preferences are what we would consider "quality of life" prefs, as changing them will not dramatically alter the ID, but they will adapt areas of it to your own preferred form of working and hopefully improve your workflow. To start with you should be aware of the different "fullscreen" options for some of the windows in GameMaker Studio 2. These can be found from the Text Editor Preferences:

How To Optimise GameMaker For Accessibility (9)

By default, when you open an object event, a shader asset or a script asset, these will be opened up as windows within the current workspace. However, this is not to everyone's liking and many people would prefer that these code editors were opened on the fullscreen and not inside a workspace or chained to an object. Checking these prefernces does just that, and once you have applied the changes, opening any of the before-mentioned assets will open them in a new workspace tab that is a fullscreen text editor.

When using multiple windows in the GameMaker workspace, you'll find that by default they cannot overlapand that trying to put one window on top of another results in the window being shifted up or down to accommodate the change in position. However, this is another minor issue that is not to everyone's liking and so you have a Workspace preferenceto permit chains to overlap:

How To Optimise GameMaker For Accessibility (10)

Another preference that you may want to change is the one that sets the different Directory Pathsthat GameMaker uses for temp files and cache files and other things. It may be that the drive you have installed GameMaker Studio 2 on has little space, or you want to use a different default path for your projects or something, and so you can change the General > Pathspreferences to different locations on your computer, as shown in the image below:

How To Optimise GameMaker For Accessibility (11)

This next preference in is one that I know get's overlooked a lot, but it can save a some users getting frustrated when programming in GML. By default, all code functions will use UK spelling when being shown in the code completion window - the most obvious example being "colour" but there are others, for example:

draw_set_colour()dot_product_normalised()randomise()

However, there is an option to have code complete functions default to the American English way of writing them, for example:

draw_set_color()dot_product_normalized()randomize()

You can find this option from the Languages > GMLpreferences:

How To Optimise GameMaker For Accessibility (12)

SUMMARY

GameMaker Studio 2 is highly customisable and as such the sheer amount of preferences available can make editing them a little overwhelming. We hope that with this article we've shown you some of the most essential and useful of the prefs that you can edit to get the best workflow experience possible, but we do suggest that you take some time and explore the preferences fully, as there will certainly be things in there that we haven't covered that you'll find very useful!

One final thing to note is that preferences are linked to the user that is signed in to the program, and so if you log out and another user logs in, they can set their preferences how they wish without affecting the ones you have set previously. So, the next time you log in to GameMaker, your preferences will be maintained. However, if you wish to save them somewhere safe - if you need to do a clean install or are installing GameMaker Studio 2 on a new computer - then you can find them in the following location:

C:\Users\<USERNAME>\AppData\Roaming\GameMakerStudio2-Dev\<username.number>\local_settings.json

This file can be saved elsewhere then copied over to the same location after installing GameMaker Studio 2 and logging in for the first time.


How To Optimise GameMaker For Accessibility (13)

Written by

Mark Alexander

Mark Alexander is the former GameMaker technical writer. He’s moved on to pastures new, but still hangs around as admin on the GameMaker Community forum and makes his own indie games as Nocturne Games.

Back to blogs

How To Optimise GameMaker For Accessibility (2024)

FAQs

How To Optimise GameMaker For Accessibility? ›

You can change the font details and the way code is coloured from the Text Editor > Code Editor preferences, you can change the way text id displayed and coloured in the different Output Windows from the General > Output Window preferences, and you can also change the font and colour of Drag and Drop™ comments from the ...

How do I enable full screen in GameMaker? ›

To enable fullscreen in GameMaker, you can use the built-in GameMaker Language (GML) function window_set_fullscreen() .

Why use var in GameMaker? ›

Use var if your value lack sense outside the scope (script); And you should not worry about memory allocation and deallocation. that may be a problem if you have HUGE ammount of objects, or a HUGE ammount of values in a object.

What is the depth limit in GameMaker? ›

Also note that there is a minimum (-16000) and maximum (16000) depth value outside of which instances will not be drawn, although they will still exist and process events.

What are the limitations of GameMaker free? ›

Free Version Limitations

It does not permit you to create Commercial shareable executable copies of your game. For this purpose, you'll require GameMaker Professional.

How do I maximize full screen games? ›

First try pressing "Alt + Enter," then use the in-game menu to enter full-screen.

How do I fix my game screen is too big? ›

My game is too big/won't fit on my screen
  1. Right click on the game icon and choose Properties.
  2. Under the Compatibility tab check the box for Run this program as an administrator.
  3. Click on Change high DPI settings and in the new window check the box for Override high DPI scaling behavior. ...
  4. Click OK, then Apply the changes.

Is it better to use VAR or let? ›

This is because both instances are treated as different variables since they have different scopes. This fact makes let a better choice than var . When using let , you don't have to bother if you have used a name for a variable before as a variable exists only within its scope.

Why is VAR obsolete? ›

Why is the 'var' keyword considered outdated in JavaScript? - Quora. var is not outdated, but while it used to be the only way to declare variables in JavaScript, this is no longer the case with modern versions of the language and in practice, developers will use let or const instead virtually all the time.

Why is using VAR bad? ›

Function Scoping: Variables declared with var are function-scoped, meaning they are only visible within the function where they are declared. This can lead to unintended variable hoisting and scope-related issues.

How hard is GameMaker to use? ›

Is GameMaker good for beginners? Yes! GameMaker Studio is relatively easy to learn compared to other game engiens like Unity or Unreal, as you can make a game without very much code or scripting. However, the games made in GameMaker are geneallly not as complex as with other game engines.

Does GameMaker have a watermark? ›

Does GameMaker have a watermark? Nope - whether you're on the Free tier or one of our two paid tiers, GameMaker does not force a watermark or splash screen on your games.

What does solid do in GameMaker? ›

If solid is true, a special collision event is generated whereby the instance is returned automatically to the position it was at in the step previous to the collision. If it is set to false, all collisions must be dealt with through the collision event.

Should I use GameMaker or Unity? ›

Unity excels in versatility and advanced features, making it suitable for a wide range of projects, while GameMaker Studio 2 offers simplicity and accessibility, particularly for 2D game development and rapid prototyping.

Can you publish games made with GameMaker? ›

You can also publish your game publicly so it appears in GX. games listings and can be searched by players. Make sure you fill whatever is required in these sections below (required fields are marked with an asterisk *).

Can you sell games from GameMaker? ›

GameMaker is Free for general use. You may purchase a commercial licence to sell and distribute your games en masse if you like - See the Get page for GameMaker Professional.

How do I change my game monitor to full screen? ›

To move a full-screen game to another monitor, use the keyboard shortcut: Shift + Windows key + Left/Right arrow key. Alternatively, open Display Settings to set a new main display.

How do I make my game bar full screen? ›

Record a game clip on your PC with Game Bar
  1. Select Record from now (the circle) to start a clip, then Stop recording (the square) to end it.
  2. Select Take screenshot (the camera icon) to take a picture of what's happening in the game.
  3. For full-screen PC games, use Windows logo key + Alt + G to start and stop recording.

How do I make a game full screen window? ›

Keyboard Shortcuts

Some games can be recomposed into a window by pressing the Alt + Enter keys together while in the game, or by pressing Ctrl + F.

Top Articles
How to Set up a VPN on Smart TV | Step-by-step [All TVs]
Installing a VPN for Your Smart TV
Spasa Parish
Rentals for rent in Maastricht
159R Bus Schedule Pdf
Sallisaw Bin Store
Black Adam Showtimes Near Maya Cinemas Delano
Espn Transfer Portal Basketball
Pollen Levels Richmond
11 Best Sites Like The Chive For Funny Pictures and Memes
Xenia Canary Dragon Age Origins
Momokun Leaked Controversy - Champion Magazine - Online Magazine
Maine Coon Craigslist
‘An affront to the memories of British sailors’: the lies that sank Hollywood’s sub thriller U-571
Tyreek Hill admits some regrets but calls for officer who restrained him to be fired | CNN
Haverhill, MA Obituaries | Driscoll Funeral Home and Cremation Service
Rogers Breece Obituaries
Ems Isd Skyward Family Access
Elektrische Arbeit W (Kilowattstunden kWh Strompreis Berechnen Berechnung)
Omni Id Portal Waconia
Kellifans.com
Banned in NYC: Airbnb One Year Later
Four-Legged Friday: Meet Tuscaloosa's Adoptable All-Stars Cub & Pickle
Model Center Jasmin
Ice Dodo Unblocked 76
Is Slatt Offensive
Labcorp Locations Near Me
Storm Prediction Center Convective Outlook
Experience the Convenience of Po Box 790010 St Louis Mo
Fungal Symbiote Terraria
modelo julia - PLAYBOARD
Poker News Views Gossip
Abby's Caribbean Cafe
Joanna Gaines Reveals Who Bought the 'Fixer Upper' Lake House and Her Favorite Features of the Milestone Project
Tri-State Dog Racing Results
Navy Qrs Supervisor Answers
Trade Chart Dave Richard
Lincoln Financial Field Section 110
Free Stuff Craigslist Roanoke Va
Stellaris Resolution
Wi Dept Of Regulation & Licensing
Pick N Pull Near Me [Locator Map + Guide + FAQ]
Crystal Westbrooks Nipple
Ice Hockey Dboard
Über 60 Prozent Rabatt auf E-Bikes: Aldi reduziert sämtliche Pedelecs stark im Preis - nur noch für kurze Zeit
Wie blocke ich einen Bot aus Boardman/USA - sellerforum.de
Infinity Pool Showtimes Near Maya Cinemas Bakersfield
Dermpathdiagnostics Com Pay Invoice
How To Use Price Chopper Points At Quiktrip
Maria Butina Bikini
Busted Newspaper Zapata Tx
Latest Posts
Article information

Author: Francesca Jacobs Ret

Last Updated:

Views: 5990

Rating: 4.8 / 5 (68 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Francesca Jacobs Ret

Birthday: 1996-12-09

Address: Apt. 141 1406 Mitch Summit, New Teganshire, UT 82655-0699

Phone: +2296092334654

Job: Technology Architect

Hobby: Snowboarding, Scouting, Foreign language learning, Dowsing, Baton twirling, Sculpting, Cabaret

Introduction: My name is Francesca Jacobs Ret, I am a innocent, super, beautiful, charming, lucky, gentle, clever person who loves writing and wants to share my knowledge and understanding with you.