为什么你可能不需要Unity源代码授权

原文:http://blogs.unity3d.com/2009/03/20/why-you-probably-dont-need-a-source-code-license/,由威阿翻译,转载请注明来处.

越来越多的人和公司使用Unity,这使他们的创造力和精力集中在游戏创造上,而不是为游戏而工作.然后,有些人在尝试Unity上犹豫不决(尽管我们有适用于Mac和Windows版的30天试用期的Unity),因为他们认为没有Unity的源代码将一定会限制他们的创造力,只能让他们创建某些类型的游戏.这是一个严重的误解.

话外音:在一个引擎中缺少源代码授权会影响什么游戏的创建?

首先,是可以购买Unity源代码许可的(联系我们了解详细信息),但绝大多数游戏不需要而只用Unity独立版或Unity专业版.使用某种工具创造而不需要该工具的源代码.就像用户使用Photoshop,而没人有人说因为没有Photoshop的源代码而说不能创建什么样的图像.同样的也有3ds Max或Maya,或者其他什么创作工具.

Unity不局限于创建某一个类型的游戏,它的确可以用于创建不同类型题材的游戏.如果你需要证据,可以看看Unity做的一些值得关注的游戏.

那么在没有源代码的情况下,有没有可能实现你想要的改变呢?虽然3D模型的核心是位图和多边形,位图和多边形的核心是像素,游戏的核心是游戏规则和游戏过程,而需要编程开发使它们组合成为一个游戏.

Unity后端脚本使用的是Mono框架,可以使用C#,Boo,或者JavaScript编写游戏,使用这些语言你可以做任何事情,你可以通过Unity的脚本,加上Unity精心设计的灵活的引擎API,操纵大部分事情.这就有无限可能的创造性.Unity的图像可以在Photoshop建立,三维模型可以使用3ds Max或Maya创建.

为了足够的说明,让我们看看几个例子.

在Unity中使用寻路系统?

Unity没有集成寻路系统,但是可以使用脚本编程来解决这一问题.实际上,用户使用它的寻路工程.不仅是执行寻路,它使用Unity灵活的编辑器图形用户界面的API去为寻路制作编辑器控件,使寻路逻辑无缝的集成在普通的Unity用户界面之中.

在Unity中使用反向动力学?

Unity没有内建反向动力学,但可以通过执行脚本很容易的现实现它.反向动力学在Unity中最突出的使用就是运动系统,可以让任何动画人物的脚在不平坦的地形上走路和运动,通过改变双脚的骨骼,确保每一步都正确到踩在地面上.这可以有效的提高动画人物和动物的真实性.该移动系统可以免费使用在任何Unity的项目中.

要Unity与MMO服务器技术整合?

Mono框架允许你写任何你喜欢的网络代码.比如,Thomas Hentschel Lund在这方面做了伟大的工作,他将Unity和SmartFoxServer整合在了一起.是的,Thomas为SmartFoxServer写了一些界面插件,并预留出有关脚本的接口,以便Unity的脚本与SFS联系,具体怎么好法呢?只要你去下载它并使用它,你同样可以阅读Thomas在Unity开发者杂志上发表的的文章.

当然,有些人想实现的事情,Unity通过脚本可能不太容易实现.有些东西(如使用外部的本地库)可以作为自定义插件给Unity专业版使用,其他不能的事情是在实际情况中很少有的.此外,这些事情在其他引擎提供源码的前提下通常会要求引擎重写或大改.当然,如果事实证明,一个你的游戏里的一个很重要的功能确实需要Unity的源代码,你可以随时考虑购买源码许可.

然后,假定Unity独立版或专业版是”太限制”了你的游戏开发,请花一点时间跟我们的销售支持或我们的用户社区找出你想要的功能,如果真的需要源码,或者,你所需要的功能是普遍的,就可以通过脚本很轻松的实现.

发布于 :未分类

为什么你可能不需要Unity源代码授权》有1个想法

  1. 小糊涂说:

    比如性能, 比如bug. 很多时候 没有源码就意味着不能扩展自己的功能. 当然的确不是所有的时候都需要扩充功能的。其实开源也是为了更好的延伸项目的生命。加速发展。

    威阿 于 2009-06-19 07:32 AM 回复:
    开源可能也会导致一批相似不同名不同厂家的引擎出现.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注