Description

Get this asset as a bundle for your support on Patreon!

Edge Engine Display Scaler is a fully cross-platform set of scripts designed to set your games free from fixed resolutions. With just one pre-made object, a handful of extra utility scripts, and a little of your own creativity, you can build a game once and watch as it gracefully scales to practically any alternative resolution in real-time without blur or inefficient tricks like room switching. Perfect for games meant to be run in a window or in multiple orientations on mobile devices!

Edge Engine Display Scaler is very beginner-friendly with fully notated, easy-to-read coding techniques, but also provides tools that give GML programmers the power to easily design games for multiple resolutions similarly to CSS in web design. Using variables already at work in Display Scaler, game developers can access games' scale multiplier (how the current scale compares to the base resolution the game was designed in), the previous scale multiplier (for detecting changes in scale and by how much), the game's effective orientation (landscape or portrait, depending on the shape of the display), and more. It is even possible to target specific resolutions in code.

Additional functions include relative parent/child linking, so that objects can move independently but also stick to another object when it is moved (e.g. after the display scale has changed), resizing assets to fill or fit the display, and even drawing entire views with custom scaling and other effects. Edge Engine Display Scaler is the complete solution for responsive game design in GameMaker: Studio!

Documentation and an interactive demo is included for more details on all of these functions, including example usage!

More info

End User Licence Agreement (EULA).

Changes in 1.7.1

v1.7.1

• Updated EULA for Patreon distribution

v1.7.0

• Improved performance, especially when downscaling

• Improved compatibility with HTML5

• Added fit and proportion scaling to edgeds_draw_background for parity with edgeds_draw_sprite

v1.6.7

• Updated documentation to new format

v1.6.6

• Fixed a bug causing backgrounds to not scale properly across rooms

v1.6.5

• Improved GUI layer scaling

• Added aspect ratio window resizing for edgeds_set_scale

• Improved aspect ratio window resizing for edgeds_set_screenres

• Improved performance

v1.6.1

• Fixed a regression from previous versions causing performance to drop as a result of DPI calculations

v1.6.0

• Fixed a bug causing inaccurate scaling on HTML5 platforms when using edgeds_set_width or edgeds_set_height

v1.5.9

• GUI layer is now automatically scaled along with the application layer

Version 1.7.1. Published August 19, 2017

Created with GameMaker: Studio v1.4.1772

Age Rating: 4+

Privacy Policy

Average Rating

Your review

You can only review assets you've bought.


Gravatar

Anonymous 28 July 2017

Very effective!

Works as advertised and no bugs to be found on my part. I would like to ask are your assets allowed to be used for commercial use? Since the eula is vague about usage.

This review was left for a previous version of this asset.

Logo

ThinkBoxly (Publisher) 30 July 2017

By default, all assets on the Marketplace are OK for commercial use as long as they are included in your work and not resold by themselves. Thanks for asking!


Gravatar

Brian G 18 January 2017

A serious piece of asset!

I rarely leave reviews for any product. In fact, this is my first here, and I just HAD to take the time to give some honest feedback.

This is the best asset I've purchased or downloaded on the Marketplace. Not only is it a very featured code base, it's extremely easy to implement and well-documented. On top of all that, the support is professional and top-notch. The complete package, truly deserving of a full 5 stars.

I've tested this in existing and from-scratch projects and the implementation is a breeze, adaptability is superb. I'd been struggling to wrap my head around portability for mobile platforms. What resolution should I develop at? How do I handle all the different screen sizes? What sizes should I use for my art? This answers every one of my questions and it looks and performs excellent.

In summary, don't hesitate to pull the trigger. This is an invaluable tool.

This review was left for a previous version of this asset.


Gravatar

Blair W 12 January 2017

A must own

if its edge you should own it best engines ever.

This review was left for a previous version of this asset.


Gravatar

zart r 18 November 2016

Seems good

As I'm a complete beginner, I didn't wrap my head around how this works yet, but it seems it does the job quite well and it's easy to implement I guess.

The demo didn't work really, I thought setting up a new blank project and importing this asset would allow me to "play" the demo instantly, but the demo room was totally empty and running the demo didn't show anything but the grey background. So no real way to see if it actually works as advertised in the first place, but as I already bought it at this point I just dropped it in.

I noticed specifying minwidth/minheight resolution and resizing the game window from the bottom right corner directly instead of the borders (right/bottom) actually allows to resize the window below the set minwidth/minheight.

This review was left for a previous version of this asset.

Logo

ThinkBoxly (Publisher) 21 November 2016

Hi zart r, thanks for your review!

The demo should be playable immediately upon importing. If it isn't working I would recommend re-importing the demo room.

Also, to clarify, the window is resizable below the set minimum width/height, however internally the selected resolution is maintained. This way the user has total freedom with the window and the developer's scaling limitations are also respected, so the application will look as intended at any resolution.


Gravatar

Ashraf H 24 September 2016

perfect for PC games

worked perfectly. and the support via (contact publisher) is amazing. Many thanks

This review was left for a previous version of this asset.


Gravatar

Damon E 23 July 2016

Essential for your toolkit

This is a top-quality professional tool. Works as expected.
The included documentation is excellent.

This review was left for a previous version of this asset.


Gravatar

reda k 11 August 2016

Not working for me

2 stars although it's not working in any way , but plus 1 star because the developer ehmm (tried) to help me somehow;
EDIT : 5 stars, it was my fault i didn't work on the scaling from the beginning

This review was left for a previous version of this asset.

Logo

ThinkBoxly (Publisher) 18 July 2016

Hi Reda,

