从0开始学游戏开发
蔡能
原网易游戏引擎架构师,资深游戏底层技术专家
立即订阅
5823 人已学习
课程目录
已完结 41 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 跟我学,你也可以开发一款游戏!
免费
第一章:游戏开发基础知识 (5讲)
第1讲 | 游戏开发需要了解哪些背景知识?
第2讲 | 2D游戏和3D游戏有什么区别?
第3讲 | 游戏的发动机:游戏引擎
第4讲 | 底层绘图接口的妙用
第5讲 | 构建游戏场景的武器:地图编辑器
第二章:客户端开发 (10讲)
第6讲 | 从0开始整理开发流程
第7讲 | 如何建立一个Windows窗体?
第8讲 | 如何区分图形和图像?
第9讲 | 如何绘制游戏背景?
第11讲 | 如何载入“飞机”和“敌人”?
第12讲 | 如何设置图像的前后遮挡?
第14讲 | 如何设置精灵的变形、放大和缩小?
第15讲 | 如何设置淡入淡出和碰撞检测?
第17讲 | 如何制作游戏资源包和保存机制?
第18讲 | 如何载入背景音乐和音效?
第三章:UI和键盘鼠标 (3讲)
第20讲 | 如何在游戏中载入UI和菜单?
第21讲 | 如何用鼠标和键盘来操作游戏?
第23讲 | 如何判断客户端的网络连接?
第四章:脚本语言 (3讲)
第24讲 | 如何嵌入脚本语言?
第26讲 | 脚本语言在游戏开发中有哪些应用?
第27讲 | 如何使用脚本语言编写周边工具?
第五章:服务器端开发 (6讲)
第29讲 | 如何选择合适的开发语言?
第30讲 | 如何定制合适的开发协议?
第32讲 | 不可忽视的多线程及并发问题
第33讲 | 如何判断心跳包是否离线?
第35讲 | 如何用网关服务器进行负载均衡?
第36讲 | 如何制作游戏内容保存和缓存处理?
第六章:热点剖析 (9讲)
第10讲 | 热点剖析(一):HTML5技术是如何取代Flash的?
第13讲 | 热点剖析(二):如何选择一款HTML5引擎?
第16讲 | 热点剖析(三):试试看,你也可以编写一款HTML5小游戏!
第19讲 | 热点剖析(四):安卓端和苹果端游戏开发有什么区别?
第22讲 | 热点剖析(五):如何选择移动端的游戏引擎?
第25讲 | 热点剖析(六):AR和人工智能在游戏领域有哪些应用?
第28讲 | 热点剖析(七):谈谈微信小游戏的成功点
第31讲 | 热点剖析(八):谈谈移动游戏的未来发展
第34讲 | 热点剖析(九):谈谈独立开发者的未来发展
加餐 (3讲)
复习课 | 带你梳理客户端开发的三个重点
课后阅读 | 游戏开发工程师学习路径(上)
课后阅读 | 游戏开发工程师学习路径(下)
结束语 (1讲)
结束语 | 做游戏的过程就像是在雕琢一件艺术品
从0开始学游戏开发
登录|注册

第2讲 | 2D游戏和3D游戏有什么区别?

蔡能 2018-05-29
我们知道,游戏的体现形式最主要是 2D 和 3D。最近比较流行的 AR/VR 等,都是属于 3D 类的体现形式。关于 VR 游戏,我会在之后的“热点剖析”模块详细介绍,这里就不多说了。
最初的游戏,2D 是绝对的主流。虽然现如今 3D 游戏大行其道,但是 2D 游戏还是拥有一席之地。比如我们上一节提到的《返校》,日本光荣公司前几年仍然在推出 2D 版的《三国志》,以及最近暴雪又复刻的《星际争霸 1》高清版。

2D 游戏和 3D 游戏的区别

我在前面已经讲过我为何选择 2D 游戏作为讲解的对象,也阐述过手机游戏开发的难点。至于 3D 游戏和 2D 游戏具体的区别,我还需要再和你讲一讲。
呈现画面
3D 和 2D 游戏最大的区别就是,游戏呈现画面的方式有了质的改变。3D 较之 2D 画面有更强大的冲击力和震撼力,就好像 VR 较之普通 3D,对人们视觉的冲击力和震撼力也是质的飞升。
所以,要做出一款好的 2D 游戏,要比 3D 游戏下更多的功夫,特别是在游戏的内涵、创意、音乐和细节上面。因为 2D 游戏先天只能呈现 2D 画面,所以玩家在入手游戏后,会很快对游戏有一个总体的评价,因此,开发者会想方设法留住用户。而一些 3D 游戏创意和游戏内容其实都不是非常优秀,只是由于画面突出,效果卓绝,也能吸引不少玩家战斗到最后一关。
文件体积
2D 游戏的体积基本控制在 1G 以内。因为 2D 游戏本身的图片量并不是很大,图片体积也就不会很大。而 3D 游戏的体积基本都是 2~4G,现在甚至会有 30G、40G,甚至 60、100 多个 G。那是因为 3D 模型、骨骼、动作、贴图等资源占用了大量的空间,高清贴图动辄几十甚至上百兆都是正常的体积,所以 3D 游戏比 2D 游戏体积大这是很重要的一个方面。

“伪 3D”游戏

