开发3d游戏用什么引擎比较好?

2020-12-24 11:15发布

15条回答
请叫我雷锋叔叔啊
2楼 · 2020-12-24 13:16

如果你以做一款游戏为目标,那就怎么方便怎么来,UE4直接蓝图去做,unity里面好用的插件不少,都可以用

如果是学习,要找切入点了,因为现在的游戏引擎说白了就是生产工具的集合,不是每个人都能精通每个模块,我都工作几个月了,unity的有些面板上的参数我都不知道是干嘛的,有什么作用。也不知道你一个学习周期是多长,估计想要面面俱到也不现实。

既然你是动画出身那还是学UE4吧,好像UE对美术还挺友好的,编程也可以学学,就算现在国内用UE的少,但谁知道以后呢?



我想吃肉
3楼 · 2020-12-24 13:57
你可以先在百度上搜索: 学游戏开发都需要掌握什么知识,或者游戏开发怎样入门等类似的句子.有好多大师级的文章,都很好的介绍了这些问题.
现在游戏开发都是团队来做,特别是大型游戏. 有负责程序的,有负责图画的等.
图形图画方面,需要你是艺术类出身,会手画,能创作出真正属于自己的作品.并熟练使用图形软件.
所以主要来说程序开发方面吧,这方面也有分类,比如 负责逻辑的,负责物理引擎的,负责AI的, 负责图形引擎的.

听起来好象很复杂,其实,没有想象中的神秘. 只要你有个好的入门,那就会慢慢的掌握. 现在的游戏说实话好玩的不多,都是凭借画面来吸引人的.
游戏的灵魂是趣味性,可玩性,我敢说,如果你做了一款小型的,画面很一般的2D游戏,但趣味性10足,很是新颖,那照样很受欢迎.至于画面再慢慢改进.


这里我说些基本的.
首先你先学会编程语言, 可能你会被 这样的 那样的语言所迷惑,比如 JAVA C C++ 等等. 但是你不用忧郁. 从C 语言开始. 什么java 啊等,那不是游游戏开发主要语言,选择C 语言,是最明智的, 虽然有很多人认为 用C++ 开发游戏比较适合.但是 这只是 片面之谈. 况且学C++ 你必须先学C.
关于C 语言的入门书我强烈推荐 一本书, C primer plus 在我百度博客内有连接地址介绍. 你可以看一网站,里面有关于游戏书的推荐,里面就有这本书.

C++要学吗,不要急,当你学了C之后再看吧,这是学C++必须的步骤.
也许你还知道 什么 java 或其他,这些东西先不用看,目前你还用不到,这些也不是开发游戏的主流语言.
游戏讲的是效率,C 是高效率的.
你不希望看见 你的游戏象幻灯片一样吧.


游戏先从2D 的开始.再学 3D

千万不可急, 这里有入门的书.
WINDOWS 游戏开发大师技巧, 入门经典大作, 让你自己编写出2D游戏引擎.
只要你熟悉了,你可以用这个引擎开发出各种2D的游戏. 书中主要用到C 语言.
也提倡用C 来开发游戏. 当然书中是在WINDOWS 下开发游戏的,所以也会用到windows 编程, 这方面就要下工夫学习了, 但是只要肯记,学的还是很快的,都是固定的一些东西.
基础知识还是要用到C .
图形程序包 用的是 DX ,
我保证,只要你看了本书,你就会疯狂喜欢上.
你熟悉了这本书的话,熟悉了自己的2D 引擎了,那你就该开始用他了,做一些简单的小游戏.这时候你就开始学习一些算法,和数据结构了.人工智能,游戏中的物理学等.把这些东西运用到游戏中.多多创作,一定要从简单的小游戏开始.发挥自己的创作力. 还有,不要被这样那样的华丽技术所迷惑,一定要从最简单的逻辑小游戏开始.加入一些物理原理,数学知识等.

其实熟练2D游戏 就可以开始创作了,只要你能创作出趣味性,可玩性的2D游戏,你照样会很成功.
如果你想继续追求更高的3D技术 开始把 2D 的引擎 升华到3D 了.
上面的书的续作, 是讲3D 的,同样是经典大作. 这时候再看,你才能看懂


是你的小甜心呀
4楼 · 2020-12-24 16:35