Sorry to hear you had a dissatisfying experience. Unfortunately, I cannot reprogram your project for you. Having seen your project code I can confirm that Edge Display Scaler *was* working as intended, however scaling requires certain coding and design practices to be used effectively. I would recommend reviewing GML programming and building your next project with scaling in mind from the ground up so you do not encounter conflicts trying to convert it later. This may not be the easy answer you were hoping for, but it's the best I can offer.


Gravatar

Vikram P 16 July 2016

A must have for all GM projects

Great asset. Scales perfectly and does what it says. Also, the support and documentation was second to none. I had a problem (that was solved by making sure that obj_scaler was first in instance order in room settings) and the developer was their to guide me the entire way.

Again - highly recommend.

This review was left for a previous version of this asset.


Gravatar

A K 13 May 2016

zoom needed

Nice! But doesn't work with screen zoom/pinch.. https://marketplace.yoyogames.com/assets/3505/simple-pinch-and-pan Can you do something about it?

(I need a stable HUD, buttons, even I zoom in/out the screen etc.)

This review was left for a previous version of this asset.


Gravatar

Douglas P 21 February 2016

Oh my gosh

I was hesitant about using this in my project, thinking "Oh god, it will completely ruin everything", to the point where I backed up my project to try it.
N.b. I already created a GUI scaler, so buttons, and 'clickable areas' on the GUI moved with the window - but it didn't work with anything non-GUI.
So all I did was import all assets, then place the object in my room.

THIS IS AMAZING! My GUI scales as it did previously, but now the game world doesn't stretch anymore!

THANK YOU!!!!!

This review was left for a previous version of this asset.


Gravatar

Javier M 13 February 2016

PERFECT

EDITpost update: It is perfect! Thanks!!
____________________________________________
OLD VERSION: (do not read this review)
Please update the asset to auto-resize the GUI (display_set_gui_* functions) and it will get 5 stars :)

Also, the included example is not as intuitive as it should. But it is not a big problem.

EDIT: I added display_set_gui_maximise(); at the end of edgeds_set_height (line 100 of code) and now it works.
But, this asset should have a better integration with the gui built in event.

This review was left for a previous version of this asset.

Logo

ThinkBoxly (Publisher) 05 February 2016

Thanks for the feedback, Javier! Up until now I haven't integrated GUI resizing because the display_set_gui_maximize command handles it already (as you yourself discovered), and without reading through the code it may not be clear whether or not Edge Display Scaler handles that or if that's something the developer still needs to do. I will definitely consider adding it in, though--shouldn't cause issues even if some people do unnecessarily run the command manually a second time.

EDIT: Decided to go ahead and add it in. Enjoy the update!


Gravatar

Muhammad A 26 January 2016

awesome engine

this was a good purchase for me, it took me a bit of time to understand how it works, but then it worked great,
the engine come with a demo files, but you don't have to import them,

you only need to import the scripts and the (obj_scaler) object,

after that you will use the (obj_scaler) to run the script that you need by changing only one line of code, for example if you want the game to be fixed in height, and only change the width according to the player phone width, then you call this script (edgeds_set_height) in the step event of (obj_scaler), and that's it

This review was left for a previous version of this asset.


Gravatar

Balint M 31 December 2015

Fantastic

Saved me from having to commit my resources on a must-do task. Price is very reasonable, the codebase is well commented, an example is also attached. 5*

Edit: Asked a question to the dev and received a reply in an hour

This review was left for a previous version of this asset.


Gravatar

Anonymous 19 December 2015

Indispensable for mobile

I found an issue and notified him - in less than 24 hours there was a fix. Thanks for such a great tool! I'm scaling up small pixel assets for a mobile game and this is the perfect solution. No more resolution headaches.

This review was left for a previous version of this asset.


Gravatar

Anonymous 28 October 2015

Great

Too be honest, I can't believe it is that easy.

With this asset I was finally able to make my game look the same on my Nexus 7, Nexus 9 and my Galaxy S3 without black borders.

I had a question about scrolling backgrounds, and the developer replied immediately and got the solution to my problem.

Thanks for making this possible!

This review was left for a previous version of this asset.


Gravatar

Jeffrey S 30 August 2015

Exactly what I wanted

Easy to use. I just had to place it in my top room and set it to persistent. I was able to use view 0 with no problems. Just took me a while to figure out how to use it. Also turn off Interpolate color between pixels in Global Game Settings. I checked on Allow player to resize window with keep aspect ratio on. One last note (not sure if this is a hack) if you want up scaling, change the DPI in the edgeds_init_scale script. I changed mine to 48 and was able to up scale the resolution without blurring. I hope that helps anyone who's considering purchasing this. Thanks!

This review was left for a previous version of this asset.

Logo

ThinkBoxly (Publisher) 29 September 2015

Jeffrey,

Due to this feedback I have added the ability to override built-in DPI settings in the new 1.4.0 update. I hope it works well for you!


Gravatar

Jose N 30 July 2015

Great Engine

Too simple to use and amazing! Great engine! Just need change my views from 0 to 1.

This review was left for a previous version of this asset.


Gravatar

Ernest C 26 July 2015

Not for you if your game makes use of view[0]

This library makes use of view[0] and expects your game to use the other views. So if your game is already making use of view[0] you'll need to do some significant coding. I personally have not been able to make it work properly due to the view requirement. Maybe for new projects this would be useful.

This review was left for a previous version of this asset.

Logo

ThinkBoxly (Publisher) 29 September 2015

Ernest,

The hard requirement of view 0 has been reconsidered, and in the new 1.4.0 update it is now possible to use any view as the scaling view. I hope this new version will better meet your needs!


Gravatar

Morten S 04 March 2015

Great Engine!

I've always had problems trying to scale my games correctly on Andorid so I'm happy to finally find this asset.
Now I can concentrate on making my game without being bugged down by the scaling issues.

This review was left for a previous version of this asset.

Package contents

Total size 1.54 MB

What is the issue?

Back to Top