设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 提问区 › RPG Maker VX Ace 提问区 › 有没有提升地图执行的效率
返回列表 发新帖
查看: 8094|回复: 6

有没有提升地图执行的效率

[复制链接]
夏君
夏君 当前离线
积分
4
查看详细资料 窥视卡 雷达卡
发表于 2012-5-28 20:49:20 | 显示全部楼层 |阅读模式
发现尺寸100X100以上的地图多了,游戏画面切换时偶有卡顿,行走时也容易出现图层跳动,有没有什么提升速率的办法。照这样下去,做的游戏会相当卡,因为很多都是100~150左右的图
回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
零泪
零泪 当前离线
积分
17
查看详细资料 窥视卡 雷达卡
发表于 2012-5-28 21:28:32 | 显示全部楼层
唔……记得VA只会刷新画面内的事件的说,自动或者并行事件也会刷新,不过看这目前RGSS3的效率……
要优化这效率,还是把地图给切了吧Orz……
回复 Like Dislike

使用道具 举报

  • 显身卡
FF3-TAMA
FF3-TAMA 当前离线
积分
14
查看详细资料 窥视卡 雷达卡
发表于 2012-5-29 08:19:44 | 显示全部楼层
RGSS内部问题,只能忍了。
貌似RGSS的Tilemap类效率已经很好了。在日站看过一个Tilemap再现,50*50的地图卡到死。
要说优化最多就是把Tilemap的内容保存到Game_Temp而不是每次都新建。
回复 Like Dislike

使用道具 举报

  • 显身卡
翎·仲秋
翎·仲秋 当前离线
积分
219
查看详细资料 窥视卡 雷达卡
发表于 2012-5-29 09:25:52 | 显示全部楼层
小黄鸡的那个可以吗?我的一直是60FPS没法试

点评

夏君
你可以换一台配置差一点的电脑试试  发表于 2012-5-29 23:26
回复 Like Dislike

使用道具 举报

  • 显身卡
夏君
夏君 当前离线
积分
4
查看详细资料 窥视卡 雷达卡
 楼主| 发表于 2012-5-29 23:27:02 | 显示全部楼层
我的初衷是在大多数机子上都能正常运行,而不会受配置太大影响。毕竟你的游戏不可能只给你自己玩
回复 Like Dislike

使用道具 举报

  • 显身卡
satgo1546
satgo1546 当前离线
积分
201
查看详细资料 窥视卡 雷达卡
发表于 2012-9-20 19:31:17 | 显示全部楼层
VX我记得是有的,VA估计还没出来……
回复 Like Dislike

使用道具 举报

  • 显身卡
664299301
664299301 当前离线
积分
14
查看详细资料 窥视卡 雷达卡
发表于 2013-4-19 18:13:25 | 显示全部楼层
内存问题吧...
加个脚本去试试...?
[code=ruby]############################################################################
# RM内存自动清理脚本(XP&VX) v 1.00
# 作者:精灵使者 创意:夏娜 各种压力的猫君
# 按惯例,此类脚本应该放在最上面,就会自动工作。
# 使用方法:直接插入脚本的最上面即可
# 如果感觉卡机,请修改GC_FREQ
############################################################################
  #--------------------------------------------------------------------------
  # ● 设定部分
  #--------------------------------------------------------------------------
  
  
module GC_CLEAR
GC_FREQ = 10 #清理内存的频率(如果卡机,请调大清理频率,默认1秒整理1次)
GC_TRANSITION = true #场景变换的时候是否立即清理,默认开启
end
  #--------------------------------------------------------------------------
  # ● 创建自动清理线程
  #--------------------------------------------------------------------------
if @gc_thread.nil?
@gc_thread = Thread.new{loop{GC.start;sleep(GC_CLEAR::GC_FREQ)}}
end
  #--------------------------------------------------------------------------
  # ● 场景变换时清理部分
  #--------------------------------------------------------------------------
class << Graphics
alias origin_transition transition unless method_defined? :origin_transition
alias origin_freeze freeze unless method_defined? :origin_freeze

def transition(*args)
  origin_transition(*args)
  GC.start if GC_CLEAR::GC_TRANSITION
end
def freeze
  origin_freeze
  GC.start if GC_CLEAR::GC_TRANSITION
end
end
[/code]
有没有分拿呢?

点评

懒之圣帝
算法问题OK?还有贴个脚本自然没分拿。  发表于 2013-5-10 20:25
回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-5-11 19:04 , Processed in 0.025918 second(s), 6 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表