在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的更多相关文章

  1. 搜狐畅游:每月给员工直系长辈2000元爱孝薪_企业新闻_265G产业频道

    搜狐畅游:每月给员工直系长辈2000元爱孝薪_企业新闻_265G产业频道 搜狐畅游:每月给员工直系长辈2000元爱孝薪

  2. 剑指Offer——搜狐畅游笔试题+知识点总结

    剑指Offer--搜狐畅游笔试题+知识点总结 情景回顾 时间:2016.9.24 10:00-12:00 地点:山东省网络环境智能计算技术重点实验室 事件:搜狐畅游笔试   注意事项:要有大局观,该舍 ...

  3. 搜狐畅游CEO王滔辞职

    凤凰科技讯 11月3日消息,搜狐公布公告确认搜狐畅游CEO离职.公告称王滔因个人原因辞去畅游首席运行官职务.将继续担任畅游公司董事和首席产品官. 据搜狐公告,董事会任命搜狐总裁余楚媛与畅游总裁陈德文为 ...

  4. 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本

    1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭.2.我们的主要用户群是各个相关的企业 ...

  5. Genesis-3D开源游戏引擎简介!

    Genesis-3D由搜狐畅游公司超百人引擎研发团队历时数年耗费巨资自主研发,是国内外首款商业开源的3D游戏引擎平台.它包括跨平台渲染引擎.2D引擎.物理引擎.音效系统.粒子系统.动画系统.服务器引擎 ...

  6. [转载]或许您还不知道的八款Android开源游戏引擎

    或许您还不知道的八款Android开源游戏引擎         分类:             技术文章              2010-08-04 20:27     17430人阅读     ...

  7. 开发者不容错过的10款免费JavaScript游戏引擎

    摘要:使用HTML5.JavaScript可以帮助开发者开发出各种与众不同的游戏及游戏特效,比如3D动画.Canvas等.本文介绍10款被广泛使用的基于HTML5的JavaScript游戏引擎. 在G ...

  8. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程08:虚拟键盘实现》--本系列完结

    8.虚拟键盘实现 概述: 硬键盘就是物理键盘,平时敲的那种.软键盘是虚拟的键盘,不是在键盘上,而是在"屏幕"上.虚拟按键就是虚拟键盘的一部分,根据功能需求,提供部分按键效果的UI可 ...

  9. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇:简介及目录》(附上完整工程文件)

    G-3D引擎2D射击类游戏制作教程 游戏类型: 打飞机游戏属于射击类游戏中的一种,可以划分为卷轴射击类游戏. 视觉表现类型为:2D 框架简介: Genesis-3D引擎不仅为开发者提供一个3D游戏制作 ...

随机推荐

  1. react组件的生命周期

    写在前面: 阅读了多遍文章之后,自己总结了一个.一遍加强记忆,和日后回顾. 一.实例化(初始化) var Button = React.createClass({ getInitialState: f ...

  2. VisualStudio2013 如何打开之前版本开发的(.vdproj )安装项目

    当你的项目使用早于 visualstudio2013 的版本开发并且使用 Visual Studio Installer 制作安装项目时,在升级至 VS2013 后会发现新安装项目无法打开, VS20 ...

  3. Android Ormlite 学习笔记1 -- 基础

    Ormlite 是一个开源Java数据实体映射框架.其中依赖2个核心类库: 1.ormlite-android-4.48.jar 2.ormlite-core-4.48.jar 新建项目,引用上面2个 ...

  4. 【开源】分享2011-2015年全国城市历史天气数据库【Sqlite+C#访问程序】

    由于个人研究需要,需要采集天气历史数据,前一篇文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子),介绍了基本的采集思路和核心代码,经过1个星期的采集,历史数据库 ...

  5. bzoj3207--Hash+主席树

    题目大意: 给定一个n个数的序列和m个询问(n,m<=100000)和k,每个询问包含k+2个数字:l,r,b[1],b[2]...b[k],要求输出b[1]~b[k]在[l,r]中是否出现. ...

  6. the Zen of Python---转载版

    摘自译文学习区 http://article.yeeyan.org/view/legendsland/154430 The Zen of Python Python 之禅 Beautiful is b ...

  7. 整理下.net分布式系统架构的思路

    最近看到有部分招聘信息,要求应聘者说一下分布式系统架构的思路.今天早晨正好有些时间,我也把我们实际在.net方面网站架构的演化路线整理一下,只是我自己的一些想法,欢迎大家批评指正. 首先说明的是.ne ...

  8. 编译器开发系列--Ocelot语言5.表达式的有效性检查

    本篇将对"1=3""&5"这样无法求值的不正确的表达式进行检查. 将检查如下这些问题.●为无法赋值的表达式赋值(例:1 = 2 + 2)●使用非法的函数 ...

  9. 分享一个MySQL分库分表备份脚本(原)

    分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...

  10. jsp富文本图片和数据上传

    好记性不如烂笔头,记录一下. 2016的最后一天,以一篇博客结尾迎接新的一年. 此处用的富文本编辑器是wangEditor,一款开源的轻量级的富文本编辑器,这里着重说一下里面的图片上传功能. 服务器端 ...