复习课 | 带你梳理客户端开发的三个重点
蔡能
该思维导图由 AI 生成,仅供参考
我们用了将近两个月的时间,讲述了游戏客户端的开发流程和代码编写,今天我来带你总结并且回顾一下。
我这里列了一些编写游戏客户端你必须要掌握的知识和注意的事项。希望通过梳理这些知识,能让你对学过的内容有一个全盘的认识和更加深入的理解。
重点一:客户端开发中 4 个重要方法
首先,我们来看,设置前后遮挡效果时要用到的一个虚拟概念,Z 值。 2D 游戏中其实是不存在这个概念的,因为 Z 值是高度概念,一般只存在于 3D 游戏当中。2D 游戏的坐标轴,拥有 X 和 Y 两种位置。X 轴是横向坐标,Y 轴是纵向坐标。在斜 45 度角的游戏,或者需要经常改变前后遮挡位置游戏中,往往才需要加入这个概念。在 2D 开发中,用好了 Z 值,能够帮你计算 2D 游戏中图片的前后位置,在游戏中设置前后遮挡效果的时候就会更加方便。
其次,在 2D 游戏中制作碰撞检测的时候,可以使用图片相交检测的方法,来替代物理引擎。像打飞机游戏这样非常简单的 2D 游戏,是完全不需要使用物理引擎的,我们使用图片相交检测的方法,直接写对应的代码就可以。
什么时候才要使用物理引擎呢?这取决于你的代码量和程序编写的复杂程度。
如果碰撞代码非常复杂,占据整个工程量的 1/5~1/4,那就可以直接使用物理引擎;如果仅仅用一两个函数就可以搞定,那就可以自己模拟物理碰撞效果来写相应的代码。毕竟 2D 游戏不比 3D 游戏,对“拟真”的要求没有那么高。而图片相交检测这样的方法易于编写,且效果也可以满足需求。当然,3D 游戏中,往往需要高精度地模拟真实世界的碰撞,这个时候就直接使用物理引擎就好了。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
游戏开发中的关键方法和模块是本文的重点内容。首先,文章提到了客户端开发中的四个重要方法,包括Z值的使用、图片相交检测、保持低耦合度以及将游戏逻辑放在脚本语言中编写。其次,游戏开发的三大模块分别是策划、程序和美术,它们在游戏开发流程中各自扮演重要角色。此外,文章还强调了写出过硬的代码的重要性,提到了避免过度设计、写简洁的代码、清晰的接口以及良好的思考和记录习惯。总的来说,本文通过梳理游戏客户端开发的关键方法和模块,为读者提供了全盘的认识和更加深入的理解,为游戏开发者提供了宝贵的技术指导和实践经验。文章内容涵盖了技术性强的游戏开发方法和模块,对于想要深入了解游戏开发技术的读者具有重要参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学游戏开发》,新⼈⾸单¥59
《从 0 开始学游戏开发》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 淡看烟雨_其实在大型工程中,往往遇到的主要麻烦还是解耦,取决于设计者的理解能力,例如,程序过程与界面逻辑是两个完全应该分离的东西,大部分情况下,刚开始设计的时候还能规划好,但是难以坚持,到后面界面逻辑,服务逻辑,单元逻辑会混在一起,这对后来参与的人非常痛苦,我早年遇到过这样的MFC程序。能不能请您介绍一下,一个最小游戏系统的功能划分,抽象思路。非常感谢2018-08-2816
- 赵鹏游戏逻辑越复杂,架构越大,后期就越难维护2019-01-291
收起评论