Unity技能可以转让吗?


16

我目前正在学习Unity,并通过视频游戏数学入门教科书来学习。

我的目标是为WebGL创建赛车游戏(使用Three.js,也许还使用Physic.js)。

我很清楚,Unity程序使您免受很多事情的困扰,并且即使开发一个简单的视频游戏也需要进行很多艰巨的工作,但是如果我通过大量Unity教程进行学习,那么很多我学到的技能可以转化为其他框架/引擎吗?

我非常精通WebGL的关卡设计,而且我是一个很好的3D建模者。我的弱点肯定是AI和物理。

尽管我正在迅速提高自己的数学水平,并且虽然无可辩驳的是Physics有趣,但是一天只有几个小时,并且有很多引擎可以处理这类事情。

人工智能确实对我更具吸引力,并且是必不可少的。AI在游戏之间会发生巨大变化,在开发过程中会进行大量调整,并且物理特性会更加稳定。

Unity中倾斜的AI概念是否可以让我将知识几乎转移到任何地方?还是我只是用这些技能来接替Unity Creek?


4
WebGL的关卡设计师?
2014年

3
AI由算法定义并以代码实现。您在脚本中编写的任何逻辑都可以轻松地转移到其他语言和平台。例如,A *寻路算法没有与Unity有关的特定内容。
MLM

1
如果有的话,使用像Unity这样的强大框架可以帮助您避免重新发明轮子的诱惑,而专注于创建想要的独特而有趣的游戏方式。这也意味着当您陷入困境时,您将拥有丰富的社区专业知识。尽管细节差异很大,但是在引擎中工作的基本思想是可以转移的-精打细算将有助于学习将来的引擎。而且正如MLM所指​​出的那样,您自己编写的任何代码都可以在几乎任何地方实现。
DMGregory

@WebGL我的意思是从头开始为3D浏览器游戏创建一个关卡,没有界面。
Starkers

Answers:


27

概括地说,有两种技能:

  1. “我可以通过单击该按钮使它发光。” 这是Unity领域的知识;这是您已经学会了如何使用Unity的知识,并且在学习另一个系统的界面时可能对您没有太大帮助。(尽管其他系统可能有某种方法可以使对象发光,但它可能具有完全不同的系统来配置该外观-学习Unity的方法不会自动教会您其他系统的方法)
  2. “如果我想确保玩家注意到了这个物体,我可以使其发光。” 这是游戏领域的知识;您已经了解了游戏的工作方式以及玩家与游戏的交互方式,而与任何特定引擎或SDK如何实现无关。

如果您正在学习算法,或者正在学习何时以及为何应使用特定技术,那么您正在建立与所有游戏相关的可高度移植的技能。如果您只是在学习如何操作引擎的界面,那么您可能正在建立转移性较小的技能。


7

是。学习算法就是学习算法。实现可能会有所变化,但您仍将了解总体策略。

但是,您的学习水平很高,这也是事实。这意味着,要迁移到其他引擎或不使用任何引擎,可能需要您学习算法的详细信息和实现的详细信息。

总体而言,学习新事物始终是一个很好的策略。即使只是增进了您对该主题的一般理解,它也使学习和在另一种技术上再次实施变得容易得多。


3

这取决于。

在某些方面,有些方面可以保留下来,例如设计出连贯游戏的能力。但这源于学习使用任何游戏引擎/ SDK。

但这一切取决于:

-您的使用水平如果您借用脚本并且仅在很大程度上了解视觉上的内容,那么唯一可以延续的可能就是对某些工具的熟悉。

-与新软件相比,您已经建立了某种背景的软件从GameMaker之类的东西到CryEngine,UDK,Unity之类的东西,除非运行得不好,否则:

-您具有使用各种编程语言的背景知识Unity使用Unityscript,这是他们自己的C#和Java混蛋

如果您是新手,就像您似乎已经指出的那样,那么我将从GameMaker的基础开始。熟悉拖放界面和非常基本的游戏编程,然后学习如何使用其GameMaker语言编写自己的脚本。同时,开始学习编程语言(java,C,C ++,C#等),当您开始学习第一方引擎语言时,来自其中的概念将非常有用。

如果您真正对AI感兴趣,那么就无法充分强调学习编程语言及其背后逻辑的重要性人工智能很艰难,真的很艰难,为它们编写脚本涉及很多事情。话虽如此,但由于每个游戏引擎/ SDK都是不同的,因此编写好的AI背后的那些概念应该(但不一定是确切的方法)继续进行。

我知道您可能不想听这句话,并且我绝不劝阻您。但是,您还有很长的路要走。从外部看,学习游戏设计听起来很有趣,有时甚至会很有趣,但是还有很多要知道的事,还有更多的工作要做。

我希望这有助于引导您朝正确的方向发展。

资料来源:视频游戏设计/编程学生,具有Unity,UDK和GameMaker的经验。也有用的经验:C,C ++,Java,OOP数据结构,Autodesk Maya,ProTools,Reaper,Audition,Photoshop,GIMP ...您就会明白。

如果您的知识非常有限,请从诸如GameMaker或Project Spark之类的东西开始。它确实可以帮助您了解基础知识。


我希望我不会像一个笨拙的家伙那样遇到。我绝对不是那个意思。无论哪种方式,祝您旅途愉快!
2014年

他没有在问题中明确指出这一点,但是浏览一下他的个人资料就很清楚,他绝对不需要从GameMaker开始(例如gamedev.stackexchange.com/questions/75627/…),我的意思是,即使他完全是绿色编程人员,我也会对此建议表示怀疑,但他甚至不在灰色地带。
飞速

@UberPwnd一点都不!三江源非常多
Starkers
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.