热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

几款引擎比较:BigWorld,Unreal,CryEngine等

自由骑士笃志原创--欢迎转载,呃BigWorld:澳大利亚优点:1:动态负载均衡,服务器承受能力好。2:服务器有较高的容错性,对服务器状况有专业的记录和管理报表分析。3:功能全面,

自由骑士笃志原创- -欢迎转载,呃

BigWorld:澳大利亚
优点: 1:动态负载均衡,服务器承受能力好。
    2:服务器有较高的容错性,对服务器状况有专业的记录和管理报表分析。
    3:功能全面,使用非常方便,开发速度快。
    4:支持无缝世界。
    5:嵌入的Python脚本,开发非常方便。
缺点: 1:该引擎更适合制作FPS游戏。
    2:结构完整度高,模块间契合度大,优化难度大。
    3:仅支持RedHat服务器系统。
其他描述:
授权费用: 一个许可针对一个项目一个游戏。若一次性购买,价格为200W美元。
相关技术说明:
    BW和其他网游引擎不同,它不是针对地图为单元,将地图为单元分担到独立进程中去管理的。它是以人群数量去进行划分的,从理论上来说BW是支持无限大的游戏世界,而且它完全的支持无缝,因为它完全没有从物理地图区域进行分割。
    BW是使用C++开发的,使用的服务器是Linux,只支持RedHat,而且核心代码,即动态均衡负载代码是不提供源码的。
    BW中大量使用了多重继承,从汇编级去读其代码结构,难度很大。
    BW的Python脚本使用起来非常方便,Server间的跨进程通讯被隐藏的很好,对开发者使用提供了很多的方便,但由于隐藏很多细节,也出现了修改上的难度和局限性。
    BW设计初衷似乎是MMOFPS而非MMORPG,由于修改上的难度过大,需要和澳方进行长期的沟通才能方便开发。
    BW的场景管理使用的是传统四叉树。
    BW是将渲染线程和逻辑线程完全分离的,位解决CPU和GPU通信瓶颈,它让CPU比GPU快2-3帧。另外,它的客户端资源加载是使用的独立线程。
    BW提供服务器负载测试工具。常规性能为: 单纯收发不考虑逻辑情况下Client: 每秒10次,OUT 0.5Kb, In 2Kb.
    BW本身支持中文,同时支持DX9解决方案,主要支持的建模工具为3D MAX以及MAYA。
    BW的配置文件时XML格式开放除动态负载均衡核心代码之外所有代码的修改权限,核心代码不提供。
    BW的授权价格初步估测位200W美元,但值得注意的是,只有签订了NDA(保密协议)的公司才有权知道其真正售价。该售价收到NDA保护,不得外泄。
    BW有客户端的试用版,期中包括一个DEMO和三个编辑器试用版,其客户端有中文文档。服务器完全没有试用版,也没有中文文档。
    BW的培训工作为:初期派出3名工程师,1客户端1服务器1美术,外加1翻译人员到授权公司进行5个工作日的培训,期中3天讲课,两天问题解答。后期通过MSN进行技术指导。
    BW1.8版本之前不提供Update程序,但支持XML打包工具支持。
    BW支持TCP/IP,UDP以及部分其他平台通讯协议,但没有P2P支持。
    BW默认支持服务器架构为LoginServer, CellServer, DBServer, ContorlServer。客户需要做的是对CellServer中逻辑属性进行添加和控制。
    BW能够支持2D游戏开发。
    使用BW开发,建议程序人员配置为4-8人,要求程序人员熟悉C++和Python,其中服务器人员要求了解部分Linux操作系统初级知识。另建议客户端人员和服务器人员配置比例为3:1。
已出网游: 天下2,创世西游   ----    网易
     鬼吹灯OL         ----    游趣
     侠客列传          ----    锦游
                三国群英传2OL    ----    宇俊奥玎
               国内有该引擎授权的公司有:、
广州网易 畅游(CYOU) 北京大方成象(北京)网络技术股份有限公司 金酷游戏(上海鸿利数码有限公司) 广州Interzone 广州深红 深圳光宇天成 北京天联世纪 上海天游 上海盛秦 上海游趣 杭州五花马 浙江凯迅 杭州9D 宁波盛光天翼 无锡音唯响 成都灵智伟业 天津构思 福州天盟 台湾宇峻奥汀 台湾鈊象电子

