游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2885|回复: 5

这个2D/3D混合2D引勤怎么样?

[复制链接]

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2003-12-17 19:04:00 | 显示全部楼层 |阅读模式
LS2D,2D/3D混合2D引勤,我尽量把它做的简单,健壮.我觉得功能也够编一个<传奇>了.如果没问题就开始用它编游戏了.请大家帮忙测试.
含3个文件S2D.h    LS2D.lib  LS2D.dll

画图原理是这样:
1.先把tile或整张地图用blt方式画上(显存---->显存)
2.Lock页面,把人物,房子之类,或魔法特效(特效用过饱和方式)画上.
3.用3D画黑夜特效和GUI.

速度不快,也不慢,在我的赛扬366上可以忍受,足够了.

sf_2003121719459.rar

97.54 KB, 下载次数:

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2003-12-18 15:49:00 | 显示全部楼层

Re:这个2D/3D混合2D引勤怎么样?

没有人试一下,给些意见吗?自己顶先。

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2003-12-18 16:51:00 | 显示全部楼层

Re:这个2D/3D混合2D引勤怎么样?

为什么我要用分三步画?

我认为不管用什么方式,ddraw或d3d,直接画图都不慢。但一用到alpha或additive特效ddraw就不行了。但是如果纯粹用surface和texture,太占显存,一个人物的所有动作图片就要上百兆,显存再大也不够。所以我把压缩的格式人物图片放在内存里,从内存向lock后的主页面上直接写。特效图用MMX写,虽然不快,可特效用到的毕竟不多,面积不大。

最上层用d3d画,可以画象《diablo》中那样的黑夜遮掩,或是小地图。因为用d3d,全屏aphla也很快。你玩《diablo》时也会发现,它的黑夜遮掩也是画在最上层的,因为打到远处的火球仍然会被黑雾盖住。

思路就是这样。我不是专业人员。全靠自己琢磨和网上的资料,可能有不当的地方,各位探讨探讨吧。

PSW:
这三步可以只用其中的一步或两步(比如只用3d),也可以改变顺序。但是不能对一步用两次,这样会很慢。

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2003-12-18 17:20:00 | 显示全部楼层

Re:这个2D/3D混合2D引勤怎么样?

它还称不上引擎。我只是把自己用到功能放在接口里,只是为了使用方便。它应该算是一个formwork。

我力争用它封装了一切,在编游戏时不用在考虑消息、页面Reload、文理、内存释放、InI文件,一心一意编游戏。既不用window SDK也不用DirectX。只用这几个类。我的最终目的并不是做引擎,而是游戏,引擎是永远也做不完的。

9

主题

174

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2003-12-18 20:05:00 | 显示全部楼层

Re:这个2D/3D混合2D引勤怎么样?

楼住自己写的?

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2003-12-18 22:04:00 | 显示全部楼层

Re:这个2D/3D混合2D引勤怎么样?

太好了,终于有人回了,我可以瞑目了。
自己写的,参考了nukedx和hoho3。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 15:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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