一个unity 退出游戏游戏开发团队,需要掌握哪些知识

想要自己做一款游戏,需要学习哪些知识?-GAD腾讯游戏开发者平台问卷正在加载中,请稍候...
如果由于网络原因导致此框一直不消失,请重新刷新页面!
亲爱的乐元素:
&&&&&& 欢迎你参与Unity3D游戏开发专业知识调查活动,大家的反馈对我们来说非常重要,我们将依据调查反馈情况安排Unity3D相关的学习及培训!感谢你的支持与配合哦!
【温馨提示】请在所有问题备选的5个答案中选择一个最适合的答案。如果感觉在两者之间,请选择较低值选项,谢谢!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&乐元素大学
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&2016年3月
1.你的邮箱前缀:&*2.在Unity3D上进行C#语言开发时,比较符合下列情况?(单选题)&*1-很少使用C#开发,不熟悉C#。2-虽然没有系统的学习过C#,但能熟练使用if、for、while、Array、List、Class、Property,函数等基本语法或者数据结构进行开发工作。3-熟悉C#语言,比如值类型和引用类型的区别,装箱拆箱,迭代器,代理和事件,Attribute等大部分的语言概念都熟练掌握。对U3D上进行开发的一些注意事项也有所耳闻。4-很熟悉C#,比如多线程、反射、模板等高级特性,而且熟悉U3D上进行C#开发需要特别注意的事项以及专有功能,比如协程实现机制、foreach和匿名函数造成内存泄露、Mono内存管理的特点等,而且很清楚背后的原因。5-对C#了如指掌,比如CLR执行模型,IL汇编指令,Mono的跨平台实现等等。3.在Unity3D上进行Lua开发时,比较符合下列情况?(单选题)&*1-很少使用Lua开发,不了解Lua。2-熟悉Lua的基本语法,熟练使用table实现数组、集合、哈希表等。3-熟悉Lua中的重要概念和实现方案,比如自动内存管理、元表、闭包、协程等;清楚如何使用table进行面向对象编程的关键机制,比如实现虚函数、继承、重载等。4-非常熟悉Lua,比如weak table,GC的几个阶段,LuaState和Lua线程的内存布局和差异等等,而且熟悉Lua和C#/C++的绑定库,比如Slua、ulua、toLua等的实现。5-对Lua了如指掌,比如Lua虚拟机的具体实现。4.对Unity3D中的资源管理,比较符合下列情况?(单选题)&*1-对Unity3D的资源管理没有概念。2-会使用Resouces.Load加载资源。3-理解Resoures,Streaming Assets、AssetBundles等的概念,知道它们的区别和差异。4-熟悉AssetBundles,包括依赖关系,压缩、打包等。5-很清楚资源创建和销毁;资源和资源池管理;AB的实现原理和内存管理;ScriptableObject等比较高级的内容。5.对3D游戏开发中的纹理和图片资源,比较符合下列情况?(单选题)&*1-不太清楚纹理格式的概念。2-了解PNG、JPEG、BMP等常见的图片格式。3-熟悉ETC1、ETC2、PVRTC、DXT等常见的贴图压缩格式以及在何时何地使用。4-熟悉ETC1、ETC2、PVRTC等常见压缩格式的编码算法,熟悉Alpha分离,Mipmap等高级技巧。5-精通图像压缩、图像反走样、图像滤波等图像处理的算法。6.对Unity3D中使用NGUI/UGUI进行界面开发,比较符合下列情况(单选题)&*1-没有使用过NGUI/UGUI进行界面开发。2-会使用NGUI/UGUI提供的基本控件和事件处理机制。3-熟练掌握Atlas的使用,掌握屏幕自适应的方法,会实现UI特效,UI动画等,可以定制控件或实现复杂的界面。4-熟悉UI的使用技巧,了解底层实现原理。比如如何减少NGUI的LateUpdate,屏幕自适应算法,坐标计算的变化等。5-熟悉UI的底层实现代码,能自由扩展和优化。7.对3D图形渲染管道的掌握,比较符合下列情况?(单选题)&*1-不了解图形渲染管线。2-了解图形渲染管线,可以改写简单的shader。3-熟悉图形渲染管线的工作流程,熟悉Unity3D的shader语法,材质、网格、渲染等相关API,能够实现类似体积雾、水面流动、镜面反射这样的功能。4-理解移动平台的硬件特殊性,Early-Z,TBR等,能针对移动平台实现复杂或高级的图形功能,比移动平台的阴影系统,地形系统等。5-精通移动平台上3A游戏的高级技巧,比如基于Local Cubemap的室内光照方案,延迟光照等。8.对网络开发方面,比较符合下列情况?(单选题)&*1-没有接触过网络部分的开发。2-可以使用已经封装好的网络协议API,响应后端消息包,完成功能。3-可以熟悉使用Fiddler等工具抓包分析,会编写Fiddler插件解析包,解决异常问题。4-会在Protocol Buffer等的基础上,自定义网络协议;熟悉网络API,熟练使用完成端口、多线程等实现高效、安全、稳定的网络包处理框架。5-精通网络开发,能针对移动平台实现高效的网络通信方案,比如基于UDP的长连接方案。9.在使用Unity3D进行跨平台游戏开发时,比较符合下列情况?(单选题)&*1-不清楚跨平台的开发环境。2-会使用XCode、NDK、Android Studio等进行软件发布,开源软件编译等,会在Unity3D中集成第三方的Native 插件。3-熟悉C++、OC和Java,可以开发需要的Native插件,比如安全,支付等。掌握C#和这些语言的调用方法。4-熟悉C++、OC和Java的内存管理,线程模型,库函数和常用的数据结构的性能差异。5-可以使用平台相关的指令开发特定功能的插件,比如NEON、Arm V7、Arm V7s。10.在进行游戏开发的性能分析时,比较符合下列情况?(单选题)&*1-不清楚如何进行游戏调优。2-会使用Unity3D自带的Profiler或日志,查找性能损耗较高的函数调用。3-熟练掌握Unity3D的性能技巧,比如Pixel Light Count、协程代替Invoke和Update,避免tag硬编码,OnBecameVisible,缓存position,对象池等, 会使用Profiler对内存消耗、性能、GC等进行全面分析。4-能结合Unity3D Profiler、FrameDebugger, Adreno Profiler、Xode instrument等工具对程序进行全面分析。对工具给出的大部分指标数据,能明白指标背后的原因。5-能hook底层运行环境,进行针对性的分析,比如mono的内存分配器,OpenGL ES驱动库等。11.在IOS和Android平台上进行移动游戏开发时,比较符合下列情况?(单选题)&*1-不太了解IOS和Android的操作系统特性。2-了解IOS和Android应用程序进程的生命期管理方式;Unity3D上触摸输入的交互方式等。3-能够自定义和Unity3D通信的窗口系统及功能。能够和其他应用程序的窗口进行通信,第三方登陆,调用服务等。4-熟悉移动系统上的进程管理,内存管理方案;熟悉IOS的Cocoa Touch开发框架,Android的Activity、SERVICE、Content providers、Broadcast receivers等应用组件。5-熟悉Mono和Luajit在Android上JIT以及IOS上IL2CPP、AOT的实现细节。熟悉移动平台的二进制文件格式,程序的链接和加载等。12.对移动游戏开发中常用数学和算法,比较符合下列情况?(单选题)&*1-很少使用数学和算法知识。2-熟悉3D向量的数学运算,点积等。熟悉常见的链表,数组、字典、状态机等常见数据结构和算法。3-熟悉常见的曲线,比如贝塞尔曲线、三次样条曲线等;熟悉使用矩阵和向量进行空间变化;熟悉八叉树、A*等游戏常用的算法。4-利用数值积分求解曲线;四元数、齐次坐标等坐标变化,常用的碰撞检测算法;Nav Mesh、Flow Field等。5-除了线性代数和几何学之外,还熟悉数值方法、快速傅里叶变化在游戏中的应用等。13.对脚本等辅助项目开发的环境和工具,比较符合下列情况?(单选题)&*1-很少使用shell脚本。2-会使用常用的shell命令,比如grep、dump、lipo等。3-可以从头搭建CI系统,并结合CI脚本增加功能,比如批量打包等。4-精通shell编程,熟悉makefile等。5-精通linux上的开发环境、编译和部署等。
感谢您的积极配合!您的反馈将是我们做出决定的重要依据!
&提供技术支持学Unity3D游戏开发需要了解哪些内容_百度知道
学Unity3D游戏开发需要了解哪些内容
我有更好的答案
先熟悉C#,再熟悉引擎基本操作和api,接着找项目看或者做
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Unity制作游戏有哪些重要的基础知识,如何学习_百度知道
Unity制作游戏有哪些重要的基础知识,如何学习
我有更好的答案
你去找Unity 3D 游戏引擎的教程,去看一看 还有是找3D Max 的教程,看一看,练一练 然后就可以做一些极为简单的了,至于动作不要担心,那里会教你机器人的使用,动作就很轻松出来了,总的来说,制作3D游戏要比2D游戏简单一些。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
为游戏开发者总结的20个 Unity 建议和技巧
Unity是一款非常流行的游戏开发软件。它的功能令人印象深刻,也能够适应不同的游戏开发要求。游戏开发人员可以使用Unity创建任意类型的游戏,从世界级的RPG游戏到最受欢迎的增强现实游戏Pokemon Go。
1.jpg (28.12 KB, 下载次数: 15)
11:56 上传
随着Unity在世界各地的广泛使用,许多开发人员通过Livecoding展示他们的Unity技能,甚至在游戏发布之前有一个发布会!此外,许多初学者通用Unity来学习游戏开发或游戏编程。
Unity的真正影响更加多样化,不论是对独立游戏开发人员或者共同完成某一个项目的的大型团队而言,它都是一个完美工具。它的生态系统也有助于其统一维护和朝着正确的方向发展。但是由于其复杂性---处理设计、脚本、调试和其方面---使得Unity可能难以管理。这就是为什么我们要为游戏开发者总结出这20个最好的 Unity 建议和技巧。
2.jpg (103.81 KB, 下载次数: 10)
11:56 上传
在开始之前,你要知道Unity是经常更新的,因此列出的最佳技巧可能因版本而产生差异。根据你的项目和你正在使用的Unity版本,反思和修改这些小技巧是一个好主意。下面将介绍这些技巧。
五个改进工作流程的技巧
很显然工作流程改进技巧旨在帮助你改进游戏开发过程。它们能够确保你的项目朝着正确的方向更快的完成。我们为Unity游戏开发人员列举了五个最佳工作流程改进技巧:
1、做好源代码控制工作才能获得最大的效益 。合理的进行源代码管理来改善你的工作流程。这将确保你不会遗忘任何工作,还可以让你回头来检查什么发生了变化。你可以进行资产序列化,使用分支策略来最大限度地控制编码过程,同时使用子模块来最大限度地有效控制源代码。
2、确保你能决定要在项目中使用的资产规模。这个决定取决于你正在开展的项目类型,以及游戏最终运行的分辨率。
3、始终自动化构建过程以节省时间。自动化构建过程还将确保你可以同时处理不同的游戏版本,并且还能帮助你进行小的更改,并且不需要每次更改之后都重复整个构建过程。
4、对你的工作进行妥善的文本记录。当你发现自己被困在你之前写过的一段没有文档注释的代码中,没有什么比这更糟糕的事情了。此外,文档可以帮助其他队友更好地了解你的工作和进行项目协作。你可以使用Livecoding产生视频形式的代码文档。阅读此文来了解更多信息。
5、测试场景会成为项目中庞大的部分,并且在项目完成后它们就变得没有用了。为了确保你的项目文件不会变得庞大,请将测试场景与代码分开,并在项目完成时将其删除。
3.jpg (174.14 KB, 下载次数: 10)
11:56 上传
五个改进编码阶段的技巧
现在我们转移到游戏开发中最重要的部分,即编码阶段!让我们开始吧。
1、使用命名空间可以让你处于优势。命名空间使你能够更好地处理代码,因为它能够你避免在代码出现第三方库和其他任意类。
2、Coroutines 是解决许多游戏问题的好工具,但是它们不容易理解和调试。如果你正在使用Coroutines,确保你知道你在做什么。了解它们在序列模型和并行模式下是如何工作的。点击这里了解更多关于Coroutines的信息。
3、当你在查找代码中的错误时,断点可能是你最好的帮手。你可以使用Unity、Assertions、Assert类来使用断点。
4、扩展方法可以很好的提高你语法的可读性和管理性能。
5、地方化过程应该在单独的文件中完成。一个文件中只能保存一种语言。
五个改进测试过程的技巧
测试是一个非常复杂的过程。通过正确的测试,可以使游戏完成发布前的工作,并确保最终的游戏质量。接下来介绍一些Unity的测试技巧。
1、熟练掌握Unity中现有的测试工具。Unity中的测试工具提供了很多功能,包括一些可以有效帮助你进行游戏测试的函数。利用Debug.Break、Debug.Log、Debug.DrawRay和Debug.DrawLine等函数可以让你处于优势。前两个函数用于了解游戏状态,后两个函数可以帮助你直观地测试游戏。你还可以使用debug visual inspector来定位运行时私有字段。
2、由于Unity没有规定任何特殊的IDE来开发,你可以选择使用任何IDE进行开发工作。alshttps://unity3d.com/ learn/tutorials/topics/ scripting/debugging -unity-games-visual-studioo是一个不错的帮助你掌握IDE测试功能的IDE。查看Visual Studio的调试文章来了解更多信息。
3、Unity发布了很多测试工具。你可以查看它们来改善你的测试方法。你还可以在这里查看Unity测试工具的教程。此外,你可以使用现有的工具来进行scratchpad tests。Scratchpad tests更为常规,并且不需要在场景中运行。
4、结合扩展工具使用,控制台日志记录会非常有用。例如,使用Console Pro Enhanced会使你的控制台变得非常神奇!
5、你需要对视觉动画进行多种测试。Visual测试器可以通过生成随时间变化的图形帮助你完成这个工作。例如,你可以使用Monitor Components实现这个过程。
五项改进性能的技巧
对游戏的优化是一个成功游戏必不可少的部分。一个很棒的游戏依然可能会遇到性能问题。而用户并不能很好的接受一个有性能问题的游戏。为确保你的Unity游戏能得到很好的优化,试试下面的技巧。
1、在你开始游戏优化之前,你需要了解性能问题来自哪里。对于初学者来说,确定问题来自GPU还是CPU是一个很好的思路。寻找问题根源将有助于你更好地完成优化过程,因为GPU和CPU有不同的性能优化策略。
2、性能优化很重要,但不要编写难以阅读和维护的复杂代码。这个根据优化后你得到的性能提升程度来决定。如果提升不大,忽略它。如果收益很高,保留他们并形成适当的代码文档以供其他人了解代码。
3、尝试在同一场景中共享物体材料,以提高每个场景的性能。
4、通过降低游戏分辨率,查看游戏的运行效果是否更好。如果是这样,使用更好的材料和算法使其可以工作在更高的分辨率。
5、使用分析器来了解和跟踪性能问题。
游戏开发是一个复杂的过程,需要开发者掌握许多的技能。以上技巧可以使你的游戏开发过程更加完善。另外,上述技巧并不详尽。你需要掌握更好技术和不断学习。如果你是Unity游戏开发人员,你可以通过在Livecoding.tv上播放作品来展示你的工作,同时吸引粉丝。该平台还提供了独特的反馈价值,比如其他游戏开发人员通过分享他们的想法来帮助改善社区。你认为文章缺少哪些重点?如果有,不要忘了在下面发表评论,让我们知道。
声明:游资网登载此文出于传递信息之目的,绝不意味着游资网赞同其观点或证实其描述。
关注我们官方微信公众号
下载我们官方APP-游戏行
关注手游动态微信公众号
电脑翻译的?
不错&&先占一个沙发&&谢谢
作为游戏设计师,我们要为玩家设计游戏吗?音乐剧首演获好评 《阴阳师》IP泛娱乐计划4月2日—4月8日共有30款游戏开测|GameRes快手小游戏崛起:下载破千万 周活渗透率超T12款国产手游打入日本畅销榜前30名,我们以《穿越火线-枪战王者》关卡主策划:游戏新
微信扫一扫关注我们→}

我要回帖

更多关于 unity 3d游戏开发 pdf 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信