为什么开源游戏引擎比较小
⑴ 开源游戏引擎 Ogre 真没落了吗
1:首先要明白做游戏要用引擎:游戏工程量庞杂项目使用引擎便发进程用任何引擎做游戏
2:其明白引擎:引擎说白堆API给组织起供调用工具集
3:OGRE本身色免费、源引擎
4:要习做游戏使用OGRE完全没问题首先应该具备C++、D3D或者OpenGL等相关知识包括些基本数比线性代数呵呵
5:祝运希望能游戏行业面路走
⑵ 为什么中国研发不出自研引擎和顶级3A,只有网游和手游洗钱
国内是有自己研发的游戏引擎和3A佳作的,只是没有国外的名气大。出现这个现状的原因有以下几点:
一、对于国内游戏公司来说,底蕴还不足
外国的游戏公司已经开始CG级的画质,国内还在依靠网游捞钱。在国内,网游要比大型3D游戏更受欢迎,所以国内的游戏产业就和电影特效产业一样,重视利润而非品质。这一点有两方面原因:
1、网游模式其实更挣钱,虽然那种高画质大型游戏可以一次性买断,但是我们消费者会认为坑不停的网游更划算,不过有一说一,国内的游戏画质不高,但是剧情和可玩性还是很高的。
2、就是版权问题,国内对于软件版权的重视近几年才发展起来,如果辛苦做一款大型游戏被破解了,对于游戏商打击还是很大的。
二、游戏引擎开发周期长
一款游戏引擎从设计开始到成熟最少来说也要好几年,就算设计出来也不敢保证就能立刻回本,后期的维护费用又非常大。软件属于高新技术产业,不烧钱是不可能的,但是没有收获的烧钱那是绝对不可能的。
三、人才方面也相对缺失
现在所知道的虚幻引擎,还有寒霜引擎,这些都是十几年的历史了,而游戏引擎属于系统级软件,这是真的需要技术支持的,和常见的应用软件开发不在一个层级,现在搞底层软件的人才很缺,国内更是如此,大部分开发者都喜欢上层应用开发,因为投入周期短,来钱更快。
四、第三方的开源引擎很多
比如我们熟悉的Unity3D还有,虚幻4都是可以拿来使用的。这样,没有有几个公司有现成的用还会自己花费大力气去自研,虽然用了也有授权费用,但是比自己亲自去开发一个还是要省钱的多。商业公司首先考虑的是利益最大化,除非是大公司自己开发引擎,一般的公司是没有几个愿意的。
五、游戏引擎开发的入门门槛还是很高的
虽说不敢和操作系统相比,但工作量和技术性要求也不低,特别是像这些想从零开始的,难度可想而知。目前国内的游戏公司虽然没有自己的引擎,但是运营的很好,有钱了就可以通过并购来获取引擎和相关技术,所以也没有游戏公司愿意去开发,觉得意义不大。
⑶ 如何看待 HTML5 开源游戏引擎 Egret,HTML5 游戏开发的前景如何
我来匿名吐槽一下 。怎么感觉楼主和上边的回答都把Egret引擎前景和html5游戏开发前景绑定了呢???
由于html5游戏出现已经不是一年两年了,国外早已有数不清的比较成熟html5游戏引擎了,而且都发展多年,拿出来几乎各个都比现阶段的egret强,我随便列几个
2d方面:
Parser.js
Panda.js
kiwi.js
flixeljs
3d
Babylon.js
Three.js
其他google一下还能搜到一堆html5游戏引擎,比如jawsjs impactjs craftyjs ....
而Egret现阶段只是模仿flash的架构,而flash架构本身就不是一个游戏引擎架构,只是一个渲染引擎,而纯渲染引擎在国外也有更成熟的pixi.js,webgl canvas都支持。框架上egret更单薄,说白了也就是个对canvas的包装,比如针对低效率设备游戏最常用的tilemap都没有,只是整合了几个现有的开源件,比如龙骨p2.js,他们首要目标好像也不是增加开源引擎的功能,而是对周边工具的闭源投入非常多,连visual studio插件都做了,这是其他引擎在这个阶段时所没有的。
那问题来了,为什么刚刚起步的Egret会受到这么大的关注呢? 以至于楼主以为html5游戏前景和egret游戏呢?
走中国特色的html5游戏引擎路线,优先中国开发者市场,学习cocos2dx先进经验。想在html5上再火一把。
与前边提到的闷声做技术的引擎不同,Egret 有钱!
你是怎么知道Egret的?是在github上吗?不是。他们不是在github上有名而让其他人知道的,他们走的是在其他渠道推广,求网友到github加star的路线
他们每发布一个版本都会发统一的公关文到各大站点。一个神经猫+egret传奇的软文,你知道得花多少钱推广才能人人都知道吗?现在已经html5梦工厂的田爱娜也被挖了过去,基本上以后国内的任何html5开发者大会,你都会看到egret的宣传讲座了。
当然egret也有优势,他们更了解的中国开发者,中国开发者不会在乎各种闭源工具是怎么回事,构建工具为啥要自己写而不基于grunt.js或gulp.js,他们需要的是你能一键发布,然后就适配各种小米锤子手机了。
⑷ 开发游戏引擎难吗
你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=305,306&zdhhr-11y17r-1766501026928118260
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y17r-1766501026928118260
在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
⑸ 开源游戏引擎 Ogre 真没落了吗
ogre仅仅是一个图形引擎,如果要拿来做游戏,还要整合其他模块,自己开发各种编辑器等周边工具。而且开源则意味着没有服务支持,游戏开发中的技术难题都得游戏开发公司自行解决,这些都可能对游戏开发带来较大风险。 看看那些商业引起,如vision engine,gamebryo等不仅有完整的游戏开发需要的大部分工具,还有技术支持。这极大地提高的游戏开发公司的开发效率,缩短开发周期,相应风险也低
⑹ Android开源游戏引擎有哪些
Android开源游戏引擎是Android游戏开发的基础,选择一个好的Android游戏开发的引擎能让更好的来开发游戏,下面就简绍几个Android开源游戏引擎。
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL
ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
2、Rokon
rokon是一款Android
2D游戏引擎,基于OpenGL
ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为
2.0.3
(09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为
广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下
载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好,最低运行环境要求为Android
1.5。
3、LGame
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其底
层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics
API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本
间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版
已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数
J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下
载。
4、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL
ES),
以Java语言为基础的,拥有功能强大的Java
3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完
全符合所有的Java
1.1规范(就连已经消失的Microsoft
VM乃至更古老的Netscape
4
VM也不例外)。
5、Catcake
Catcake是一款跨平台的Java
3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
当然还有其他的Android开源游戏引擎,也许更好。
⑺ 为什么unity3d引擎只能做一些手游,中小型游戏,大型游戏为什么不用,难道unity3d引擎的极
处理速度跟不上,积木类游戏工具的通病。还是用的C#/JAVA脚本。大游戏宁可自己开发独立引擎或是用Unreal这类基于C++的引擎
看了几个Unity的都是界面简单内容简单的,名字记不清了,大致这个意思,像是战舰海战,室内突击,还有铁血的闪回是不是也是unity?,基本上一看游戏风格大致能猜到这游戏莫非是unity做的这样。
⑻ 游戏开发和软件开发有啥不同
1、技术栈差异很大
说到软件开发,我们很容易想到的是Java、iOS、APP、微信、淘宝等等。
软件开发用到的技术栈相当广泛,常用的编程语言就不少,且每种语言又可能对应一种或多种技术栈,可谓眼花缭乱。
前端(用户直接体验的那部分):安卓APP用Java,iOS APP采用Swift等苹果系的语言,网页端用JavaScript。电脑端原生应用程序会有更多选择,比如C#、Java、Python等等都有。
后端(在互联网中提供服务的那部分):国内受阿里的引领,后端Java占比很大。另有PHP、Python等等很多选择。
所以一般大学为了更好和社会接轨,软件开发方向应该多学一点Java,有利于实践。个人认为对于大学生来说,C/C++基础非常重要。
游戏开发也是以编程为基础的,只不过现代游戏的开发离不开游戏引擎,大致上看,游戏引擎的选择有几种:
学习Unity、UE4等成熟的商业引擎。学习与实践无缝衔接。
开源的非主流轻量级引擎,比如MonoGame等,引擎不完善的部分需要自己造轮子,有利于锻炼技术。
自己写引擎。目的是了解和掌握游戏开发的底层技术。
大部分学校应该是上面1、3两种方案结合,或者只讲1 引擎的使用。
在Unity中编辑三维地形
现在Unity引擎比较火爆,开发方面可以只用C#,易学易用。但是从整体上看,C++应该是游戏世界的通用语言,无论游戏引擎还是功能模块的开发,都可能用到C++。
所以从这个角度看,你会发现游戏开发的技术栈与软件开发相比,区别还是相当大的。
2、项目开发和管理思路,差异较大
一般来说,商业软件开发更为严谨,游戏开发显得灵活一些。
商业软件开发,在架构、接口设计、框架选用上,会比较讲究。而游戏开发虽然也看重架构设计,但和商业软件还是有所区别。
这背后的原因,一是因为商业软件在 基础 的功能上有较好的稳定性;二是一旦商业软件有了用户基础,它很可能会存在非常非常久的时间,比如淘宝这个软件已经存在了至少十几年的时间。
而游戏开发,立项时就需要做原型、做Demo、做尝试,项目制作时仍然可能有较大幅度的设计修改。游戏开发很多时候是测试驱动的,开发者需要和设计师紧密配合。很多只有先做出原型,才知道这种做法不好玩。
另外游戏产品的生命期也是比较短的,特别是移动端游戏。
所以典型的软件开发管理方法在游戏开发中显得灵活度不足。成熟的游戏开发团队,在项目管理方面往往有独特的方式方法。
⑼ 告诉我各个游戏引擎的区别
纯手打,鄙视复制黏贴。
虚幻3,这个大家应该最熟悉,最早来源于虚幻竞技场这个游戏,是国外很火的一个竞技游戏,类似于雷神之锤,虚幻三就是该游戏的第三代引擎(之前还有虚幻2虚幻1等等不说了)这种引擎的商业版非常便宜,而且制作起来很容易,但是由于出的时间比较早,所以只支持DX9和DX10,DX11就不支持了,所以不少老游戏都采用这种引擎(现在不少国产网游都打出了虚幻3制作的噱头,敖厂长有专门出过一期节目来喷这个现象),代表作有《刺客信条》系列,《蝙蝠侠》系列,《战争机器》、彩虹6号等等……通过这几个游戏来看,虚幻3有这几个毛病:人物貌似不能拿物体,所以出现一个人给另一个人东西的场景他们的手以及拿到东西都不会出现在屏幕上。从刺客信条上来看,好像尸体之类的从高处掉落时计算模拟的有点问题,会出现像流质一样的拉长……
寒霜2,最早听这个引擎肯定是从《战地3》上吧,最早寒霜1就是出现在叛逆连队里,这个引擎最大的优点就是东西可以破坏的比较彻底,这个相比于虚幻3就很容易看出来,虚幻3游戏里你很破坏树木什么的,但是这个引擎游戏里,基本除了地板,屋子玻璃大树什么的都能破坏。现在寒霜2除了战地,据我所知就只有极品飞车14了,目前只支持DX10DX11,所以XP下不支持,目前这个引擎成了NB游戏的代名词,从游戏上来看,这个引擎能带起来的贴图质量很NB,因此比较吃配置。
CE3?我想了半天是不是CryENGINE3?孤岛危机的主打引擎,据说整个做孤岛危机不是为了卖游戏而是为了卖这个引擎的,这个引擎可破坏性、可塑造性都比寒霜2和虚幻3NB的多,支持的大小也比前两个大得多,但是好像制作起来比较困难,成本也很高,所以用的游戏比较少,除了孤岛危机,好像要出的sniper2也要用这个……
另外还有几个引擎也很重要,HL引擎,就是半条命引擎,CS之类的都用这个做的…还有就是上古卷轴、辐射这类开放式沙盘游戏用的引擎Creation,这个引擎最大的特点就是开放,说白了就是允许用户在游戏里删改NPC、装备甚至花草树木什么的…
以上纯手打,绝无复制黏贴,有什么不懂的或者我不对的欢迎讨论。
⑽ 总结:那些热门的开源游戏服务器框架,还不看你就out了
作为一名业内资深的游戏开发人员,经常会遇到实习的新同事在工作中会问到这样的问题:
工作中到底有哪些开源游戏服务器框架,该去值得学习呢?
囊括到node.js 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。
本文给大家总结了一些github上star和fork比较常用的且有一定数量的较为完整的框架做了一个说明,大家可以往下看。
地址: https://github.com/cloudwu/skynet
基于此引擎开发的游戏众多,很多棋牌小企业在用,例如简悦的 陌陌争霸 、 食物战争 等等很多产品...
地址: https://github.com/NetEase/pomelo
一花科技等棋牌在用
地址: https://github.com/ketoo/NoahGameFrame
代表作全民无双
地址: https://github.com/kbengine/kbengine
已经被电魂网络收购
地址: https://github.com/egametang/ET
经过产品验证并且教程比较完善
地址: https://github.com/topfreegames/pitaya
zooba appstroe排行很高的moba、吃鸡类游戏
但是,像c++类的框架对新手要求较高。
亦或者node.js类框架性能确实差一些,毕竟它是针对io密集型。
阿博自己的话使用的是pitaya这套框架。毕竟支持分布式使用的技术比较新,也经过各种验证。 其他的就先不做评价,留着给大家发表一下意见。
毕竟,只要适合自己的才是最好的。
是的不......