exCamera is a small but very useful free extension to create camera objects that manipulate a particular view and make some basic screen special effects possible.


  • Scroll By/To
  • Flash (with custom color and blending)
  • Fade In/Out/To (with custom color and blending, also fade to another room)
  • Tilt
  • Shake
  • Zoom In/Out

Additional Features

  • You may specify a safe area or set the bounds for the camera
  • Supports multiple views or effects on GUI layer
  • Optionally you may also apply easing algorithms so the effects transition smoother
  • Fully documented


(*) Tilt effect in HTML5 requires WebGL enabled. (GML view_angle[] limitation)

End User Licence Agreement (EULA).

Changes in 1.0.4

Added ex_camera_set_smoothing() function

By default exCamera allows for smooth effects for zoom, scroll & shake. This is done internally by not rounding the view coordinates, however in some cases, there might be an issue with repeating textures such as tiled backgrounds and sprites. Sometimes small seams between textures might show up as the view zooms in or out, and those textures will have to be drawn manually. You may instead use this function to set the smoothing to false and you will just compromise a bit on the smooth zoom effect but your graphics won't show any seams.

Version 1.0.4. Published March 5, 2015

Created with GameMaker: Studio v1.99.355

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Meng F 17 April 2017


Bart B 20 March 2017

Pretty good!

A tutorial video or something would've been nice tho :v
edit: nevermind, figured it out easily! best asset <3


Rhodri E 28 February 2017


Anonymous 01 November 2016

Completely promising! :)

It has so many useful features and effects. Just amazing!


Jay R 10 March 2016

Doesn't work well on Android..

Do I have to tweak some settings to get this to work exactly like how it does on a PC? My phone is Xperia Z so I'm sure its not of my phone specs issue.


Matt E 21 January 2016

Amazing extension.

By far one of the best extensions on the marketplace. Easy to use, great documentation, and entirely free. Excellent work by the author.


Andreas M 30 December 2015

Simple to use anywhere

Read the manual and you are good to go :-)
I had some problems when using a bigger port view but you can simple set the zoom value to (view_wview[0]/view_wport[0])*100

Suggestion: Add camera move with swipe for android


Cameron H 26 November 2015

Works as advertised and is a solid product.

If you're intermediate to advanced programmer you won't have much problem figuring this out and because of the work put into the commenting, even a dedicated beginner can figure this out with enough time sifting through the code. Furthermore, the product works as advertised and integrates well into already existing projects despite the bulk of code it carries. If you feel like you have uses for the product after checking out the details then feel free to download with confidence.


Arun K 20 October 2015

Amazing Extension!

Holy cow, I was playing with this for a few hours and am totally blown away. It's super simple to integrate, I put the camera object in my rooms and modified the line for the object the camera should follow (changed it to my player object), and added the line

ex_camera_set_bounds(global._camera, 0, 0, room_width, room_height);

so that it works for all of my different sized rooms, and the effects are fantastic! Makes my game feel a lot more interactive, I can't believe that it's for free. Really top notch stuff, thank you :)


Anonymous 17 June 2015

Useful ASSet

Thanks very much.. God bless you..


Robert H 02 April 2015

This MUST HAVE should be stock with Game Maker

Fantastic, well-documented, easy to use library that makes controlling your views so much easier to use, and makes your game look a lot nicer with built-in screen shake and offsetting. This should honestly be part of Game Maker. This is a MUST HAVE for everyone.


Waldemar R 03 March 2015

You can learn so much from this code!

Very useful library, which open eyes for possibilities available in GM.

Thank You. Great Work.

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


Colin T 20 November 2014


I have programmed in Game Maker since version 5 and never seen anything this good - so I never learned anything this advanced. Most impressive. Better than some big name companies have done. I found the documentation helpful and professional. Having said that, perhaps exCamera could be simplified for mere mortals like me? I've noticed that there is high demand for beginner-oriented scripts... food for thought.

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


Anonymous 12 November 2014

Would have gladly paid for this as well!

