想学习游戏引擎架构用哪个开源引擎好

那个即时战略引擎比较好?商用和开源都行_游戏引擎吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,138贴子:
那个即时战略引擎比较好?商用和开源都行收藏
求科普,那个即时战略引擎比较好?商用和开源都行
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或《游戏引擎架构》试读感想 -
- ITeye技术网站
我是一个进入游戏行业6年的开发者,不过读到这本书,却有相见恨晚的感觉。这绝对是一本值得所有游戏开发人员都拥有的书籍。
首先译者在行业内大名鼎鼎,又有云风和沙鹰两个顶尖前辈的推荐,这本书的价值其实已经毋庸置疑了。
中文的游戏书籍不能说多,不过也有一些,但是都没办法更这本书相提并论。这本书的可贵在于系统性和实战性。
首先是系统性,这本书只讲游戏引擎,当然是指客户端部分的引擎。作者把引擎分成不同的组成部分,然后一次对这些不同的细节进行描述。第一部分是基础知识,对一些数学物理知识的阐述,算是铺垫吧,算是打地基,把相关的知识点先总结一下;
第二部分,讲解所有引擎必备的部分,这里其实都是精华了。如果是一个初学者,不会明白引擎到底要关注什么事,不需要做什么事。需要具备什么基础组件,如何高效实现这些组件,通过这一部分,就能一窥究竟了,把底层的基础做好了,上层的逻辑就能简单的多。后续部分是关于渲染,动画等高阶的内容了。把引擎的绝大部分的难点和结构都讲解到了。
第二是实战性,很多书籍也讲结构,但是很多都是在讲API使用,或者一些比较形而上的东西,但是本书中,作者分享的内容,却都是实战的经验的总结,看得感觉非常的舒服。就好像看美国大片一样,拳拳到肉,看得畅快淋漓,十分的过瘾。一方面验证了自己之前的部分做法是正确的,更多的是学习到了什么是正确的做法。不过这需要一定经验的人才能完全理解吧。如果是刚毕业的学生,没接触过游戏开发的,可能感触没这么大。
其实像《游戏编程精粹》也是非常好的书籍,不过里面涉及的内容比较杂乱,五花八门都有,然后每个人的观点都不一样一致,有些又有重复,讲解的不够仔细,只能有个粗略的理解,没能形成整体的理解,缺乏整体观念,有些类似一些奇技淫巧之类的,会觉得价值不是非常的高,偶尔有一些感悟。而像《windows游戏编程大师》那些又讲解的太过基础,没办法直接商用。所以这本书确实是非常有实用价值的,给了初学引擎的人一个非常好的大局观,降低了学习的门槛。
当然,并不是说这本书的技术非常的高端,其实国内的游戏高手也非常多,但是愿意出书分享经验的寥寥,因为写书是一件非常辛苦而收入却没多少的工作,并且对文字的组织需要相当的能力,才能讲解的深入浅出,比如侯捷老师的书籍。所以大部分牛人都是一些零散的文章分享,没有把整套的经验整理并且分享出来。当然,也不是每个人都愿意如此无私的分享自己辛苦努力,不断地碰壁和改进后得来的经验的。
所以当看到这样一本既有实战经验,又系统完善,写的浅显易懂的书籍,我觉得是我们的幸运,能够获得前辈的经验指点,可以让我们自己少走弯路,少掉坑,让自己的技术能力得到很大的提升。
浏览: 275 次
来自: 广州OSCHINA 第 45 期高手问答 —— 游戏引擎架构
OSCHINA 本期高手问答(2月20日-2月27日)我们请来了
叶劲峰 为大家解答关于游戏引擎架构方面的问题。
叶劲峰,从小自习编程,并爱好计算机图形学。上中学时兼职开发策略RPG《王子传奇》,该游戏在1995年于台湾发行。其后他获取了香港大学认知科学学士、香港中文大学系统工程及工程管理哲学硕士。毕业后在香港理工大学设计学院从事游戏引擎及相关技术的研发,职至项目主任。除发表学术文章外,也曾合著《DirectX9游戏编程实务》。2008年往上海育碧担任引擎工程师开发《美食从天而降(Cloudy with a Chance of Meatballs)》Xbox360/PS3/Wii/PC,2009年起于麻辣马开发《爱丽丝:疯狂回归(Alice: Madness Returns)》Xbox360/PS3/PC,2011年加入腾讯互动娱乐引擎技术中心担任专家工程师,所研发的技术已用于《斗战神》、《天涯明月刀》、《众神争霸》等项目中。
为了鼓励踊跃提问,@博文视点&会在问答结束后从提问者中抽取 5 名幸运会员赠予《游戏引擎架构》一书。
,如果对此书有兴趣可点击购买。
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。下面欢迎大家就游戏引擎架构方面问题向
叶劲峰 提问,请直接回帖提问。
1.如何设计跨平台的游戏引擎?(PS3/XBOX360/3DS/PSV或者ANDROID/IOS)
2.2D游戏引擎和3D游戏引擎架构的重要区别?
3.ACT,STG,RPG,AVG,FTG这些不同类型的游戏,是游戏类型决定了引擎还是引擎决定了游戏类型?
4.是否有开源的游戏引擎用于商业产品的?如果有,是否可以介绍一两个案例?
5.游戏引擎在设计的过程中,对于性能是如何考虑的?
--- 共有 6 条评论 ---
: 十分感谢给予解答!
5. 性能是一个极重要的考虑因素。有时候游戏的一些需求是受性能所限制的。例如一些国战游戏中会出现大量同屏玩家,那就必须花很大的精力去优化角色动画及渲染。以设计来说,现时很重要的一个部分是多线程的处理(第7.6节),而数据结构(第5.2节)、内存分配(第5.3节)等机制对性能也有很大影响。对于运算量大的地方,要考虑SIMD指令集(第4.7节)。
4. 有。OGRE用于许多3D网游商业项目。Cocos2D-x就用在许多手机2D游戏项目中。
3. 游戏的类型受到硬件及技术上的限制。我们可以为了开发某个类型的游戏而开发独特的引擎,也可以反过来看看可以使用的引擎适合做什么游戏。但现时许多引擎的通用性是比较好的,只有一些玩法较特殊的游戏才必须特别的引擎(例如Where's my water)。
2. 2D游戏的图形资源、场景管理、渲染等通常都会较为简单,通常不使用光照、材质系统,除了部分2D游戏使用骨骼动画系统,其他大部分2D游戏都没有动画系统。物理方面,2D的碰撞检测及刚体动力学模拟都较为简单,原因主要是2D的旋转运动比3D简单得多。
: 魔兽世界它的游戏架构是怎样的.. &??
& &都用到哪些技术呢.? &
--- 共有 1 条评论 ---
我先把范围缩窄至客户端吧。除了大部分三维网游都需要的子系统(图形、音频、人体学接口设备、GUI、碰撞检测、资源管理、网络通讯),WOW比较有特色的是开放了UI方面的编程,让玩家可以编写插件(AddOn)。另外WOW是无缝地图,除了要考虑串流载入资源,还要用特别的方式去处理坐标系统,例如不能简单地用3个float去表示物件的位置。
:请问游戏开发如何针对高并发进行优化和处理?
--- 共有 1 条评论 ---
如果以单机游戏/网游客户端来说,现时主要是每个子系统运行于独立线程(第7.6.4节)及作业模型(第7.6.4节)。后者是较为推荐的,因为可以较容易扩容至不同数目的CPU核心。但最困难的其实是在游戏性编程中采用异步程序设计(第7.6.6节),因为这样会使逻辑变得复杂。可以考虑使用coroutine或类似的技术去隐藏部分细节。
: 类似clash of clans 这类游戏 它的寻路 是如何做的呢? 主要是地图预处理 这块的优化算法 有哪些呢?谢谢
--- 共有 1 条评论 ---
传统的寻路算法是A*,对于较静态的场景,可以采用缓存及预计算等方法减少重复计算。
:请问腾讯开发的天天飞车等手游,都是用啥引擎开发的?是腾讯自己写的引擎吗?谢谢
--- 共有 3 条评论 ---
以下我并非为本公司发言,只是从一般的角度去表达我的看法。在技术上,即使使用跨平台的引擎,也需要对不同平台做一些平台专门的整合、适配以至优化,所以是有一定的开发及维护成本的。而在非技术层面上,公司及项目团队要考虑市场、营运成本等各方面因素。
:不好意思,问个和主题没多大关系的问题。既然腾讯的手游基本是用跨平台的引擎开发的,但为什么wp系统上没有见过,是要放弃这部分用户吗?
有一些使用Unity,有一些基于Cocos2D-X进行扩展。
:引擎和游戏整体的关系是什么?起到的作用是什么?是不是有了引擎,在此基础开发多少个类似的游戏都很容易?
--- 共有 1 条评论 ---
以一个游戏产品来说,引擎是其中的一个重要的技术部分。多个游戏若能共享这一部分,就能节省开发时间及成品。可以比喻为,若合适的话,多款汽车可以使用同一款引擎,而不用为每款汽车重新设计引擎。具体可以参考样章中1.3节〝游戏引擎是什么“。
:我是外行,以前了解到游戏中会应用到人工智能,请问在实际的开发中这方面是如何考虑的,应用在哪些场景中,游戏引擎在这方面是如何提供解决方案来提高编程效率的,谢谢
--- 共有 2 条评论 ---
: 上午我就没看到样张地址,现在找到了。。谢谢。
人工智能在游戏中的应用分开几个层次。最底层的是一些寻路、可见性测试、游戏对象查询(14.5.4节)等功能,较上层的是个体的行为模拟(如使用有限状态机/FSM、行为树/behavior tree),再上层的有团队的协作。其他方面还有机器学习(machine learning)、计划(planning)等,但较少用于游戏中。
:你好!我问的不是一个技术方面的问题,我想自学3D游戏开发,对游戏这快了解不深!对我来说是一个算新的领域吧,能否推荐几本比较好的书籍。谢谢!
--- 共有 2 条评论 ---
如果想快一点学习一些基本的游戏开发原理,可以考虑学习一些商业引擎/工具,例如免费的Unity是一个不错的入门方式。然后想做扩展、优化,或是希望自己开发引擎,可以阅读本书。
:我是WEB开发,我想问如果出于自己娱乐的目的来开发自己的小游戏。选择什么技术比较合适? 不至于因为前期太复杂而打消自己的积极性。
--- 共有 3 条评论 ---
2D的話較流行的是cocos2D-x,3D的有OGRE
: unity似乎只能用C#和JS开发,windows平台和家用机平台更多的使用C++在开发是吗?如果想学C++游戏开发的话应该用什么引擎来入门?
如果熟悉web前台技术,可以考虑直接使用HTML5来开发一些小型的2D游戏。3D游戏的话,现时最简单的入门工具大概是免费的Unity。
:你好,问个不是游戏引擎架构的问题,我也想学游戏开发,能否谈谈对学习游戏开发怎么规划学习任务
--- 共有 1 条评论 ---
首先从简单开始。可以考虑clone一个简单的游戏,例如三消类的。当中也会学习的一些重要的概念,例如游戏循环。可以慢慢打磨、改善那个游戏。然后,可以尝试创作原创游戏。最常用的开源游戏引擎_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
最常用的开源游戏引擎
上传于|0|0|文档简介
&&整理了一些开源的游戏引擎列表
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢

我要回帖

 

随机推荐