azxsdc 发表于 2006-8-6 09:59:52

[求助]请问GM怎么做到"需要时再读取",不是lo

求助,这软件要完全loading完才开始游戏。小游戏这样还可以接受,大游戏就太痛苦了,特别是要反复调试一个效果时,test一次就loading一次。。。。
可不可以设置成当素材被需要时再读取,比如当进入一个新场景(room)时,读取该场景的素材,离开时释放,像rm一样。有没有相关dll可以用呢?
有没有比较好的解决办法呢?多谢~

yoxola 发表于 2006-8-6 13:56:40

這裡有一個GM遊戲,啟動速度你可以參考下。
http://www.vertigogaming.net/vivid.htm

由腳本控制而不是在資源編輯器中的,不會在啟動時被讀取,
所以那些技巧只有對GM熟的比較有用。

對於一般使用的話...RM的文件緩衝還是做得比較好一點 - -

GM的相關信息可以到他們的論壇討論
http://gm.bbsxp120.com

關於GM的編程還是他們比較專業,
GML的使用基本已進入編程範圍,會有一些難度。

liver2006 发表于 2006-8-6 15:44:34

由于论坛升级的问题
可能要几天才能登陆
所以就你的问题
在这里简要的说一下
(详细可以加入到群9003518或者8039377讨论)

资源完全可以放在主文件外
使用gm的脚本可以自由的控制读取资源
图形来讲 用bmp图形格式的速度会快很多
然后使用sprite_add以及back_add sound_add等语句
可以随时读入需要资源 不需要时使用一个语句 如sprite_delete()释放就可以了

azxsdc 发表于 2006-8-6 21:34:39

多谢,我试试看。撇开loading,这软件真是很好玩啊~

bilvdehu 发表于 2006-8-14 01:27:20

楼主 看来准备编大点的游戏吧~~别忘记弄个7z加密打包的例子~~这样你全部资源放在外面的时候也能保证安全问题!!是加密打包!!加密性很好得!!

然后在弄个音效的Dll,让GM读取背景音乐采用流式播放(边载入边播放),而且还能支持ogg等非常见的音乐格式,特别是ogg,现在很多游戏音乐的标准格式哟!

再玩上XML,外部script等Dll,让玩家自己开发界面插件都是没问题,在魔兽世界上玩得很火得就是玩家开发界面吧!呵呵!!GM玩得透!你也能干这事!!但是技术得到那个层次才行哈!呵呵!!

黑鹰 发表于 2006-9-18 09:36:42

loading那几秒钟真的令人厌烦吗?没有完美的东西,用一点牺牲换取更大灵活性和更强的功能是值得的!

yoxola 发表于 2006-9-18 10:40:11

樓主那麼在意的話,用Delphi+Asphyre的架構...

http://turbo.gamedev.net/asphyre.asp

給Delphi用的遊戲引擎也是有那麼幾個,如果你用慣了GML,
Delphi難不倒你
页: [1]
查看完整版本: [求助]请问GM怎么做到"需要时再读取",不是loading完