入门即使有一定开发基础zd也是Unity更易上手。原因很简单,Unity里许多基本的游戏开发过程都是直接组件化的,把对象放到场景里,运行就可以出现效果。但是游戏逻辑暂时还是要自己编码,好在C#编程很容易入门。据说Unity也打算推出节点式的可视化编程工具了,那样编程的难度就又会下降很多。不专过现在还是要手动编码。没编程基础要实现自己的全部想法会很困难。
UE4了解不多,尝试过几个小时,一头雾水。不过似乎比较适合开发高画质游戏属。特别是FPS。
另外Unity在推出全新的可编程渲染管线和新的ECS架构后制作大型场景和高画质游戏似乎也更简单了。有兴趣可以了解下今年GDC Unity放出的Mega City和《异教徒》Demo。
搞PC单机次时代主机游戏用UE4,搞手游页游用Unity,当然吃鸡和小米枪战也是UE做的,UE4更适合搞Steam平台的单机游戏!
个人开发没钱追求快速效果,对画面要求不高用unity
个人开发,无论用什么难度都不低,相比之下,显然是Unity比较合适。最新版本的Unity2018,在画面上已经基本追平UE4了。
UE4的蓝图,做个DEMO玩玩可以e799bee5baa6e997aee7ad94e59b9ee7ad9431333431356135。学习似乎比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都包含很有用的数据或功能。。有需要的时候,直接接入,只要运用得当,你的项目将变得无所不能。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....