‘壹’ 想学习unity 3d编程 求这类的书
&third=15
‘贰’ Unity3D游戏开发 技术 有哪些
逻辑实现者:工作是实现从游戏主循环到每个游戏元素的逻辑。在小团队里一般是唯一的一名程序员,在大团队里是GPP(Game play Programmer)。注意如果是独立游戏项目的话,借助第三方插件,非程序员也可以担任这个角色。
内容设计者(读作cehua):在大团队里基本上就是策划职位,和传统策划的区别是因为Unity团队里负责这个任务的人基本上是一定要摆弄场景、制作prefab的,没有点动手能力光会写文档可不行。
美术:工作包括从游戏概念图的设计到模型动画等美术资源的设计制作。具体细分可以参考游戏工业标准,Unity团队也不例外。
交互设计和实现:界面设计、界面实现编程,由于Unity下有很多不错的UI插件,所以这份包括设计师和程序员的工作我给合并到了一起。在Unity下就算是由设计师自己来做交互实现编程也不会很难。
主程序/架构设计师:适用于大项目或大团队的高端职业,他们的主要任务不是生产用户能玩到的具体游戏性,而是为其他团队成员搭建一个可以沟通协作的框架或
工具集。对大型Unity项目来说,如果团队里没有这么一个经验丰富思路清晰的高手,很快项目就会被各种突飞猛进(因为Unity开发新功能原型实在太快
了,很容易让人忽略结构问题)的feature生产搞的累赘不堪,然后在没有人指导项目重构的情况下,生产效率从每周一个feature下降到每个月一个
feature,还伴随无数难以修复的bug。
服务器程序员:网游项目必备,其描述适用于游戏工业标准,这里不赘述。
版本管理员:适用于大项目,最好精通Git或plasticscm这类分布式版本控制系统,好处是方便做branching而且可以拆分项目为多个子项目,Unity项目大了以后运行效率是很差的,拆分项目也有利于控制不同分工的团队成员的权限。
音效设计师:可选,推荐还是外包音效+内部实现的做法,因为Unity并没有一个完全封装好的音效中间件,如果音效设计师要进行实际调试,就要完全掌握
Unity组件系统,在国内来说这个要求还是比较高的。怕麻烦的话拿到外包的文件然后让程序员或策划去导入和测试就好了。
‘叁’ unity3D用什么语言开发好
很有意思的问题.
来看看网络大拿们所做的总结.
当然结果需要您自行考虑.
首先,下文摘录自InfoQ<JSORC#不存在的脚本之争>
到底C#和Unity3D里的JS谁好呢?
最常见的问题无非是:用js写的u3d游戏和用c#写的u3d游戏,到底谁的运行效率高啊?
最常见的回答为非是:肯定是C#啊,因为js是动态的。肯定不如编译的语言好。
第二常见的问题无非是:用js开发和用c#开发,哪个更快更适合我啊?
第二常见的回答无非是:js适合个人开发,敏捷快速。c#适合公司开发,规范严谨。
咱们还是用和刚才讨论与javascript的区别时一样的思路来整理C#和UnityScript的不同,也就是按照先本质,再表现的顺序。同时兼顾回答一下上面的两个问题。
本质求同存异
开篇就说了,UnityScript是和C#同一个层面的语言,也需要经历从源代码到CIL中间语言过渡,最终到编译成原生语言的过程。所以本质上,最终运行的都是从CIL编译而来的原生机器语言。但的确会有C#比较快的现象,那么问题出在哪呢?
一个可能但不是唯一的答案就是UnityScript和C#生成CIL中间语言不同。
这一点想想也很简单,就像上文提到的var的问题,如果使用Object来处理var的问题,则不可避免的是频繁的装箱拆箱的操作,这对效率的影响是很大的。
所以的确,C#的速度更快,但原因是UnityScript会涉及到频繁的装箱拆箱操作,进而生成的CIL代码与C#有差异,而并非UnityScript是动态语言且没有经过编译。
现实很单纯
开发到底是使用C#还是UnityScript呢?如果不考虑运行的效率,仅仅考虑开发时候的感受,小匹夫就谈谈自己的看法好啦——那就是珍惜时间,远离UnityScript。
首先有几个事实我们要清楚:
UnityScript是脱胎于.NET平台的第三方语言Boo的。所谓的第三方语言和C#的区别,就跟自己到底是不是亲生的,爹到底是不是隔壁老王是一样的。差距可能是全方位,立体式的。社区支持,代码维护,甚至是编译出来的CIL代码质量都可能有很大的差距。选择UnityScript之前,问问自己之前听说过Boo吗?别忘了UnityScript和Boo的渊源。
UnityScript和JavaScript除了长得像之外,根本就没有什么关系。你在JavaScript里如鱼得水,在UnityScript中如果不小心就可能埋下隐患,而一些隐患可能藏得很深。而且UnityScript也是静态语言,也需要编译,所以看不出来选择它作为开发语言为什么会有人觉得快。
插件的支持。貌似大多数都是C#写的吧。
好吧,如果上面的3点都不能说动你,那就看看官方的态度好了。
U3D官方团队基于数据分析做出的一个语言被使用的百分比图。
由于Boo语言的使用量基本可以忽略,所以从Unity5.0版本开始就会停止对Boo的文档支持。同时消失的还有从菜单创建Boo脚本的选项“CreateBooScript”。从U3D团队对Boo的态度,也可以窥见和Boo联系密切的UnityScript未来的走势。
同时U3D团队也会把支持的重心转移到C#,也就是说文档和示例以及社区支持的重心都在C#,C#的文档会是最完善的,C#的代码实例会是最详细的,社区内用C#讨论的人数会是最多的。
感谢INFOQ提供的原文支持.
‘肆’ unity3D用什么编程语言
利用Unity3D开发的话:
编写代码一般是C#(2019版本里新建脚本目前只看到了这个,也可能因为我没装其他环境
)
渲染相关shader编写的就需要其他语言了(HLSL之类的)
‘伍’ 请大家帮我提一个unity3d制作的游戏的毕业设计课题,需要一定编程量,
最近我在玩一款手游,韩国游戏公司利用虚拟4开发的HIT。你可以下载来玩玩。然后利用Unity3d引擎模仿这款游戏做一个类似的,非常新颖,高大上。毕业课题就叫:基于Unity3d开发的交互性ARPG游戏设计研究。
其中重心是交互性,可以体现在
怪物出现,死亡,攻击,击退,奔跑;
人物攻击,击退,技能,奔跑,技能躲避机制;
攻击音效,环境音效,受到攻击音效,死亡音效,胜利音效;
属性面板:人物血量,怪物血量,时间,怪物攻击防御,人物攻击防御暴击,人物经验,特殊技能伤害,场景奖励金钱。
类似这些功能,然后HIT还有很多装备道具宝石等都是直接改变属性的,你要编写的话比较复杂,那些也是鼓励玩家充值花钱的~所以那些没必要编写,只要实现上面几个交互性的功能就可以了。
游戏用到的环境和人物动画资源可以上store上找找。当然毕竟是毕业设计嘛,只要导师看到你花功夫就行了。
如果做的时候有不懂的地方,欢迎追问~
‘陆’ unity3d设计和开发哪个好
你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-204273335781136245
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-204273335781136245
在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
‘柒’ 三维虚拟开发使用什么软件比较好比如说Unity3D和Converse3D哪一个更好一点其各自的优缺点是什么
Unity3D相对好一点,U3D跨平台的软件,一次开发多平台发布,使用范围广,像目前各个平台用的都比较多,像android,ios等,像数字媒体的一些创意开发,也是用U3D。 converse 3d,功能也有,只不过,使用率比较小了。
‘捌’ Unity3D是倾向于编程多一些,还是更倾向于后期的引擎建模类
你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-1575697346276218980
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-1575697346276218980
在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
‘玖’ unity3d用什么语言开发的
Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。unity是一个跨平台的游戏引擎,不管是ios还是android或者pc的exe亦或者网页版等等,都是用同样的语言,一般公司都用C#语言,常见的还有javascript。
Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。
‘拾’ unity3d 用什么编程语言写的
前期用JS来实现交互是比较简单,工程量小,但是到后面会有问题,而且C#类的继承也方便代码优