This extension is definitely a must-have for any game developer. It is well programmed, has clean code/ commenting, and offers an array of useful features! Thank you for your work Alexander!

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


Brandon S 23 August 2014

Would gladly have paid for this

This is extremely well made and has some really awesome features! You're missing out if you haven't got this yet, plain and simple.

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

Package contents

Total size 236 KB 38.7 KB exCamera
exCamera.gml 12.9 KB Assets
Backgrounds datafiles
exCamera Documentation
Manual.html 7.41 KB Manual_files
ex_camera_create.html 2.32 KB ex_camera_destroy.html 1.07 KB ex_camera_fade_in.html 1.19 KB ex_camera_fade_out.html 1.2 KB ex_camera_fade_out_ext.html 1.56 KB ex_camera_fade_to.html 1.33 KB ex_camera_flash.html 1.3 KB ex_camera_get_fade_alpha.html 1.24 KB ex_camera_get_fade_color.html 1.24 KB ex_camera_get_flash_alpha.html 1.28 KB ex_camera_get_flash_color.html 1.25 KB ex_camera_get_height.html 1.15 KB ex_camera_get_safe_area.html 1.29 KB ex_camera_get_tilt_angle.html 1.21 KB ex_camera_get_tracking_object.html 1.21 KB ex_camera_get_width.html 1.15 KB ex_camera_get_x.html 1.23 KB ex_camera_get_x_offset.html 1.26 KB ex_camera_get_y.html 1.23 KB ex_camera_get_y_offset.html 1.26 KB ex_camera_get_zoom_scale.html 1.19 KB ex_camera_installation.html 988 Bytes ex_camera_is_fading.html 1.27 KB ex_camera_is_flashing.html 1.28 KB ex_camera_is_scrolling.html 1.28 KB ex_camera_is_shaking.html 1.27 KB ex_camera_is_tilting.html 1.27 KB ex_camera_is_visible.html 1.27 KB ex_camera_is_zooming.html 1.27 KB ex_camera_license.html 2.16 KB ex_camera_reset_bounds.html 1.16 KB ex_camera_reset_easing.html 1.52 KB ex_camera_scroll_by.html 1.62 KB ex_camera_scroll_to.html 1.62 KB ex_camera_set_bounds.html 1.61 KB ex_camera_set_easing.html 1.7 KB ex_camera_set_fade_alpha.html 1.24 KB ex_camera_set_fade_blend.html 1.26 KB ex_camera_set_fade_color.html 1.26 KB ex_camera_set_fade_draw_target.html 1.63 KB ex_camera_set_fade_easing.html 1.58 KB ex_camera_set_flash_blend.html 1.27 KB ex_camera_set_flash_color.html 1.26 KB ex_camera_set_flash_draw_target.html 1.64 KB ex_camera_set_flash_easing.html 1.59 KB ex_camera_set_position.html 1.48 KB ex_camera_set_region.html 1.63 KB ex_camera_set_safe_area.html 1.56 KB ex_camera_set_scroll_easing.html 1.59 KB ex_camera_set_scroll_offset.html 1.41 KB ex_camera_set_shake_easing.html 1.58 KB ex_camera_set_smoothing.html 1.76 KB ex_camera_set_tilt_angle.html 1.22 KB ex_camera_set_tilt_easing.html 1.58 KB ex_camera_set_tracking_object.html 1.55 KB ex_camera_set_visible.html 1.21 KB ex_camera_set_zoom_easing.html 1.58 KB ex_camera_set_zoom_scale.html 1.21 KB ex_camera_shake.html 1.43 KB ex_camera_stop_fade.html 1.18 KB ex_camera_stop_flash.html 1.18 KB ex_camera_stop_scroll.html 1.19 KB ex_camera_stop_shake.html 1.18 KB ex_camera_stop_tilt.html 1.18 KB ex_camera_stop_zoom.html 1.18 KB ex_camera_welcome.html 664 Bytes ex_camera_zoom.html 1.43 KB
fonts images javascripts stylesheets
Fonts Objects Rooms Scripts Sprites

What is the issue?

Back to Top