设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5394|回复: 10
打印 上一主题 下一主题

[通用发布] 【不是创意的创意】游戏里显示FPSv1.2(2011年6月18日更新)

[复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

跳转到指定楼层
1
发表于 2011-6-18 13:57:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 精灵使者 于 2011-6-18 16:23 编辑

这个版本XP和VX通用,使用方法参考说明。
效果:右上角以数字方式显示游戏的FPS,方便测试。
v1.1 紧急修正F12错误(感谢美兽大人)
v1.2 yangff决议,修正了核心算法,更加准确。
  1. ############################################################################
  2. # 显示游戏的FPS v1.2(XP&VX)
  3. # 作者:yangff 精灵使者
  4. # 使用方法:直接插入脚本的最上面即可
  5. # 如果不想显示的话,请删除$sc相关的部分即可
  6. # 调用fps的方法为:Graphics.fps
  7. # v1.1 紧急修正了F12错误。
  8. # v1.2 根据yangff的建议修正了算法。
  9. ############################################################################
  10. class <<Graphics
  11.   alias :old_update update unless method_defined? :old_update
  12.   alias :old_transition transition unless method_defined? :old_transition
  13.   alias :old_freeze freeze unless method_defined? :old_freeze
  14.   def transition(*args)
  15.     $sc.bitmap.clear
  16.     $sc.bitmap.draw_text(0,0,32,32,@fps.to_s)
  17.     old_transition(*args)
  18.     if @sec !=Time.now.sec
  19.       @sec = Time.now.sec
  20.       @fps = Graphics.frame_count - @frames
  21.       @frames = Graphics.frame_count
  22.     end
  23.     @fps = @fps < 0 ? 0 : @fps
  24.     @fps = @fps > Graphics.frame_rate ? Graphics.frame_rate : @fps
  25.   end
  26.   def update(*args)
  27.     $sc.bitmap.clear
  28.     $sc.bitmap.draw_text(0,0,32,32,@fps.to_s)
  29.     old_update(*args)
  30.     if @sec !=Time.now.sec
  31.       @sec = Time.now.sec
  32.       @fps = Graphics.frame_count - @frames
  33.       @frames = Graphics.frame_count
  34.     end
  35.     @fps = @fps < 0 ? 0 : @fps
  36.     @fps = @fps > Graphics.frame_rate ? Graphics.frame_rate : @fps
  37.   end
  38.   def freeze(*args)
  39.     $sc.bitmap.clear
  40.     $sc.bitmap.draw_text(0,0,32,32,@fps.to_s)
  41.     old_freeze(*args)
  42.     if @sec !=Time.now.sec
  43.       @sec = Time.now.sec
  44.       @fps = Graphics.frame_count - @frames
  45.       @frames = Graphics.frame_count
  46.     end
  47.     @fps = @fps < 0 ? 0 : @fps
  48.     @fps = @fps > Graphics.frame_rate ? Graphics.frame_rate : @fps
  49.   end
  50.   def _init_fps_count
  51.     @sec = Time.now.sec
  52.     @fps = 0
  53.     @frames = Graphics.frame_count
  54.   end
  55.   def fps
  56.     return @fps
  57.   end
  58. end
  59. Graphics._init_fps_count

  60. $sc=Sprite.new
  61. $sc.z=999999
  62. $sc.bitmap=Bitmap.new(32,32)
  63. $sc.x = 500
  64. $sc.y = 16
复制代码
效果截图:

可以用内置的Graphics.fps来做更好的效果

点评

XP正式游戏里是没有F2的。  发表于 2011-6-18 17:05

评分

参与人数 2星屑 +342 收起 理由
yangff + 200 其实点开F2大家就会发现,其实这只能骗点不.
夕阳武士 + 142 好人啊

查看全部评分

Lv2.观梦者

梦石
0
星屑
398
在线时间
972 小时
注册时间
2007-12-31
帖子
2137
2
发表于 2011-6-18 14:01:32 | 只看该作者
这样的话显示fps给玩家是个不错的参考呢,不如加上一幅图?

点评

OK,加图并更新了  发表于 2011-6-18 14:16
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

职业の水客

梦石
0
星屑
12990
在线时间
6999 小时
注册时间
2010-6-16
帖子
3475

开拓者

3
发表于 2011-6-18 15:45:34 | 只看该作者
直接按F2 显示的不是一样?........

点评

原来如此.....  发表于 2011-6-18 17:34
正式的游戏里是没有F2的,而且我想在游戏里做游戏速度之类的东西  发表于 2011-6-18 15:49
一个看图的地方
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
回复 支持 反对

使用道具 举报

Lv2.观梦者

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
帖子
2768

贵宾

4
发表于 2011-6-18 15:51:37 | 只看该作者
表示fps主要被我用来改良手感了....真正游戏的时候玩家估计不会去管那个蹦来蹦去的数字的吧........

点评

恩~这么已处理就好多了哈~恩恩  发表于 2011-6-18 15:54
以后我做的时候说不定会改为游戏的速度符号,或者FPS太低的时候提示“你使用的计算机档次太低,请关闭一些效果而增强游戏性能”什么的  发表于 2011-6-18 15:53

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
369
在线时间
1605 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

5
发表于 2011-6-18 15:57:49 | 只看该作者
其实算的一点都不准真的
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
 楼主| 发表于 2011-6-18 16:24:17 | 只看该作者
根据yangff的要求,更新到v1.2
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4207
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

7
发表于 2011-6-19 10:59:32 | 只看该作者
有否办法 按一个键才显示(直接显示有点碍事) 显示的是一个弹窗print然后 按照fps多少给予提示
----------------------
游戏测速      |X|
----------------------
你的fps为: --
“你使用的计算机档次太低,请关闭一些效果而增强游戏性能。”

“你的速度符合标准,祝您游戏愉快。”
----------------------

点评

例如自动关闭一些日夜脚本,天气脚本的开关等等。  发表于 2011-6-19 23:35
恩,你可以删除掉显示部分……然后自己写(使用Graphics.fps来引用FPS值)  发表于 2011-6-19 23:34
另外……“关闭一些效果”……怎么关闭= =囧  发表于 2011-6-19 11:00
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2010-6-19
帖子
289
8
发表于 2011-8-30 14:47:44 | 只看该作者
本帖最后由 zx16589042 于 2011-8-30 14:48 编辑

升级!最好直接内部调用
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

9
 楼主| 发表于 2011-8-30 15:17:43 | 只看该作者
内部调用入口:Graphics.fps
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
309
在线时间
1194 小时
注册时间
2010-12-18
帖子
3928

贵宾

10
发表于 2011-8-30 16:00:31 | 只看该作者
本帖最后由 忧雪の伤 于 2011-8-30 16:05 编辑

本人正式得到副职:脚本爆破手。
  1. 9999.times { $sc = nil }
  2. GC.start
复制代码

点评

那个$sc在正式使用的时候会直接删除啊喵!  发表于 2011-8-31 16:10
你够了- -  发表于 2011-8-30 16:37
while target.hp > -9999 ; use 制裁之砾 ;end 忧雪有新资料登录到图鉴上 ……  发表于 2011-8-30 16:35
= =  发表于 2011-8-30 16:03
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-1 13:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表