A downloadable tool


I designed a 2D Pixel Perfect Camera for your GameMaker project's. It has EVERYTHING inside of it and doesn't need any other access from any other object or script's. No other thing's are needed, other than himself for it to work.


*Boundless Mode
*Pixel-Perfect Mode
*Configurable Supported Monitor list
*Optimize Mode         // (For very big projects)
*Full_ROOM_View Mode   // (Be able to see ALL of the room)
*So many different "CAMERA" Mode's
*One Click (Gui)          Control
*One Click (View)         Control
*One Click (Resolution)   Control
*One Click (Full_Screen)  Control
*Detailed and Understandable (Debug-UI)
*Auto-Checkup and (Stability) Control
*Camera_mode-changing inside game
*Can configure (X) and (Y) Offset from the target
*And More to come !


Just put my camera in your very first room then pick a camera mode and  the other desired option's for your own project settings and type, by using just a Mouse, then if needed pick a Target object (PLAYER) too and you are ready to go. Yes, it is that simple.

Dont forget to (DE-Activate) your OLD camera !




My Discord : Koyan#4300


This is a completely free extension that you can download anytime. So please, I'll be appreciated if you rate and credit this itch.io page inside your game's page or the game itself.


I will update this project with bug-fixes and probably new features.

Rated 5.0 out of 5 stars
(7 total ratings)
Made withGameMaker: Studio
Tags2D, all-in-one, camera, easy, GameMaker, pixel-perfect, tool
Average sessionA few seconds
LanguagesEnglish, Turkish
InputsKeyboard, Mouse
AccessibilityConfigurable controls, One button


Version 1.4.1 - Update 19 kB

Development log

View all posts


Log in with itch.io to leave a comment.

Hi, Koyan. Pixe perfect don't work.

I try to contact with discord, but have error.

Try to contact me plz: tooolsto#3765

Ow, so sorry, i didnt see your comment. I changed my DC name and forgot the update the page sorry, i send you an invitation on dc right now. 

How to use the zoom correctly? For example, " global. zoom_amount( 0.5) " abruptly moves the camera to the side and then where it needs to be.

In the discord, he writes that you can not be added to friends

(1 edit)


Try to contact my discord again i changed my settings.


One of the best free assets for Gamemaker Studio 2. If you struggle with cameras or you are a beginner use this it cuts a lot of time and you can focus on game mechanics. The support is excellent every stupid question I asked was answered and explained. I can only recommend this asset and I will definitely use this in my game.  Thank you for this great asset.


Hi, do you have maybe a discord where i can contact you i have a couple of questions about the camera. Thank you in advance

(1 edit)

Yes i have.



(3 edits)

Yes, i know 😉

(2 edits) (+1)

Amazing work, just a quick question, how can I make the zoom a specific value? Or maybe instead of multiplying can I choose my dimensions for the camera?

Deleted 1 year ago

Thank you

With the new system's you can now do these seperate custom view's with using k_ZOOM_MULTPLY_def value !

(3 edits)

Actually now that i've think about it, you can do that. BUT, it is not supported correctly in the camera setting's so there can be a visual error but, the camera value is;

_v_W_Edit = 480;
_v_H_Edit = 270;

So if you change these value's outside of the camera it might work BUT if you change the room or trigger any camera alarm's, it will fix himself tto the default value's you pick before compiling.

I hope that helps.

how to active camera shake thanks.

just write this line where ever you want "global._screen_shake(30, 15);" number's can change.


(1 edit) (+1)

very helpful thanks.

(1 edit)

Np and thank you for using my camera. If you need any help with the camera just comment or add me on discord (Lord#4300)

and i will try to fix your problem.

Deleted post

Harika işler, tebriklerr 👌🏼

Teşekkür ederim, yardımım dokunabildiyse ne mutlu bana 😉

Eğer bir bug bulursanız yada bir sıkıntınız olursa, bana ulaşmaktan çekinmeyin.

I had a look at this, but after configuring the Variable Definitions, placing the Camera Object in a room with another object to track, although the game app ran without error the camera didn't move even when trying different settings.

Perhaps I've missed a step?

(3 edits)

I didnt specify it enough, sorry. If you choose FOLLOW_TARGET cam mode or any Target only mode, you gotta pick a target too in the variable definition's (k_TARGET_ref) option. Not all cam modes need a target tho.

(1 edit) (+2)

I just posted a detailed How To Use DEVLOG, you can check it here.

Hey!  Awesome! just a question, how to use the screen shake?

like a script you just type global._screen_shake(magnitude, length); like this 

Thank you for your replay, but i could not make it work :/

just write global._screen_shake(15, 30); the number's can change.