从0开始学游戏开发
蔡能
原网易游戏引擎架构师,资深游戏底层技术专家
立即订阅
5807 人已学习
课程目录
已完结 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开始学游戏开发
登录|注册

开篇词 | 跟我学,你也可以开发一款游戏!

蔡能 2018-05-22
00:00
04:55
讲述:蔡能 大小:2.37M
你好,我是蔡能。从 96 年编写第一行代码开始,我在 IT 行业从业已经有 22 年的时间。
从程序员到管理者,我参与过各式各样的项目,也主导过很多项目。当然,我经历的大部分项目都是游戏。20 多年里,我目睹了从最初的像素游戏,到如今高清贴图的 3D 游戏的发展过程。游戏行业,乃至整个 IT 行业都发生了翻天覆地的变化。
当然,我本人也非常喜欢玩游戏。我喜欢自由自在的游戏和需要脑力的游戏。比如,“GTA 系列”“老滚系列”和“三国志系列”。在玩游戏的过程中,我体会到各种各样的乐趣,同时,作为开发者,我也会从专业的角度出发,思考这款游戏究竟是如何制作出来的。
我发现,喜欢玩游戏的人,都很有兴趣自己做一款游戏。哪怕自己不懂编程,但是自己做做策划,懂美术的话自己做做图,能让自己的游戏跑起来,就是一件幸福的事情。
还有一部分人,可能对游戏并不感兴趣,但是对赚钱感兴趣,那么我的专栏也可以让你知道游戏开发的基础流程和知识,避免走弯路,不花冤枉钱,不掉技术坑。
我看过网上各式各样的“傻瓜式”游戏开发工具,比如 RPG MAKER。任何不懂编程的人,只需要导入规定的模板,就能方便地开发出一款游戏。然而,这种方法只能开发某一类非常简单的游戏。如果想要开发出一款真正意义上的游戏,还是要借助编程基础和系统的开发知识。
我举几个简单的例子,你就明白了。
在《守望先锋》里,我们看到的子弹射击,对方被击伤,这些都是经过怎样不断地网络优化实现的呢?还有各种网络预判模型,你是否都了解呢?
我们玩的《星际争霸》,究竟是每个线程控制一个兵种,还是一个线程刷新全部兵种画面?
《魔兽世界》如此庞大,它是如何将海量逻辑写在游戏客户端里?将逻辑编写成硬代码显然不理性,写成配置文件又缺乏机动性,那它是怎么做到的呢?
另外,我发现,很多公司在开发游戏的时候,选择引擎也是一个尴尬事。是自己研发一款引擎还是购买别家成熟的引擎呢?引擎的好坏,对开发的游戏来讲有什么影响?很多人也是不知道的。
这些问题,我都会在专栏文章中一一解答。但前提是你最好具备一定的编程知识和基础。
我将会尽量选择简洁的 Python 语言来编写。我会从最上层的脚本语言 Python 的使用开始,剖析为什么游戏开发要从这里开始。在用到 C/C++ 代码的地方,我将会尽可能地使用简单易懂的语法来示范,所以,其实你只需要懂点儿英文就可以了(笑)。
我会尽量选择简单的开发工具,而不是动辄几个 G 的开发工具。比如“VS 系列”,比如各种复杂的 IDE。简单的开发工具足够简单明了地让你了解开发的具体流程,快速进入状态,而不是在设置工具上浪费大量的时间和精力。
我会尽量避免特别复杂的底层知识,但是也不会一带而过。我会帮你一步步梳理开发的流程,并仔细剖析,在 C/C++ 中如何控制计算机的各种设备,操作计算机的各种硬件。或许你还会在编译中遇到问题,我也会一步一步,由浅入深,教你如何解决编译问题。
我将用制作“打飞机”游戏 demo 的过程,来完成游戏开发内容的分解步骤讲解。之所以选择“打飞机”作为游戏 demo,是因为它的开发过程几乎涵盖了我要讲述的所有开发流程,包括操作、画面的前后遮挡、图像的碰撞和切换、资源包、脚本语言等等。
对于专栏的具体内容,我将分以下几个方面来阐述。
我会先带你熟悉游戏开发的基础概念。包括开发游戏需要涉及的基础知识和需要准备的工具:游戏引擎、底层图形接口和地图编辑器。
然后从 0 开始搭建一个游戏窗体,往窗体里添加图形、界面和操作。
我还会讲解如何嵌入脚本语言。毕竟使用硬代码编写游戏逻辑并不是一个很好的选择,而脚本语言的嵌入,可以让我们很方便地完成游戏的逻辑开发。我们只需要将底层图形图像的显示、函数等捆绑好,接下来交给脚本语言就好了。
除此之外,我还会阐述各种平台上的游戏开发和实现,带你学习一些最近热点的游戏开发知识。比如 HTML5 游戏和手机移动平台游戏。我们已经有了游戏开发的基本知识,也掌握了游戏开发的流程,再来看这些游戏的开发,就会变得很轻松了。
最后,我会与你谈谈,我对游戏行业未来发展的看法。游戏将会如何发展,往哪个方向走?开开脑洞,我们大胆畅想游戏领域的未来。
我希望,学习完这个专栏,能让你对游戏开发有个实质性的掌握,让你对游戏的开发和理念有一个完整并且系统的了解,并且能很快地着手进行游戏的开发。万变不离其宗,希望我的分享不会辜负你为此投入的金钱和时间。
让我们一起踏上游戏开发的旅程吧!
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《从0开始学游戏开发》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(18)

  • hb
    自己做移动开发也好几年了,一直想去门游戏开发,机会终于来了
    2018-05-23
    9
  • 郭蕾
    曾经做过几年游戏,但是一直接触的是业务层。之前也是游戏爱好者,高中最爱打的游戏就是诛仙和街头篮球,这次希望能借助这个专栏知道整个游戏的开发流程,也希望自己未来几年内能做出一个自己喜欢的游戏出来。
    2018-05-23
    5
  • Alan
    不会Python学起来会吃力吗?

    作者回复: 不太会,代码会有详细解释

    2018-05-23
    3
  • 好好学习
    希望能学到想要的东西
    2018-05-23
    2
  • 小子
    小板凳已经准备好,坐等上课!😍
    2018-05-23
    2
  • iHTC
    突然看到,现在在在游戏第三方sdk开发,终于等到你来,很想学习游戏开发,找不到路,谢谢大佬的献礼!买!
    2019-04-10
    1
  • FancyGo
    Python有好的游戏引擎么
    2018-05-31
    1
  • 大志
    之前一直痴迷游戏,希望通过学习发现另一片天空
    2018-05-23
    1
  • 极客大白
    转行做移动游戏开发已经4年了,一直很好奇行业前辈对于游戏开发的方方面面的见解,难得在极客里看见一门专门讲游戏开发的课程.希望有所收获!
    2019-08-07
  • 隰有荷
    刚好想学学游戏,好事,真是想啥来啥
    2019-06-16
  • 极客大白
    转行做游戏几年了,一直觉得自己基本功太差,所以很高兴能使用极客时间,让我有机会跟随众多大牛们学习技术知识。虽然说编程很多是通的但自己偶尔也会想什么时候极客时间能有一些游戏行业的大佬来开一些和游戏相关的技术课程!希望能听听他们的想法,从他们身上学习一些东西!今天偶然发现了果断订阅走一波~
    2019-05-08
  • Mr.Six
    自学的JAVA,代码会看一点点,学着玩儿的,没有做过开发,如果以后想做游戏,会有困难吗?

    作者回复: 写多点代码才行,实践性的

    2018-09-18
  • 隔壁老李
    从小到大一直很爱玩游戏。学习学习~
    2018-06-06
  • FancyGo
    Python有好的游戏引么
    2018-05-31
  • 期待,刚学游戏开发!
    2018-05-30
  • Roy
    求更
    2018-05-25
  • alfei13
    第一次花钱买这种东西,希望能不失望!
    2018-05-25
  • 阿J
    无比期待
    2018-05-23
收起评论
18
99+
返回
顶部