RMMV Is there a way to get how many frames have elapsed since launch?

EthanFox

Veteran
Veteran
Joined
Oct 15, 2018
Messages
608
Reaction score
395
First Language
English
Primarily Uses
RMMV
Is there a way to get how many frames have elapsed since launch?

Just asking because in my action game mode, I want to do some optimisation, and I have a few expensive operations which I want to do every other frame and every 4th frame, because they don't require 60-times-a-second accuracy and it'll improve performance for low-end users (more specifically; I'm looking at projectiles; I have an array of them, and I want to do certain checks on every odd projectile on odd frames and even projectile on even frames).

The checking bit is easy; it's just how I increment the loops in JS. However, is there an easy way to check how many frames have elapsed since boot?
 

Poryg

Dark Lord of the Castle of Javascreeps
Veteran
Joined
Mar 23, 2017
Messages
4,158
Reaction score
10,730
First Language
Czech
Primarily Uses
RMMV
Thank God there isn't. Because if there was, with enough passed time the game would crash for out of memory. Although it'd take a loooot of time. :D

Plus it's completely irrelevant and inefficient. If you want to launch a function call every 2nd or 4th frame, you don't need to know how much time has elapsed.

Simply:
If x is 0, call both functions, increase x by 1.
If x is 1, increase x by 1.
If x is 2, call 2 frame function, increase x by 1.
If x is 3, set x to 0.

Much more efficient than tracking elapsed time and using division or modulo functions to see whether it's a 2nd frame, 4th frame or none.
 
Last edited:

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
34,257
Reaction score
8,712
First Language
German
Primarily Uses
RMMV
I think your best option for this is to add a frame counter yourself - just count a new variable up in one of your parallels that run every frame.

There are playtime counters, but it is always a question on what they are based on and how they react to lag if the regular gametime drops lower than the target of 60 frames per second.
 

EthanFox

Veteran
Veteran
Joined
Oct 15, 2018
Messages
608
Reaction score
395
First Language
English
Primarily Uses
RMMV
Thank God there isn't. Because if there was, with enough passed time the game would crash for out of memory.

Not for over millions of years of continuous running.

EDIT: I see you edited your post :D
 

Poryg

Dark Lord of the Castle of Javascreeps
Veteran
Joined
Mar 23, 2017
Messages
4,158
Reaction score
10,730
First Language
Czech
Primarily Uses
RMMV
Yeah, I figured people wouldn't understand the joke. :D
 

Latest Threads

Latest Posts

Latest Profile Posts

Sizzle sizzle sizzle...
zbf1dCZ.gif
Sharing my past was a mistake. Will delete the post when I get access to a working internet connection again.
TFW you get a plugin working correctly with your other plugins ♡\( ̄▽ ̄)/♡

(CW for minor gore - Einar's Y incision is gone for his test portrait)

Cs5kAbZ.png
Doing some winter related edits for a cozy cottage!
I think it's the third time I am changing my skill info plugin, but as I get better at programming, I want to fix the trash I made earlier :p

Streaming while I am programming the plugin. Join in if you wish :)

Forum statistics

Threads
116,981
Messages
1,103,496
Members
152,845
Latest member
Zynarith2
Top