1. Babylon.js
  毫无疑问,Babylon.JS是最好的JavaScript3D游戏引擎,它能创建可以出售的专业级游戏。
  Babylon.JS是David Catuhe对3D游戏引擎热爱的结果,他在用DirectX, OpenGL, 和Silverlight创建3D游戏引擎方面是经验丰富,并最终自己完成了一个游戏引擎。
  Babylon.js的一些核心功能包含了场景图与灯光、摄像机、材料和网格、碰撞引擎、物理引擎、音频引擎和优化引擎。
  这是一个Babylon.js试验场,你可以拿你手边的游戏来试试这个游戏引擎。

  2.Three.js
  Three.js是另一个广泛应用并且功能强大的JavaScript 3D库,从创建简单的3D动画到创建交互的3D游戏, 它都能实现。
  Threejs带来的不仅是支持WebGL渲染,也支持SVG、Canvas和CSS3D渲染。然而,从游戏的角度来看,你可以只关注Threejs的WebGL渲染。
  获取Three.js 3D引擎的源代码—github

  3. Turbulenz
  Turbulenz是最好的游戏引擎之一,在2009年,当HTML5和WebGL还在酝酿时,它已经被推出。直到2013年,Turbulenz才基于MIT协议拥抱开源。
  Turbulenz包含了很多功能,例如2d物理、3d物理、声音、视频和其他服务,如排行榜、multichat,支付和用户数据。
  了解更多:biz.turbulenz.com
  获取源代码:turbulenz_engine

  4. Famo.us
  在HTML5 3D发展的市场中,Famo.us占据了非常重要的地位,并且它是最好的JavaScript 3D开源框架之一。对于famo.us,最好的事情就是包装了3D布局引擎,其完全继承了3D物理驱动的动画引擎。
  了解更多—famo.us/docs
  获取源代码—famous

  5. PlayCanvas.js
  PlayCanvas是一个基于WebGL游戏引擎的企业级开源JavaScript框架,它有许多的开发工具能帮你快速创建3D游戏。PlayCanvas.js由一个专业社区创建,最初并不是开源的,但现在你可以在github上fork PlayCanvas.js,然后在你的下一个3D游戏项目中免费使用。
  它还提供了能在浏览器中云心的云编辑器,开始使用PalyCanvas和导航到编辑器的URL一样容易。
  了解更多—playcanvas.com
  获取源代码—playcanvas/engine

  6. Goo Engine
  来自于GOO技术家族,Goo引擎有一组功能强大的JavaScript API,可通过使用HTML5和WebGL创建任何3D事物。有一个在线的编辑器goocreate,可以运行在Goo引擎上,并封装了一些功能,例如视觉三维编辑器,材质编辑器、脚本和容易发布选项等。
  你可以通过支付一些相关的许可费用,在浏览器中使用在线编辑器。
  尽管编辑器需要一些费用,但是Goo引擎是绝对免费的,你可以下载它并在你的3D项目中使用。
  了解更多—-labs.gooengine.com
  获取源代码—code.gooengine.com

  7. CooperLicht
  对于创建基于浏览器的游戏,CopperLIcht是最出色的3D引擎之一,也是CopperCube 3D游戏编辑器的后端引擎。
  CopperCube是一个支持创建3D游戏和动画所需要的所有功能的编辑器,但是,它并不开源,需要一些相关的许可费用。
  了解更多—ambiera.com/copperlicht

  8. Voxel.JS
  Voxel.Js是开源的,基于JavaScript的一个3D游戏引擎,自从它发布以来,社区成长非常快。如果你喜欢模块化方法,Voxel是一个不错的选择。
  Voxel-engine是创建3D游戏的核心模块,其它模块可以根据需要插入。到目前为止,已经有超过200个扩展在npm上发布。
  了解更多—maxogden/voxel-engine

  9. Blend4Web
  在2014年,Blend4Web作为开源的3D框架而发布,它高度集成了Triumph的3D内容创建工具“Blender”,并且本地支持Blender的节点材料、粒子系统、bullet物理引擎和其他功能。
  获取源代码—blend4web.com/en/downloads

  10. Enchant.js
  Enchant.js是一个模块化的、面向对象的JavaScript框架,可用HTML5创建简单的APP和游戏。它是基于MIT协议开源的,因此开源免费使用。3D动画和游戏开源使用额外的插件(基于WebGL)创建。

有点好奇
5楼 · 2020-12-24 17:10

、推荐使用unity


现在急于unity的游戏有王者荣耀、使命召唤手游、纪念碑谷、完美世界、愤怒的小鸟AR版、战歌竞技场、剑网3:指尖江湖等等,

建议可以尝试了解下

yjh
6楼 · 2020-12-25 10:33

推荐使用unity

现在急于unity的游戏有王者荣耀、使命召唤手游、纪念碑谷、完美世界、愤怒的小鸟AR版、战歌竞技场、剑网3:指尖江湖等等,

建议可以尝试了解下


1234567
7楼 · 2020-12-25 10:46

推荐使用unity!

现在急于unity的游戏有王者荣耀、使命召唤手游、纪念碑谷、完美世界、愤怒的小鸟AR版、战歌竞技场、剑网3:指尖江湖等等


蜗牛
8楼 · 2020-12-25 12:55

开发游戏首选的就是U3D和虚幻

U3D入门简单,并且里边有很多插件可供使用,大多数都是用来开发手游,2D,3D游戏都可以上手

虚幻引擎,入门较为难一些,语言使用的是C++语言,大多数用来做端游,对美术较为友好,渲染较强

楼主要是想要入门上手容易的话,就使用U3D

三岁奶猫
9楼 · 2020-12-25 13:20

Unity3D是一个全能型3D游戏引擎,几乎可以制作现在市面上所有类型的2D或3D游戏,具体包括RPG角色扮演游戏、ACT动作游戏、AVG冒险游戏、SLG策略游戏、FPS第一人称射击游戏、PZL益智类游戏、MSC音乐游戏、虚拟仿真、VR展示、AR游戏。