我们熟知的 3D 游戏,有广义、狭义之分。狭义的 3D 游戏是指 Polygon 游戏,也就是多边形游戏,需要靠纯 3D 计算技术实现操作。而广义的 3D 游戏,则包括了“伪 3D”游戏。所谓伪 3D,其实就是 2D+3D,也有人称之为 2.5D。其实就是将 2D 和 3D 技术结合起来,实现 3D 游戏的体验。
类似《暴力摩托》这样的早期 3D 游戏,其实就是“伪 3D”,它基本上是通过模拟计算光线跟踪(Raycasting)算法做出来的。因此,2D 游戏引擎无法制作狭义的 3D 游戏,而 3D 游戏引擎则可以做 2D 游戏。
比如,《梦幻西游》可以称作“伪 3D”,而《暴力摩托》、早期的赛车游戏、《DOOM》等,都可以归类为广义的 3D 游戏。
我们继续拿《暴力摩托》,或者更早期的赛车游戏来举例。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《从0开始学游戏开发》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(32)

  • OCEAN
    成功的游戏:销量好,玩的人多
    优秀的游戏:是一种文化,或者说信仰
    2018-05-29
    11
  • Kun
    荣耀
    目标
    互动
    惊喜

    文中提到了王者荣耀,我也尝试分析一下王者荣耀

    荣耀
    MVP,金牌中路,银牌中路,这些都让人很有成就感,输了也会觉得自己尽力了,赢了自然是“我真牛”

    目标
    任务系统,成就系统,活动系统,这些会持续提醒你接下来可以做什么,抱有目标感

    互动
    装备的搭配,符文的搭配,队友间的配合,根据局势的变化做出的战术切换。这些都让玩家有很强的参与感,清楚的感觉到自己的行为与结果之间的联系

    惊喜
    庞大的英雄池,加上多变的造型(皮肤)。可以一直有不同的体验
    2018-05-31
    7
  • GeekAmI
    好游戏的就是让人有一种沉浸感
    2018-05-29
    4
  • GodLonely
    感觉有些矛盾,像小时候卡机的超级玛丽、魂斗罗、俄罗斯方块等相对现在五花八门的游戏,现在的孩子可能觉得很low。但是伴随我们成长的这一代,真的是不会再有的经典游戏,代表着一个时代,一场童年记忆的游戏我觉得是成功的,即使没有续作,没有更新,依旧没有其它能取代,更多的可能是成功的定义是属于每个人的。
    2018-05-30
    3
  • TreeNewBee
    成功的游戏还是因为最大程度地迎合了玩家,从游戏内容到操作方式,都是为最多的普通玩家设计的。
    2018-05-29
    2
  • third
    就跟喜剧一样,好的喜剧,让人笑完,回想起来,却莫名其妙哭了。

    好的游戏也是,让人爽完之后,还有一些值得回味的东西,时光,思想,信仰
    2018-06-10
    1
  • 嚴脂红.*
    我觉得一款成功的游戏必须有非常多的优质玩家,只有获得了多数人的认可,才能算得上↑好游戏。

    作者回复: 成功游戏和好游戏这两个概念并不冲突,成功游戏可能是好游戏,好游戏不一定是成功游戏。

    2018-06-09
    1
  • 木匠
    成功的游戏要具备: 1,能满足人的社会心理需求,如团队协作,冲积分排名,得到厉害的装备。2,合理的任务系统,能吸引人不断的去做任务。3,对资深或高级玩家的恰当的关注和奖励,从而吸引普通玩家持续跟随。4,能举办大型竞技赛事
    2018-06-09
    1
  • 七里香
    成功的游戏需要商业化,而这种商业化也不会过多的破坏玩家的游戏体验,比如大家熟悉的lol,你花钱只会更好看,打游戏更炫酷,你不花钱技术好也能获得不错的游戏体验,这可以算是成功的游戏,判断游戏成功的游戏成功与否,我觉得影响力也是个很重要的因素
    2018-06-05
    1
  • DeathKnightH
    成功的游戏:市场口碑双丰收,且有能继续挖掘的潜力,出续作、出dlc等。

    优秀的游戏:如电影般的沉浸感,称得上艺术作品。
    2018-05-29
    1
  • 猫少
    成功的游戏常有,优秀的游戏不常有。于我而言,优秀的游戏只有巫师3,美国末日,神秘海域4,黑魂系列,血源诅咒,单身狗:死两次等等
    2019-08-25
  • 章大蒜📍
    入门简单,玩法多样
    2019-07-04
  • 我觉的对于企业来说成功的游戏就是赚钱的游戏
    对于玩家来说成功的游戏应该是即玩得开心又能学到东西
    对于程序员来说,成功的游戏应该是 游戏设计受欢迎, 背景和音乐受欢迎,代码易读,易修改等,没有bug。
    2019-06-03
  • Geek_d591fc
    1.庞大的人口基数
    2.能提供给玩家即时成就反馈的奖赏
    3.入手容易,然后难度是逐渐提高的
    4.简洁的界面,明亮的画面
    2019-03-15
  • 😯
    我觉得好游戏是能够让玩家建立起信仰
    2018-11-22
  • hardcoreYutian
    能够让玩家感动,赞叹并想了解作者,甚至给了玩家创作游戏的兴趣的游戏是成功的游戏;让人不愿放下来却不让人上瘾的游戏是优秀的游戏。
    2018-10-02
  • 郝明知CHIN404
    老師 FIFA Mobile是不是就是3D遊戲 只是在遊戲中定格了視角?另外其IOS版是用什麼技術和引擎開發的呢?

    作者回复: 我没有玩过这款游戏,现在苹果和安卓的引擎都通用的,比如unity或者虚幻等,像这种大厂一般会用自己的引擎。

    2018-09-07
  • 闷声发大财
    成功的游戏具有大众化,操作简单,互动性强的特点
    2018-08-14
  • 换你睡床右边
    之前玩过解密类的机械迷城,给人的视觉效果就很棒,内容也很吸引人,有一种耳目一新的感觉,我觉得优秀的游戏就是应该有这样强烈的带入感,视觉盛宴,听觉享受。
    2018-07-13
  • 隔壁老李
    成功的游戏应该是生命力源远流长,在给公司带来利润的同时又让更多的玩家参与其中,如梦幻西游。
    2018-06-18
收起评论
32
返回
顶部