Unreal3:
   授权价格:一说75W美元,一说300W美元。
   特点: 1:易于进行极细腻的人物材质渲染,渲染效率优化优秀。
     2:注重数据生成,保证美术只需要程序员少量协助就可以尽多的开发出游戏的数据资源,该过程在可视化环境内完成,操作便利。
     3:支持64位高精度动态渲染管道。
     4:支持动态软阴影。
     5:强大的材质编辑器,使得美术可以在实时图形化界面中建立任意复杂的Shader,该编辑器友好度很高。
     6:支持室内和室外环境的无缝连接。
     7:支持体积环境雾,包括高度雾和距离雾。
     8:支持刚体物理一一级布娃娃系统(赋予物体以质量,形状特性,获得很逼真的力学状态效果)。
     9:所有材质可拥有独立的物理属性,包括摩擦系数,质量等参数。
     10:提供了一个支持普通游戏对象的游戏框架,例如玩家,NPC,物品,武器,触发器这样的游戏框架。
     11:支持4骨以上的复杂骨骼动画,包括灵活摄像机过程动画控制器。
     12:支持基于小队的AI框架,包括复杂的NPC AI,例如按下开关,开门关门,寻路等,AI提供了可见的脚本工具。
     13:提供UnralMatinee,一个基于时间轴的可视化序列工具,该工具可以编辑建立游戏中的过场动画,该过场动画可以是交互的或非交互性的。工具可控制摄像机,对象,声音以及特效,包括AI事件。
     14:提供基于多普勒效应的音频处理。
     15:虚幻本身支持的网络部分是基于UDP协议开发的,但原本设计就没有希望能够提供一个适合大量玩家在线的服务器框架。
     16:U3提供一个地形编辑来进行地表Alpha混合,同时填充碰撞检测数据和位移贴图。
     17:U3提供一个可视化的材质编辑器,可进行多层的材质混合,且这些材质可以动态的和场景光源交互。
     18:U3提供一个强大的资源浏览框架,用来寻找,预览,组织各种游戏资源。
     19:U3提供一个动画工具啦导入模型,骨骼和动画,将他们连接到游戏中形成脚本事件。
     20:U3编辑器可以方便的在编辑器中进行游戏测试。
     21:U3引擎授权包括例程部分和100%的源代码,包括引擎本身,编辑器本身,导出插件以及DEMO游戏的代码。
     22:使用了truetype字体和Unicode字符,完全支持中文。
     23:规格限制:假设模型为3000-10000个三角形,场景中同时可见角色为5-20人。一个角色限制为100-200个骨头。对于一个100W-800W的角色创建细节网络模型的话,该角色创建1-2个2048*2048的法线贴图足够了。建议对中端PC配置,使用1024*1024贴图,低端PC配置使用512*512贴图,贴图包括材质贴图和法线贴图。一个场景最多可见20W-120W的可见三角形。建议大场景光源限制在2-5个以内。
   缺点:
   1:游戏类型适合室内场景,适合FPS游戏。
   2:服务器使用的是FreeBSD环境,暂未有项目进行验证其容载。

   已出网游: 剑灵---韩国
     九阴真经
     流星蝴蝶剑
     鬼吹灯


Gamebryo LightSpeed:
   授权费用:27W美元(确认)
   特点:
    1:对3D MAX,MAYA均有良好的插件支持,包括特效,动作等无需特殊编辑器即可导出。
    2:GB提供了资源查看器,动画工具以便开发,2.5之后更提供了专门的场景编辑器。
    3:GB隐藏了渲染细节,实现了多流渲染管理系统,应用程序员工作代价大幅度降低。
    4:物理模块使用了Nvidia的PhysX系统。
    5:包括模块有GB,SpeedTree,scaleForm,umbra,beast,fmod,Lua一共7个组件。