并且Unity是公认的跨平台能力最强的游戏引擎,因此我们制作的这些不同类型的游戏可以通过一次性编码轻松打包发布到各个主流平台,例如ios,android,pc,mac,ps4,xbox等。

Unity引擎在游戏开发方面有着成熟的技术以及广泛的应用,全平台(包括PC/主机/移动设备)游戏中有一半都是基于Unity创作的。


相关问题推荐

  • 回答 5

    第一种方法:通过点击场景文件打开Unity游戏工程找到Unity游戏工程所在的目录,我这里的工程放在在E盘根路径的Unity_workspace文件夹中。注意:unity软件不支持中文路径,所以不要把工程放在中文文件夹下。我们在这里就打开New Unity Project 4工程,进入到Ne...

  • 回答 13
    已采纳

    如果是学习研究的话,当然是体验官方的最新版本。要是项目开发的话,还是要选择长期稳定版本,也就是大版本的LTS。比如2017.4或者是2018.4都是LTS版本,至于后面的小版本可以去看下更新的内容来做选择吧!...

  • 回答 9

    unity3D是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC...

  • 回答 11

    1、Unity3D:如果你需要开发大型游戏,或需要开发3D游戏的,请选这个。2、Cocos2D-x:如果你开发的是中小型游戏,对安装包大小比较在意的,请选这个。3、Andengine、Cocos2D-iPhone:如果你只为开发单平台游戏,又非常在意速度和安装包大小,请选这个。最后。...

  • 回答 11

    首先在场景中调整好你要观看的视角选择摄像机,按下Ctrl+Shift+F或者菜单栏->GameObject->Align with view在不行的话,可以调整摄像机的Position 和 Rotation

  • 回答 5

    将MeshRender组件移除即可:

  • 回答 9

    1.在Asset store里选择一个skybox。 2.从素材库中选择一个人物角色,也可以自己建模或者在其他软件中做好再导进来。 3.想好角色如何运动,然后用自己比较熟悉的语言编写来作展示,这段代码可以实现当你按下键盘上的A/D/S/W的按键时,角色会向前后左右四个方向的...

  • 回答 17

    还是要学好编程基础呀如果你觉得编程很苦难 不一定要从c#开始学  学学js flash as等等  有个梯度就好多了如果要用好unity  不会编程那是不行的  学习的过程中都有个头疼的过程  记住  头越痛  代表你要接受的东西越多  坚持 你的大脑在和知识兼容中:D...

  • 回答 4

    xcel 表的操作少不了要引入第三方库,首先我们需要引入 Excel.dll 和 ICSharpCode.SharpZipLib.dll,这两个类库在网上都能找到;然后我们还需要引入 System.Data.dll,这个类库在 Unity3D 的安装路径下的 Editor\Data\Mono\lib\mono\unity 文件夹下能找到...

  • 回答 1

    需要添加如下引用: System.Configuration System.Data System.EnterpriseServices System.Security System.XML using UnityEngine; using System.Collections; using System;  using  System.Data;  using System.Data...

  • 物理引擎问题2021-06-15 17:35
    回答 4

    物理引擎则使用动量、扭矩等用高等数学手段来模拟真实物体,这将得到更真实的效果且使我们的编码更加容易。

  • 回答 1

    不能这样表述,三维通常是立体的空间,二维则是平面的。数学中通常是Oxyz表示空间直角坐标系,Oxy表示表示的是平面直角坐标系,你可以说空间直角坐标系中去掉Z轴可以转换为二维,因为去掉X或Y轴都能转换为二维。...

  • 回答 2

    GameObject.renderer.enabled//是控制一个物体是否在屏幕上渲染或显示 而物体实际还是存在的 只是想当于隐身 而物体本身的碰撞体还依然存在的GameObject.Destroy()//表示移除物体或物体上的组件 代表销毁该物体 实际上该物体的内存并没有立即释放,而是等到这...

  • Canvas三种渲染模式2021-04-29 19:50
    回答 10

    一:Overlay—覆盖模式类似于手机贴膜,所有UI都会显示在场景中2D,3D物体的上层在同一个Canvas下可以调整Canvas子物体的先后顺序,层级面板中越靠上则先被渲染多个Canvas下可以调整Canvas组件的Sort Order属性调整渲染顺序,数值越小的画布越先被渲染:Camer...

  • Unity引擎2021-04-29 19:47
    回答 4

    不得不说,Unity3d是个解放生产力的游戏引擎,自带了各种编辑器,可以进行一系列的可视化操作。需要注意的是,unity3d适合FPS游戏,物理游戏等中小型的游戏,并不太适合MMO开发。unity3d难学吗?如何学习unity3d呢?在学习之前又应该了解哪些内容呢?代码写不...

  • 回答 3

    不是人工检查的,如果你的问题里面有敏感关键字,是发不出去的,现在国内所有的网站在发布文章时都要进行检查的,所以你在发之前先检查一下看问题里面是否有违禁词语。

没有解决我的问题,去提问