棋牌游戏引擎介绍
什么是游戏引擎:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件全自动麻将机。
本文由网上真钱棋牌游戏www.qpyouxi.net编辑整理,介绍各种网上真钱棋牌游戏技巧,澳门赌场博彩技巧,提供各种网上博彩游戏,网上真钱游戏,免费试玩。
希望棋牌游戏引擎介绍这篇文章能给你提供帮助。
什么是游戏引擎:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。
这些系统为游戏设计者提供各种编写游戏所需的各种工具,游戏引擎的目的在于让游戏设计者能容易和快速地做出游戏程序而不用从头开始。
提高效率和提高游戏品质,知名的游戏引擎有Havok物理引擎,Miles Sound System声音引擎,Bink图形引擎、OGRE三D引擎。
最近我都在用网狐进行二次开发,发现mfc架构下的gdi及gdi+渲染实在是效率太低,画面效果太差,不得不打算重新架构客户端全自动麻将机,目前开源的游戏引擎不少,但是适合棋牌游戏的不多。
目前选择了IndieLib和myGui这两款开源引擎重新开发。
为什么要用引擎开发棋牌?原因如下:目前棋牌游戏已经不完全是2D的了,也有很多平台都实现了3D本版游戏,比如3D台球,雀龙门3D麻将等游戏,分析了一下,他们都是自己封装的dx实现,也有个别平台使用了hge引擎,完全的2d仿3d实现,但是实现的效果并不是太好。
关于引擎的选择,有很多的平台都使用了hge引擎,HGE游戏引擎是一个开源2D游戏引擎,基于directX。
它的渲染及逻辑是基于帧回调的框架模式,还提供一些基本的图像操作和输入控制功能。
其实做棋牌很合适。
而我没有选择他的一个原因不是因为他的效果问题,而是因为hge无法实现3d的模型渲染,当然可以自己在封装一下hge,实现模型渲染的,但是时间问题,没有去选择hge,其次hge低效的zip读取机制,还有字体的处理也是差强人意,所以毅然的抛弃了hge。
其次,我还发现有一家棋牌使用了orge引擎,当然人家那家棋牌做的是纯3d的棋牌游戏,和咱们的大相径庭,不是一回事,之前我也考虑过orge,但是orge对于新手来说上手难,而且对于orge我相当的不满意还是他已牺牲效率的代价去满足效果的渲染,这点让我不爽。
其次鬼火引擎,这个引擎轻量,上手简单,方便,但是和IndieLib对比一下,用鬼火引擎实现咱现在的平台有点大材小用,不值得。
所以也放弃了鬼火的使用。
当然还有很多开源引擎,不过对于IndieLib而言,我感觉IndieLib就已经足够了,渲染方面效率和hge都是没得说的。
其次ui渲染的,之前有同事给我推荐CEGUI,但是我没有选择,为什么,CEGUI之前是orge力挺的ui引擎,但是orge现在放弃了CEGUI改用myGui,为什么,不是说CEGUI效果不好而是CEGUI的不完善,诸如一个Edit,不能支持中文,没有实现ctrl+A,C,V等的操作,而且还存在一些漏洞,不过他的layout与lua那一块不错,是可以借鉴到mygui里面去的。
棋牌3D引擎的选择,首选Unity3D,Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
看一下雀龙门,效果的确不错。