山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
在CSDN上看到了《搜狐畅游发布3D游戏引擎Genesis-3D 基于MIT协议开源》(http://www.csdn.net/article/2013-11-21/2817585-changyou-Genesis-3D-open-source)的新闻,就把这个引擎下载安装了。

用过Unity3d的朋友会发现,Genesis-3D的界面非常类似于Unity3d:主菜单都是“新建工程”、“新建场景”;在场景树中可以创建摄像头、立方体、粒子、灯光等;在左下角的“工程”中可以创建C#脚本、材质、精灵等;屏幕中间区域是场景编辑器,可以到“游戏”标签中查看预览效果;脚本编辑器也是使用MonoDevelop;也可以像Unity3d一样直接把游戏部署到Android、Windows PC、IOS、网页等平台下,实现一次开发多平台部署的效果。

游戏脚本同样是和GameObject绑定,语法和类库有着浓重的Unity3d的影子,相似点太多了,感兴趣的可以下载下来感受一下。
像Unity3D一样,Genesis-3D也是使用Mono实现的跨平台,脚本使用C#,物理引擎使用Nvidia的Physx。
Unity3d可以支持游戏一次开发就部署到Android、IOS、Windows等平台下,而且Unity3d授权费比较便宜,只有几千美元,所以迅速成为了实战占有率非常高的游戏开发引擎,据2013年初Unity官方给出的数据,IOS上已经有55%的游戏使用Unity3d开发,Android上也有很多游戏使用Unity3d开发。
这次搜狐畅游推出的Genesis-3D更给力,基于MIT协议开源引擎,并且游戏开发者可以免费使用、随意修改引擎代码。如果Genesis-3D官方的社区支持足够给力,那么游戏开发者将会有了更好用、开源且免费、国产的游戏开发引擎。
Genesis-3D源代码基于MIT协议发布,不过到目前为止,Genesis-3D还没有对外开放,据官方论坛帖子说明(http://bbs.9tech.cn/topic-365362-1.html),代码将会在12月上旬发布。不过发布形式是提供zip包下载,看来还是“给你看代码”的“开源项目”,并没有提供官方的源码控制服务器,这样社区很难去贡献代码了。如果把代码托管到CSDN的Code平台、github、codeplex等会更好,不知道官方以后是否会做这件事,毕竟不接受社区贡献的开源项目并不是真的开源(参考我的文章《“开源”是什么,能吃吗?》http://www.cnblogs.com/rupeng/p/3139537.html)
很多人见到Genesis-3D说的第一句话就是“这不就是山寨的Unity”吗?下面是Unity的界面:

虽然官方一直说“Genesis-3D是搜狐畅游投资3000万美元自主研发,,从未对任何引擎进行抄袭或侵权。Genesis-3D在遵守开源协议的基础上,最底层的线程、内存等管理库使用的是Nebula3和Ogre的部分代码;中间层使用了模块化设计,包括MyGUI、OpenAL、PhysX等第三方的开源库或者商业库;上层使用组件化的设计思想;编辑器使用了WPF进行界面开发,同时使用SWIG来暴露C++接口供C#使用。作为一款开源引擎,我们使用MIT协议。我们大量使用了开源社区的产品,遵守并按照授权协议公开源代码以及对于第三方开源库的修改。”有一些人也辩解“只是设计器界面上吸收了Unity的灵感”,不过据小道消息(从微博看到的消息,本人不为此负责,请勿转发抄500):搜狐畅游曾经购买过Unity3d引擎,并且做为大客户获得了Unity3d的源代码(注意Unity3d不是开源的,花大价钱买商业引擎送源代码是一个行业惯例),开发Genesis-3D过程中曾经组织开发人员加急把Unity3d的源代码改的让人抓不到抄袭的证据。据说搜狐畅游开源Genesis-3D的原因也是因为使用的Ogre、MyGUI、OpenAL的这些开源项目,由于开源协议的要求所以不得不开源(不过,总比那些使用了开源项目还不遵守开源协议的臭流氓企业强多了)。再次声明,仅是微博上看到的小道消息,作者杨中科不对此小道消息负责。
当然我更愿意相信这是一款纯国产的游戏开发引擎,用国产,我骄傲,还免费,更骄傲!
还有一个好消息,基于Genesis-3D开发的游戏,如果通过搜狐畅游的渠道进行代理,畅游优先代理运营。搜狐畅游免费开放Genesis-3D的目的也是让游戏开发者环绕在他的周围,由搜狐畅游打造一个游戏生态链,就像触宝科技通过Cocos2d-x打造的平台一样。中小型游戏开发商使用Genesis-3D没问题,但是一些大的游戏公司我想可能还不会认Genesis-3D的帐的,毕竟大的游戏公司更倾向于使用Cocos2d、unity、ogre等中立的引擎或者自主研发的引擎。
无论怎样,对于搜狐畅游发布Genesis-3D免费且开源,我还是顶一个!无论是Unity3d还是Genesis-3D都是主要使用C#做脚本语言,对于一些C#/.Net程序员转行做游戏开发都是一个好的开始!希望Genesis-3D能走好脚下的路!
山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D的更多相关文章
- 搜狐畅游:每月给员工直系长辈2000元爱孝薪_企业新闻_265G产业频道
搜狐畅游:每月给员工直系长辈2000元爱孝薪_企业新闻_265G产业频道 搜狐畅游:每月给员工直系长辈2000元爱孝薪
- 剑指Offer——搜狐畅游笔试题+知识点总结
剑指Offer--搜狐畅游笔试题+知识点总结 情景回顾 时间:2016.9.24 10:00-12:00 地点:山东省网络环境智能计算技术重点实验室 事件:搜狐畅游笔试 注意事项:要有大局观,该舍 ...
- 搜狐畅游CEO王滔辞职
凤凰科技讯 11月3日消息,搜狐公布公告确认搜狐畅游CEO离职.公告称王滔因个人原因辞去畅游首席运行官职务.将继续担任畅游公司董事和首席产品官. 据搜狐公告,董事会任命搜狐总裁余楚媛与畅游总裁陈德文为 ...
- 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭.2.我们的主要用户群是各个相关的企业 ...
- Genesis-3D开源游戏引擎简介!
Genesis-3D由搜狐畅游公司超百人引擎研发团队历时数年耗费巨资自主研发,是国内外首款商业开源的3D游戏引擎平台.它包括跨平台渲染引擎.2D引擎.物理引擎.音效系统.粒子系统.动画系统.服务器引擎 ...
- [转载]或许您还不知道的八款Android开源游戏引擎
或许您还不知道的八款Android开源游戏引擎 分类: 技术文章 2010-08-04 20:27 17430人阅读 ...
- 开发者不容错过的10款免费JavaScript游戏引擎
摘要:使用HTML5.JavaScript可以帮助开发者开发出各种与众不同的游戏及游戏特效,比如3D动画.Canvas等.本文介绍10款被广泛使用的基于HTML5的JavaScript游戏引擎. 在G ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程08:虚拟键盘实现》--本系列完结
8.虚拟键盘实现 概述: 硬键盘就是物理键盘,平时敲的那种.软键盘是虚拟的键盘,不是在键盘上,而是在"屏幕"上.虚拟按键就是虚拟键盘的一部分,根据功能需求,提供部分按键效果的UI可 ...
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇:简介及目录》(附上完整工程文件)
G-3D引擎2D射击类游戏制作教程 游戏类型: 打飞机游戏属于射击类游戏中的一种,可以划分为卷轴射击类游戏. 视觉表现类型为:2D 框架简介: Genesis-3D引擎不仅为开发者提供一个3D游戏制作 ...
随机推荐
- ExtJS 4.2 评分组件
上一文章是扩展ExtJS自带的Date组件.在这里将创建一个评分组件. 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2上的一个RatingStar ...
- [C#] async 的三大返回类型
async 的三大返回类型 序 博主简单数了下自己发布过的异步文章,已经断断续续 8 篇了,这次我想以 async 的返回类型为例,单独谈谈. 异步方法具有三个可让开发人员选择的返回类型:Task&l ...
- CMS模板应用调研问卷
截止目前,已经有数十家网站与我们合作,进行了MIP化改造,在搜索结果页也能看到"闪电标"的出现.除了改造方面的问题,MIP项目组被问到最多的就是:我用了wordpress,我用了织 ...
- [NodeJS] 优缺点及适用场景讨论
概述: NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢? 本文就个人使用经验对这些问题进行探讨. 一. ...
- JavaScript Array对象
介绍Js的Array 数组对象. 目录 1. 介绍:介绍 Array 数组对象的说明.定义方式以及属性. 2. 实例方法:介绍 Array 对象的实例方法:concat.every.filter.fo ...
- 为.NET Core项目定义Item Template
作为这个星球上最强大的IDE,Visual Studio不仅仅提供了很多原生的特性,更重要的是它是一个可定制的IDE,比如自定义Project Template和Item Template就是一个非常 ...
- 微信小程序开发—快速掌握组件及API的方法
微信小程序框架为开发者提供了一系列的组件和API接口. 组件主要完成小程序的视图部分,例如文字.图片显示.API主要完成逻辑功能,例如网络请求.数据存储.音视频播放控制,以及微信开放的微信登录.微信支 ...
- Android中Activity运行时屏幕方向与显示方式详解
现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向).但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运 ...
- 一键生成APP官网
只需要输入苹果下载地址,安卓市场下载地址,或者内测下载地址,就能一键生成APP的官网,方便在网上推广. 好推APP官网 www.hotapp.cn/app
- Vue.js——60分钟组件快速入门(上篇)
组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HTML ...