当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 3D游戏引擎设计与实现(2)
 

 

 ·喜欢玩俄罗斯方块的可以看看    »显示摘要«
    摘要:《俄罗斯方块》由莫斯科科学学院程序员alexei pajitnov所设计。显然,人们一开始并没预料到它将会有如此广泛的吸引力。实际上,在游戏发明后的数年间,《俄罗斯方块》成了无数场专利官司和法律纠纷的目标,而许多公司也不遗余力地上阵厮杀,想要将游戏的创意据为己有。一个最初的版本是spectrum holobyte为ibm兼容机开发的游戏。1988年,《俄罗斯方块》在街机上也变得非常流行,这都要归功......
    摘要:魔兽世界将于11月23日开始销售暴雪娱乐公司公布了众多玩家等待已久的魔兽世界(mmorpg)。11月23日魔兽世界将同时在北美,澳大利亚和新西兰销售。韩国,欧洲和其他亚洲国家很快也会紧随其后。大约一个月以后,众多玩家就能尽情地享受这款刺激新奇的联机游戏。 原文如下:blizzard entertainment® announces world of warcraft&r......


3D游戏引擎设计与实现(2)
3d游戏引擎设计与实现(2)

       目前大体分为:加载程序,dll管理模块,引擎管理模块,ui模块,渲染模块,文件管理模块,游戏逻辑功能模块,游戏ai功能模块.以后想到的模块再添加也是可以的,因为都基于接口的方式实现,每个dll都有自己的接口. 【程序编程相关:Windows和Linux的“鹊桥会”

       经过几天萌思苦想,总算又设计3d游戏引擎的架构细节部份.原来说到要用到像com组件的dll实现,因此怎么样把游戏公共部份写到一起,变化部份写到一起,这样就能达到源程序重用,也可以简少维护工作.同时又把不同的功能模块尽量分开,把每个模块变成单一的功能,这样就可以复杂性降到最低了. 【推荐阅读:用批处理法快速安装Windows系统

l         加载程序 【扩展信息:Win 98系统中IP地址的操作技巧

       下面来说明这些模块的作用:

这个模块主要是实现游戏目录的重定位,或者一些其它的初始化工作.

l         dll管理模块

这个模块主要实现所有dll加载,创建对象,它就是所有dll对象工厂,由它来创建所有对象,并且负责删除所有对象.

l         引擎管理模块

这个模块主要把其它各个模块组合在一起,并且进行游戏状态机更新与维护,还有消息处理,窗口维护,输入控制并把当前控制消息传给游戏逻辑模块.


...   下一页
 ·3d游戏引擎设计与实现(4)    »显示摘要«
    摘要:已经把每个dll的架构已经搞好,还把接口也定义了相应部份,目前这个程序已经可以运行,那么怎么样进行下一步设计呢?我是先把所有消息循环写好,然后创建窗口,就基于写好主体程序,接着就要写相应directx初始化部份,就是要写mm3drenderdx9.dll模块.就是用它来封装所有dx接口,并提供给引擎管理模块使用,当然,还要给ui部份使用.接着下来,就是实现ui部份dll.它是通纹理来实现一个3d对......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE