开篇词 | 跟我学,你也可以开发一款游戏!
蔡能
讲述:蔡能大小:2.37M时长:04:56
该思维导图由 AI 生成,仅供参考
你好,我是蔡能。从 96 年编写第一行代码开始,我在 IT 行业从业已经有 22 年的时间。
从程序员到管理者,我参与过各式各样的项目,也主导过很多项目。当然,我经历的大部分项目都是游戏。20 多年里,我目睹了从最初的像素游戏,到如今高清贴图的 3D 游戏的发展过程。游戏行业,乃至整个 IT 行业都发生了翻天覆地的变化。
当然,我本人也非常喜欢玩游戏。我喜欢自由自在的游戏和需要脑力的游戏。比如,“GTA 系列”“老滚系列”和“三国志系列”。在玩游戏的过程中,我体会到各种各样的乐趣,同时,作为开发者,我也会从专业的角度出发,思考这款游戏究竟是如何制作出来的。
我发现,喜欢玩游戏的人,都很有兴趣自己做一款游戏。哪怕自己不懂编程,但是自己做做策划,懂美术的话自己做做图,能让自己的游戏跑起来,就是一件幸福的事情。
还有一部分人,可能对游戏并不感兴趣,但是对赚钱感兴趣,那么我的专栏也可以让你知道游戏开发的基础流程和知识,避免走弯路,不花冤枉钱,不掉技术坑。
我看过网上各式各样的“傻瓜式”游戏开发工具,比如 RPG MAKER。任何不懂编程的人,只需要导入规定的模板,就能方便地开发出一款游戏。然而,这种方法只能开发某一类非常简单的游戏。如果想要开发出一款真正意义上的游戏,还是要借助编程基础和系统的开发知识。
我举几个简单的例子,你就明白了。
在《守望先锋》里,我们看到的子弹射击,对方被击伤,这些都是经过怎样不断地网络优化实现的呢?还有各种网络预判模型,你是否都了解呢?
我们玩的《星际争霸》,究竟是每个线程控制一个兵种,还是一个线程刷新全部兵种画面?
《魔兽世界》如此庞大,它是如何将海量逻辑写在游戏客户端里?将逻辑编写成硬代码显然不理性,写成配置文件又缺乏机动性,那它是怎么做到的呢?
另外,我发现,很多公司在开发游戏的时候,选择引擎也是一个尴尬事。是自己研发一款引擎还是购买别家成熟的引擎呢?引擎的好坏,对开发的游戏来讲有什么影响?很多人也是不知道的。
这些问题,我都会在专栏文章中一一解答。但前提是你最好具备一定的编程知识和基础。
我将会尽量选择简洁的 Python 语言来编写。我会从最上层的脚本语言 Python 的使用开始,剖析为什么游戏开发要从这里开始。在用到 C/C++ 代码的地方,我将会尽可能地使用简单易懂的语法来示范,所以,其实你只需要懂点儿英文就可以了(笑)。
我会尽量选择简单的开发工具,而不是动辄几个 G 的开发工具。比如“VS 系列”,比如各种复杂的 IDE。简单的开发工具足够简单明了地让你了解开发的具体流程,快速进入状态,而不是在设置工具上浪费大量的时间和精力。
我会尽量避免特别复杂的底层知识,但是也不会一带而过。我会帮你一步步梳理开发的流程,并仔细剖析,在 C/C++ 中如何控制计算机的各种设备,操作计算机的各种硬件。或许你还会在编译中遇到问题,我也会一步一步,由浅入深,教你如何解决编译问题。
我将用制作“打飞机”游戏 demo 的过程,来完成游戏开发内容的分解步骤讲解。之所以选择“打飞机”作为游戏 demo,是因为它的开发过程几乎涵盖了我要讲述的所有开发流程,包括操作、画面的前后遮挡、图像的碰撞和切换、资源包、脚本语言等等。
对于专栏的具体内容,我将分以下几个方面来阐述。
我会先带你熟悉游戏开发的基础概念。包括开发游戏需要涉及的基础知识和需要准备的工具:游戏引擎、底层图形接口和地图编辑器。
然后从 0 开始搭建一个游戏窗体,往窗体里添加图形、界面和操作。
我还会讲解如何嵌入脚本语言。毕竟使用硬代码编写游戏逻辑并不是一个很好的选择,而脚本语言的嵌入,可以让我们很方便地完成游戏的逻辑开发。我们只需要将底层图形图像的显示、函数等捆绑好,接下来交给脚本语言就好了。
除此之外,我还会阐述各种平台上的游戏开发和实现,带你学习一些最近热点的游戏开发知识。比如 HTML5 游戏和手机移动平台游戏。我们已经有了游戏开发的基本知识,也掌握了游戏开发的流程,再来看这些游戏的开发,就会变得很轻松了。
最后,我会与你谈谈,我对游戏行业未来发展的看法。游戏将会如何发展,往哪个方向走?开开脑洞,我们大胆畅想游戏领域的未来。
我希望,学习完这个专栏,能让你对游戏开发有个实质性的掌握,让你对游戏的开发和理念有一个完整并且系统的了解,并且能很快地着手进行游戏的开发。万变不离其宗,希望我的分享不会辜负你为此投入的金钱和时间。
让我们一起踏上游戏开发的旅程吧!
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
蔡能在文章中分享了他在游戏开发领域的22年经验,并提出了帮助读者开发游戏的想法。他强调了游戏开发的基础知识和工具准备的重要性,以及使用简单的Python语言和开发工具来进行游戏开发的建议。他还承诺将通过制作“打飞机”游戏demo的过程来讲解游戏开发的内容,并将专栏内容分为基础概念、窗体搭建、脚本语言嵌入、不同平台上的游戏开发和游戏行业未来发展等方面。蔡能的分享旨在让读者对游戏开发有实质性的掌握,系统地了解游戏的开发和理念,并能快速着手进行游戏的开发。通过本文,读者可以期待获得游戏开发的全面指导,从而踏上游戏开发的旅程。
2018-05-2217人觉得很赞给文章提建议
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学游戏开发》,新⼈⾸单¥59
《从 0 开始学游戏开发》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(28)
- 最新
- 精选
- Alan不会Python学起来会吃力吗?
作者回复: 不太会,代码会有详细解释
2018-05-235 - Mr.Six自学的JAVA,代码会看一点点,学着玩儿的,没有做过开发,如果以后想做游戏,会有困难吗?
作者回复: 写多点代码才行,实践性的
2018-09-181 - hb自己做移动开发也好几年了,一直想去门游戏开发,机会终于来了2018-05-2311
- 小盖曾经做过几年游戏,但是一直接触的是业务层。之前也是游戏爱好者,高中最爱打的游戏就是诛仙和街头篮球,这次希望能借助这个专栏知道整个游戏的开发流程,也希望自己未来几年内能做出一个自己喜欢的游戏出来。2018-05-239
- FancyGoPython有好的游戏引擎么2018-05-313
- 好好学习希望能学到想要的东西2018-05-232
- 小子小板凳已经准备好,坐等上课!😍2018-05-232
- 煜寶基本看完了,简单评价下 好的点在于确实普及介绍了一些游戏开发入门的基本知识点,但是基本完全都是浮于表面,点到为止吧也太过了; 类似于实际点的知识比如帧同步状态同步等都没涉猎,华而不实都算不上。 不好的点太多了,就着重吐槽一下课程对应练习和互动吧,虽然这门垃圾课已经过了快四年多五年,然而评论区好多个要求贴源码的诉求完全被忽视。不知道作者啥考量还是纯粹的懒亦或者是对自己写的没信心,作为一门技术研发指导类型的课程,连源代码都没有,真是无语到极点2023-06-14归属地:广东1
- 极客大白转行做游戏几年了,一直觉得自己基本功太差,所以很高兴能使用极客时间,让我有机会跟随众多大牛们学习技术知识。虽然说编程很多是通的但自己偶尔也会想什么时候极客时间能有一些游戏行业的大佬来开一些和游戏相关的技术课程!希望能听听他们的想法,从他们身上学习一些东西!今天偶然发现了果断订阅走一波~2019-05-081
- iHTC突然看到,现在在在游戏第三方sdk开发,终于等到你来,很想学习游戏开发,找不到路,谢谢大佬的献礼!买!2019-04-101
收起评论