PRAction is a must-have GameMaker Studio 2 extension developed by Prismatic Realms, Inc. It is written using native GML code and runs in both VM and YYC. PRAction is packaged into a single, clean extension so that it stays out of the way of the rest of your project's files.

Much more than a set of tweening or easing functions, PRAction is a fully-featured and easy-to-use action system. It will greatly reduce the amount of code you need to write when adding animations to your game. Use it to quickly bring life to your user interface, animate game logos, scroll game credits, create cut-scenes, animate your in-game objects, even run actions against non-graphical objects! Whatever you can think of, it can be done.

How do you use it? It's simple. Firstly, create an action that performs a certain task, such as moving a sprite within in a room. Secondly, play that action for any given object. That's it! The PRAction engine handles the rest. Actions can be reused (played) over and over for any and all objects in your game as you desire, or create new actions as needed.

PRAction includes a full set of tweening/easing equations that you can easily apply to any animating action. Creating sequences or groups of actions is ridiculously simple, and you can combine and nest sequences and groups within each other in any combination you wish.

Trigger scripts and events via actions as well as update your own custom variables for your own uses. Play/stop audio, change your sprite and image indexes, change object depths and much, much more all via actions at specific points in your action sequence. Stop using alarms and if statements to determine when is the right moment to perform a certain task. Use PRAction!

Friendly support is just an email away and you can expect a quick turn-around to answer your questions and resolve issues. As always, comments and suggestions are welcome! New features will constantly be added to PRAction over time.

You owe it to yourself to purchase this must-have extension. You'll kick yourself wondering how you got along without it. Believe me! I've been a software developer for over 23 years and it's my job to find quicker and better ways to do things! :)


Demo1 Trailer showing an example of PRAction in action

Demo2 Compound actions demo, demonstrates the various compound actions available to use.

End User Licence Agreement (EULA).

Changes in 1.2.0

-Added PRActionSetVar function and corresponding PRActionTypeSetVar constant.

-Added PRActionStopAllAction function and corresponding PRActionTypeStopAllAction constant.

-Added PRActionIsPlaying function.

-Changed PRActionPlayCount function. Now has 1 argument for the object instance to return the play count for.

-Action types PRActionTypeCustomScript1 and PRActionTypeCustomScript2 now support string values when action duration is 0.

-Removed PRActionCustomVar function and associated PRActionTypeCustomVar constant. Replaced with PRActionCustomVarTo and PRActionCustomVarBy functions and associated PRActionTypeCustomVarTo and PRActionTypeCustomVarBy constants.

-Removed PRActionCustomColorVar function and associated PRActionTypeCustomColorVar constant. Replaced with PRActionCustomColorVarTo and PRActionCustomColorVarBy functions and associated PRActionTypeCustomColorVarTo and PRActionTypeCustomColorVarBy constants.

-Fixed bug in PRActionUpdate function that caused crash sometimes.

-Minor (non-impactful) internal changes.

-Minor changes to a few function JDOC descriptions.

Version 1.2.0. Published December 18, 2018

Age Rating: 4+

Average Rating

This asset hasn't received enough reviews yet.

Your review

You can only review assets you've bought.

No reviews yet

No reviews have been left for this asset - be the first!

Package contents

Loading, please wait

What is the issue?

Back to Top