易码技术论坛

 找回密码
 加入易码
搜索
查看: 277318|回复: 16

FantesyDR和各位高手请进。。急救

[复制链接]
发表于 2005-7-18 14:56:00 | 显示全部楼层
用SeeStar
发表于 2005-7-18 22:29:00 | 显示全部楼层
写引擎的话,就先自己设计一个游戏逻辑框架,然后写代码实现它^_^b
具体的话...我也说不好。去搜索些资料看吧,www.gameres.com有一些的。
 楼主| 发表于 2005-7-19 09:15:00 | 显示全部楼层
多谢各位了,但是偶想做一个游戏图片资源的打包工具。。。要是一直借用外部工具的话。。不是太方便哦。。。偶还是想知道以下具体原理。。。谢谢各位大侠了。。。
 楼主| 发表于 2005-7-26 11:53:00 | 显示全部楼层
有人能回答我上面的问题吗?
发表于 2005-7-26 13:04:00 | 显示全部楼层
资源打包的话,就由你了。你自己定义一种数据打包的格式然后把数据这样包起来就ok
比如建立一个文件头,保存各种资源的索引号码和在包裹里面的偏移量,然后把各种数据依次写在后面,记录好偏移量,读取的时候从文件头搜索某资源的偏移地址,再读取...
 楼主| 发表于 2005-7-27 13:31:00 | 显示全部楼层
可能你还不明白我的意思,我的意思是如何用VB之类的东西写一个能将.bmp图片转换为WriteBlock函数可以用的16进制格式的打包器(偶不知道原理(指的就是如何将.bmp文件转换为16进制)..所以请教各位)
[em01][em01]
发表于 2005-7-27 15:04:00 | 显示全部楼层
要是两色的话,先保存成单色位图.
接着用lavaxIde就可以.
先读BMP的前第3到第6字节,那是文件大小,long型的,减去62就是数据的大小
再根据文件大小fseek到文件末尾(文件大小-1)后指向的位置往前读到第63个字节就行了,反着读是因为数据是反着储存的
而且是存两个数据字节再存两个=0的字节,如:
ff ff 00 00 ff ff 00 00
时候要注意,反着读要注意两个0是在最后的,还有BMP里bit位=0时显示黑点=1时显示空白点,所以读出每一字节后要取反(和255异或).然后在写入生成的数据文件里.
对于8位的BMP图(256色)不知道文件头加了一堆什么东西,反正没用,真正的数据从$436开始,同样用第3-6字节的数据fseek到文件末尾,再往回读,一字节表示一个点,读到$436就结束.
还有就是图象的尺寸是两个long型的数据,在$12-$15是宽,$16-19是高.
24位位图有点区别
同样在$12-$15是宽,$16-$19是高.$2-$5是文件大小.
但是数据是正向储存,从$36开始,每三字节表示一个点,直到数据结束.
自己研究的,不知道对不对,高手指教!
[em01]
 楼主| 发表于 2005-7-27 16:24:00 | 显示全部楼层
多谢楼上的指教..可是我只知道怎样用VB以2进制的方式打开文件,不知道怎样用16进制的方式打开
 楼主| 发表于 2005-7-27 16:25:00 | 显示全部楼层
还有就是LAVAXIDE在哪有下啊?
发表于 2005-7-27 16:28:00 | 显示全部楼层
这里http://www.lava8.com有下载
 楼主| 发表于 2005-7-27 16:41:00 | 显示全部楼层
LAVAXIDE下到了,但是还是不明白gameghost所说的用LAVAXIDE就可以..LAVAXIDE只是个编译器哦~~
 楼主| 发表于 2005-7-27 17:09:00 | 显示全部楼层
还有就是我发现WriteBlock函数,所需要的不光是16进制的数组,同一张bmp图片,这是我用Arcus打开的:0x38,0x38,0x92,0x7C,0x38,0x38,0x6C,0xC6可以在WriteBlock上使用  下面是用ultraedit打开的(晕,复制不下来,不过和前面的有很大的差别)..请问这是怎么回事啊?
 楼主| 发表于 2005-7-29 11:32:00 | 显示全部楼层
希望有人能够回答我的问题..
发表于 2005-7-31 11:03:00 | 显示全部楼层
我是说转化可以用lavaXIde的lavastar来完成
 楼主| 发表于 2005-8-1 10:35:00 | 显示全部楼层
请问lavastar具体在lavaIde的哪个地方,我找遍了也没找到,我的版本号是3.1
发表于 2005-8-1 10:52:00 | 显示全部楼层
在LavaXIde3.1版,虚拟机名字改为lvm.exe。
 楼主| 发表于 2005-7-18 14:52:17 | 显示全部楼层 |阅读模式
偶现在在试着写一些小游戏,但是不知道怎么把.bmp素材转换成WriteBlock函数所需的那种16进制形式。。。以前是用一个Ar。。(后面忘记了)的软件转换,但是现在想自己写引擎,不知道这个在VB上怎么实现。。。谢谢各位了
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 14:52 , Processed in 0.010732 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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