unity和ue4哪个适合个人开发
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity和ue4哪个适合个人开发相关的知识,希望对你有一定的参考价值。
入门即使有一定开发基础也是Unity更易上手。原因很简单,Unity里许多基本的游戏开发过程都是直接组件化的,把对象放到场景里,运行就可以出现效果。但是游戏逻辑暂时还是要自己编码,好在C#编程很容易入门。据说Unity也打算推出节点式的可视化编程工具了,那样编程的难度就又会下降很多。不过现在还是要手动编码。没编程基础要实现自己的全部想法会很困难。UE4了解不多,尝试过几个小时,一头雾水。不过似乎比较适合开发高画质游戏。特别是FPS。
另外Unity在推出全新的可编程渲染管线和新的ECS架构后制作大型场景和高画质游戏似乎也更简单了。有兴趣可以了解下今年GDC Unity放出的Mega City和《异教徒》Demo。 参考技术A 搞PC单机次时代主机游戏用UE4,搞手游页游用Unity,当然吃鸡和小米枪战也是UE做的,UE4更适合搞Steam平台的单机游戏! 参考技术B 你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-1836086563696465740
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-1836086563696465740
在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html 参考技术C 个人开发没钱追求快速效果,对画面要求不高用unity 参考技术D 个人开发,无论用什么难度都不低,相比之下,显然是Unity比较合适。最新版本的Unity2018,在画面上已经基本追平UE4了。
UE4的蓝图,做个DEMO玩玩可以。学习似乎比Unity还要简单很多。什么基础都不需要。快的话十天半月就能学会。
但问题是,蓝图在实际做项目的时候,根本没法用。。因为根本无法与服务端对接,也无法接入SDK。。(如果不知道什么是SDK,可参看Unity部分的最后两段,有举例说明)
所以实际开发的话,UE4的项目全要用C++写。没个十年八年的C++功底,还是别想了。除非搞培训,否则我想不出蓝图还有什么别的价值。。。。非要用UE4搞独立开发的话,那就先别急着学UE4。先学会如何写个服务端吧?不然你的项目怎么上线?即便你真的可以搞定服务端,多年之后,你的项目做出来了。可是这时候你会发现第二个严重问题,SDK如何接入?腾讯啊,阿里啊,百度啊,几乎所有的巨头们,都没有C++的接口啊。
到这一步几乎就是绝境了。你可以选择把你的项目卖给腾讯之类的巨头。收取一些代理费。。。不然呢?你难道打算全都自己实现?那恐怕你得先想个办法,把后半生的生活费解决一下。。。
Unity需要比较扎实的C#基础。。C#也不简单,但确实比C++简单不少。如果不做http通信的话,可以不学ASP.NET。。只要把C#语言本身学扎实,再把ADO.NET和Socket学会就行了。。如果ADO.NET或者SQL学不好的话,可以使用EF操作数据库,算是条捷径了。。如果是计算机专业出身,想必你已经具备这种能力了。
而如果你是零基础的话,就比较麻烦了。因为从零基础,到熟练使用C#,大概也需要2年左右吧。面向对象,委托,这两个部分是绝对重点。有了这些基础,学Unity会非常简单。大概两星期入门,半年熟练吧。
最后就是需要熟悉一下各大SDK接入流程了,这一点非常重要,因为有些功能无法自己搞定的话,可以直接使用第三方SDK。这时候Unity的优势立刻就显现出来了。我举两个例子。
例1:
比如你希望用Unity做一个天气预报的软件,可你怎么知道天气信息呢?直接上气象局的官网,下载C#的SDK。之后接入到项目中就可以了。你便可以在项目中实时获得天气状况,与气象局完全同步。自己做个UI界面,一个天气预报软件就诞生了。如果是UE4如何做到呢?恐怕先要自己搭个观测站。。。。。
例2:
比如你希望用Unity做一个游戏项目,之后玩家可以把游戏进度分享到微信朋友圈,或者新浪微博。该怎么办?同样去腾讯或新浪官网,直接下载SDK,接入到项目里就行了。UE4的项目如果希望实现这个的话,就只有被收购这一条路了。
像阿里巴巴,腾讯,百度,网易,华为,小米,微软,谷歌,苹果,以及政府机关,电视台,航空公司,火车站。。。。。只要比较大型的公司或机构,都会在官网提供各种各样的SDK下载,这些SDK都包含很有用的数据或功能。。有需要的时候,直接接入,只要运用得当,你的项目将变得无所不能。
[UE4]虚幻4的网络适合开发什么游戏
使用虚幻4开发网络游戏的两种方式
一、虚幻4只做客户端,服务器端独立开发,适用于任何网络游戏
二、使用虚幻4同时开发客户端和服务器(使用虚幻4内置的服务器),适用于一部分网络游戏。
如果使用虚幻4作为游戏客户端,最好也是要虚幻4的内置服务器(这样可以解决很多问题,同时节省很多巨大的工作量),自己开发服务器要处理非常多的问题。
对服务器要求较高的游戏玩法
一、多人同屏(3D游戏不适合,对服务器压力太大)
二、高速操作,迅速同步。UE4非常适合这样的游戏。
三、全球同服。(采用分布服务器,多台服务器之间的数据同步),虚幻4内置服务器不适合这样的游戏,虚幻4内置服务器没有考虑分布式服务器之间的数据同步问题。
虚幻4作为服务器,可以承载多少人?
一、并无明确限制,和玩法很有关系
二、绝地求生(使用的是虚幻4内置服务器),单局百人在线。
虚幻4内置服务器做不到千人在线,可独立做服务器来实现。
三、只使用UE4和蓝图,也可以做出数亿人玩的网络游戏。
四、影响在线人数上限的因素:分区吗?有交互吗?交互频繁吗?同屏吗?
以上是关于unity和ue4哪个适合个人开发的主要内容,如果未能解决你的问题,请参考以下文章