Speed adjustments - Win to Mac

Advanced game related topics
User avatar
J. Baker
Addict
Addict
Posts: 2196
Joined: Sun Apr 27, 2003 8:12 am
Location: USA
Contact:

Speed adjustments - Win to Mac

Post by J. Baker »

So far I'm noticing that I'm having to add delays for Mac that I didn't have to on XP. For example, if you open Mesh.pb for the XP, it plays fine. Now if I open it on Mac, it spins like crazy. I have to add, Delay(10), just to make it function properly like it does on XP. Is this common for the Mac?
www.posemotion.com

PureBasic Tools for OS X: PureMonitor, plist Tool, Data Maker & App Chef


Even the vine knows it surroundings but the man with eyes does not.
User avatar
PureLeo
Enthusiast
Enthusiast
Posts: 221
Joined: Fri Jan 29, 2010 1:05 pm
Location: Brazil

Re: Speed adjustments - Win to Mac

Post by PureLeo »

Not only for the Mac. I just changed my entire CPU and my old codes run lightning fast too.
Mac's processor should be a lot faster than your PC's...

If you dont use a Delay() or some kind of FPS calculation, you let the program run as fast as it can.
Zach
Addict
Addict
Posts: 1678
Joined: Sun Dec 12, 2010 12:36 am
Location: Somewhere in the midwest
Contact:

Re: Speed adjustments - Win to Mac

Post by Zach »

This is why its important to decouple the display loop from the game logic loop, and also using things such as Timer Base Movement.

I'm sure someone around here should know what those are and have some good PB examples... Or at least have some analogues of the concepts.

If you design around your personal PC, with no regard for how you can limit or maintain your performance, you can't expect it to run properly on other peoples machines, or operating systems.


If your game runs "just right" on your mid-range PC, it will run too fast on a more powerful machine, and also run much too slow on a less powerful PC.

Timer Based movement by itself, can help to cope with that... So whether it is 4FPS or 400FPS your objects always move the same distance in the same amount of time, etc..
Post Reply