CryEngine:德国。
   授权价:70W欧元,也有一说法为500W RMB。
   特点:
   What you see is what you play 的沙盒系统。使关卡设计师能够方便的创建一个带有事件,触发点的游戏,无需编写复杂的脚本即可创建优秀的关卡。(附:SandBox是CE的可视化关卡编辑器)
   完整的植物和地表生成系统。无需美术设计师手动添加元素,可严格符合地形坡度,海拔高度生长密度等自然规则生成复杂地表植被。
   实时的软粒子系统和完整的特效编辑器能大大简化爆炸,烟火烟雾等复杂特效的创建,同时可反映其他物体,风,重力影响,同时与光线,阴影进行交互。
   有专用的道路和河流创建工具,可自动符合地形特征生成。
   专用车辆创建工具,可控制部件损坏等物理特效。
   对物理,人工智能,音效均提供了多核CPU的优化。
   支持实时动态全局光照,延迟光照,自然光照,动态软阴影,体积雾,位移贴图,空间环境光遮蔽,HDR,人眼适应光照,动态模糊,景深。
   支持角色表情动画,支持程序动作变形,有专门的面部表情编辑器,支持次表面散射,支持反向力学。
   有专门的AI编辑器,支持日夜时间循环,支持高质量立体水域,支持动态体积光和光线追踪效果,支持多线程高性能物理系统,支持绳索破坏系统和环境交互破坏。
   有专门的客户端性能分析工具,有资源管理编辑器,以及支持离线渲染。
   支持游戏内混频和动态交互式音效。
   对64Bits系统有良好支持,对DX10,DX11均有良好支持。
   有极其优秀的水面效果。
   在中国有其服务中心,可以良好解决语言沟通问题。
   使用PerfHUD可了解到,它对渲染的调用最为简洁,有强大的性能基础。

国内有该引擎授权的公司有:
   畅游 九游

 

The top 10 game engines revealed10大游戏引擎

 

 

Develop's two-week run down of the top ten game engines concludes today, with Epic'sUnreal Engine 3 taking the number one spot.

The full top ten is as follows.

No.10: Torque 3D
No.9: Vicious Engine 2
No.8: Bigworld Technology Suite
No.7: Vision Engine 7.5
No.6: Infernal Engine
No.5: BlitzTech
No.4: Unity 3D
No.3: CryENGINE 3
No.2: Gamebryo Lightspeed
No.1: Unreal Engine 3


推荐阅读
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
  • ZeroMQ在云计算环境下的高效消息传递库第四章学习心得
    本章节深入探讨了ZeroMQ在云计算环境中的高效消息传递机制,涵盖客户端请求-响应模式、最近最少使用(LRU)队列、心跳检测、面向服务的队列、基于磁盘的离线队列以及主从备份服务等关键技术。此外,还介绍了无中间件的请求-响应架构,强调了这些技术在提升系统性能和可靠性方面的应用价值。个人理解方面,ZeroMQ通过这些机制有效解决了分布式系统中常见的通信延迟和数据一致性问题。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • 通过采用用户数据报协议(UDP),本研究设计并实现了一种高效的文件传输方法。在发送端,系统利用Java编程语言中的相关类库,如`File`和`FileInputStream`,实现了文件的读取与分段处理,确保了数据的快速传输。该方法不仅提高了传输效率,还降低了网络拥塞的风险,适用于大规模文件传输场景。 ... [详细]
  • 本文基于Proteus平台,对步进电机的仿真与控制技术进行了深入研究。通过修改代码,实现了步进电机精确转动1圈的控制。实验结果验证了该方法的有效性和可靠性,为步进电机在精密控制领域的应用提供了有力支持。 ... [详细]
  • 智能制造数据综合分析与应用解决方案
    在智能制造领域,生产数据通过先进的采集设备收集,并利用时序数据库或关系型数据库进行高效存储。这些数据经过处理后,通过可视化数据大屏呈现,为生产车间、生产控制中心以及管理层提供实时、精准的信息支持,助力不同应用场景下的决策优化和效率提升。 ... [详细]
  • SQL Server 2008 默认使用1433端口进行通信,但有时会误认为是5432端口,后者实际上已被IANA(互联网号码分配机构)指定为PostgreSQL的默认端口。本文详细解析了SQL Server 2008的端口配置,并提供了增强安全性的配置建议,包括更改默认端口、启用防火墙规则和实施严格的访问控制策略,以减少潜在的安全风险。 ... [详细]
author-avatar
利威尔的黑猫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有