变速齿轮利用HOOK API实现针对Windows主流应用程序的变速功能, QueryPerformanceCounter, GetTickCount, timeGetTime 3个API实现的完美加速。 为了实现变速效果,按键精灵作者采用公式算法实现了加速减速效果,公式如下: Result= 上次返回时间 + Round((当前返回时间 - 上次正常时间) * Power(2,倍数))
在游戏的进程里面HOOK掉系统的时间相关的函数。 游戏其实就是一个大 while.. while (1) { float delta = GetDeltaTime(); Update(delta); Render(); } GetDeltaTime() 一般就会调用系统的时间函数来决定两次循环之间的时间间隔,HOOK掉系统函数以后,就可以把这个值变大;在 Update 里面,更新坦克的位置,会使用 delta 这个时间,如果 delta 变大了,速度自然就快了。
如何定义游戏的速度
33,311
社区成员
41,784
社区内容
加载中
试试用AI创作助手写篇文章吧