Emil Johansen Unity中的快速网速与人工智能开发

Unity资深开发者Emil Johansen作为下午场的首位演讲嘉宾为大家带来“Unity中的快速网速与人工智能开发”的演讲。主要就是在Unity当中进行迅速游戏开发,怎么用这样的网络去提供或者准备开发AI。

以下是他的演讲实录:我今天目标并不是给大家讲一些规则,是提供一些理念和工具,或者提升大家工作,或者你可以选择不去采纳这些理念,你后面自己会想到相关的一些创意。所以,我先来讲一下如何来进行迅速的游戏开发。

希望把游戏尽快推出来可以玩、进行测试,然后可以把自己的理念进行筛选。假如能很早把一些无用理念去除的话,就可以节约很多时间,而且减少很多无用工作。无需将无用的代码继续保持下去也无需对其进行排序,因此进行代码筛选是很有用的。但是如果对理念进行筛选的话就能够越快进行测试。

图:Unity资深开发者Emil Johansen

另外一个关键点,只有在相关项目阶段才对自己的工作进行一个优化。很多的程序员,开发者总体来讲,都非常擅长一点就是专注于某件事情,很优化,做成最佳的工作内容,但是不一定带来很多价值,对整个游戏来讲,因为游戏剩余部分,对前面进行更多优化和精化不一定有用的。所以说,必须在恰当,相关的方面把所进行的工作做相应优化,这样的话能够确保整个产品有一个一致性质量,而且也知道整个项目表现怎么样,很有可能会发现,之前所做的精化工作并不一定是真正需要做到那么详细的程度,只是在相关项目阶段去做,可能就会有很多自由空间,能够探索更多的可能性。

当然其设计更多是针对与企业环境。来看一下真正快速的游戏开发,而不只是仅仅的快速原形制作。因为,很多人可以快速做原形,但是在项目当中,可能有很多理念会做很多代码开发,可能最终会把当初所做的工作全丢弃掉,所以尽量减少丢弃的内容。

另外,必须要保持团队的灵活性,而且这也是非常关键的一点。其中重要一点,需要了解和充分理解自己现有工作,要了解你所做的工作内容,包括你自己和团队其他成员工作。

希望大家考虑一下好的工作态度非常重要,首先要确保这个代码的作者尽量有责任心,而且所编写的代码真的是尽可能支持最终目标,维持团队的灵活性,最重要的就是要找出在哪个地方去实施,抽象层,必须要找出这些问题,而且对具体情况也不要分析过度,如果说做的太细,很有可能在分析自己问题的时候,所做的很多问题并不一定很有用。最终并不是想要的结果,最后还需要知道在什么时候是最恰当的时候去重新编写相应的一些代码。

可以去选择把这个责任跟功能进行一个拆分,比如有一个部分来处理行动,另一个处理动画,这样就可以重新利用那些想要的编码,这样的话有一些人物是以同样的动画方式来进行。有的时候可以用到人物处理行动,或者有时候用到其他编码行动,在这种情况下,可能最后会有很多码,使你的编码变的更容易编辑,更容易灵活的应用,你可以对其进行一个扩大,使其更容易修订,修改。现在大家也许更了解了,当你去解决的时候,你已经知道了一个可以奏效的解决方案,你可以花更多时间关注怎样去解决这个问题。

还有另外一个益处,你能从写编码过程中学习很多东西。

现在,谈一谈Unity的快速游戏开发。当然,首先游戏模式Playmode,可以帮你环境进行修改,看一下结果,立马就能看到,但是预制品如果没有就变的不对了。那么,Prefabs也是很重要功能,也能够对某些资源再次重新利用,而且最好能够把这些预制品先做出来就更好了。

有的用了Unity的人,可能对部件模型并不熟悉,他更熟悉用我们之前其他一些功能器,也有一些Unity的使用者,有的时候是在更好的一个模型中进行复写,重写,有的时候要处理一些熟悉或者不熟悉的功能,这样的话才能对系统加深了解。当然,有的时候最后没有办法利用群体中的各种资源,这也是一个风险。不用考虑非得选一个,最好的方法就是两个都能利用到,你要把这个组件看成是一种技能,或者是一种磨砺,或者效应,是在RPG当中,并且能够进行很好的定义。比如说,不用这种现行的设置,在这个情境之中可以用这样一种设置,在这里有一系列的组合,同时还有一些平衡组件可以利用。所以,有多种相关的一些东西,把其进行一个关联。

数据再利用,大多数游戏中的数据都会与某些共同系统相关,相联系。有的时候很容易在系统当中识别这些数据,或者仅与系统相关联,我觉得大家要突破这种理解,与系统相关联的数据,而是把其变的更为独立化。

再讲一下网络和AI,人工智能码。为什么如此特殊?为什么如此重视它?这些系统是和游戏每一个部分都是关联的,可以帮助修改任何的内容,比如说像照明,人物等等所有内容,而且它也是非常透彻的,有的人在开始进行游戏开发的时候,在过这个游戏的过程当中,如果下一个版本能够有一些网络,可能就更好了,如果有网络可以有其他的游戏玩家一起来玩这个游戏。所以,Unity尽量让其变的更加容易,为了实现这个网络和人工智能,我们必须要有一些预制好的代码,而且还要编写好相应的一些设施。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值