2 3D引擎:说到3D引擎,就不得不说Unity。 该工具包括3D运行时引擎、可视化场景编辑器和强大的脚本支持; 值得一提的是,Unity的开发教程非常好。 ,这个开发引擎起源于Mac平台,用C语言编写。 由于厂商的不断完善,已经拥有很多成熟的游戏样本,并且越来越稳定。 更值得一提的是,Unity的Web Player仅有2.5M大小,但却可以在WEB界面上显示强大的3D处理效果。 厂商基于Unity开发的3D游戏可以无缝移植到WEB上。 大家可以看Unity出来的时候,应该会逐渐占领一些WEB 3D市场,可能会发展得更好。 Unity的授权费用不是很高。 一个完整包的开发许可大约是2000多美元。 不过Unity并不是开源的,这有时并不适合技术实力较强的大型团队。 值得一提的是,Unity采用“组合”的方式来实现内部对象,以体现不同对象之间的差异。 它向前迈出了一大步,并且比纯粹的基于“继承”的对象架构具有更好的性能。 可扩展性。 Torque也是一款历史悠久的3D引擎。 最早的版本是一个开源项目,也是用C语言编写的。 Torque还提供了3D运行时引擎、可视化场景编辑器、脚本支持等; Torque的开发许可相对便宜。 售价1000美元左右,包含源代码,可以说是物美价廉。 目前国内有一些小团队已经使用这个引擎开发了一些3D游戏。
3 最大的问题是Torque引擎的最新版本Torque 3D 2009经过重新设计和重构,存在较大的性能问题。 相信在下一个版本中会有很大的改进。 值得一提的是游戏开发常用工具,最新版本的Torque与PhysicX紧密结合游戏开发常用工具,打造最佳物理效果,并能充分驱动GPU打造最完美的粒子效果。 对于缺乏资金的小团队来说,Torque 是最具成本效益的选择。 3D显示引擎:Ogre Ogre是一个由于最近推出的“火炬之光”而变得非常受欢迎的引擎。 Ogre与上述两种引擎不同。 其核心是一个运行时框架。 该框架的设计借鉴了一些优秀的设计模式,使得用C语言开发新模块并将其挂接到Ogre变得很容易。 。 Ogre只处理客户端的3D渲染逻辑,不考虑其他任何事情。 正因为如此,它的3D渲染功能非常强大,能够跟上最新的渲染技术。 但正因为如此,它不能单独用作游戏开发工具,必须与许多其他工具配合使用。 Ogre 是一个开源引擎。 技术能力比较强的大型团队可以使用该引擎来处理3D显示功能。 目前,国内一些自主开发游戏引擎的大型公司也采用这种方案。 值得一提的是,很多爱好者基于Ogre开发了很多插件来扩展Ogre的功能。
其实类似Ogre的项目还有很多,比如只实现脚本功能的LUA,只实现物理效果功能的PhysicX。 同时还有大量的工具来实现音乐、网络等各种专属模块。 4 3D MMORPG开发引擎:Unreal Unreal 3被誉为世界上最好的游戏开发引擎,它的价格也体现了这一点。 如果你用它开发游戏,并且游戏上线,它会分享给你操作。 费用最高可达25%。 正因为如此,虚幻3一直是贵族引擎,小公司几乎没有机会使用它。 但今年 11 月,虚幻 3 宣布推出免费版本,可以免费用于开发,而且如果你的线上运营收入低于 5000 美元,则不需要向虚幻 3 付费。这个版本的推出应该会吸引大量小型开发团队加入虚幻3团队。 虚幻3最难能可贵的是它有配套的ATALAS系统,它融合了MMORPG开发的精髓,是一整套MMORPG 3D游戏开发解决方案。 然而,该系统本身仍在开发中。 上面,我们列出了很多用于3D游戏开发的引擎。 有了这些引擎和工具开发学习,3D游戏开发只需要美术人员做建模工作。 同时,网络游戏的开发需要搭建相应的服务器系统,解决很多问题。 对于人类并发的问题,目前还没有特别好的解决方案。 这个领域目前是各个大团队技术研发的重点,也有一些旨在解决这个问题的开源项目,但还没有形成气候。
但在小范围内,一些产品已经形成,值得采用。 网络游戏服务器平台:SmartFoxServer SFS服务器平台的解决方案目标是与客户端技术FLASH集成。 其完整的解决方案包括:服务器引擎、客户端API框架、防火墙HTTP穿透。 5 FLASH地图开发工具、脚本技术等; 使用SFS平台,您可以轻松地使用FLASH客户端开发网络游戏。 该平台拥有大量成熟的产品。 纵观其展品,不乏WEB游戏的优秀作品。 最近很火的《丹弹堂》、《唐朝》等RPG游戏的原型都可以找到。 SFS的本质是一个基于Java平台构建的Chat框架。 它特别适合制作回合制或基于房间的游戏。 凭借Flash强大的表现力,做出来的游戏非常有利于传播。 主要用来制作休闲游戏。 主要是游戏。 所有SFS工具许可证的价格约为5000美元,但它们缺乏可扩展性,并且分布式部署很麻烦。 同时,源代码不公开,给开发者带来了一定的风险。 优点是被大量项目使用,系统运行稳定性高。 对于小型团队来说,这个工具可以用来快速构建网页游戏; 对于大型团队,可以复制其架构,自己开发类似的系统。 另外,SFS采用Java架构,会对服务器性能造成一定的损失。 从目前的一些工具来看,一般团队可以利用Unity的WEB功能,与SmartFoxServer结合3D角色,开发运行在WEB上的小型3D游戏,给玩家带来更好的体验; 如果团队人数较少,可以选择考虑用Flash开发2D网络游戏。
文章来源:http://ishare.iask.sina.com.cn/f/j4RQXLZfVb.html?utm_source=sgsc