The Date Of Eleven Tips

1、游戏程序员

作为一个客户端程序,首当其冲的应该是具有一个比较扎实的编码能力和一个基本的结构设计能力。

游戏的开发迭代节奏是很快的,一个扎实的编码能力能够有效的减少你在coding业务逻辑时耗费的时间,学会灵活使用目标语言(C++ 或 Lua)的最佳实践快刀斩乱麻的解决手头问题是一个合格的客户端程序必修的功课。我觉得这个能力从熟练使用STL开始,上不封顶。

其次是一个基本的结构设计能力,一个合格的客户端程序应该把自己写的模块设计的对外好用对内好改,不会在需求变化的时候满篇找修改然后连夜引入bug,也不会让同组的伙伴看着你提供的结构一脸懵逼。这个能力可以通过多看项目积累迭代的一些稳定模块或者外边的开源代码得到提升。

在国内游戏尤其是MMO网游中完成基于CRUD的玩法:接受服务器协议–填写本地数据–完成客户端表现(场景 or 界面) && 接受用户输入–完成客户端先行表现–给服务器发协议同步。

在成为进阶的客户端程序的路上,其中一个方面就是要培养一个进阶的结构设计能力,这个时候的目的就是把你做过的越来越多的模块想办法归类整理让他们更有规律,更易读易理解,耦合性更低,这样就能继续显著的降低大规模代码给你带来的心智负担,能让你持续的轻装上阵迎接更进一步的工作。这个提升仍然要靠多看代码,只不过这个时候需要更多从大局入手,去关注工程中的间架结构,并从中汲取经验,当然有条件能多看些项目更好:)

其次,这个时候就要开始关注一些游戏性(GamePlay)开发的内容了,属于在游戏方向具体功能上的深挖。具体到国内项目常见的业务上往往是:你能不能胜任一个项目的核心战斗功能的开发工作?虽然这个东西在网游上往往是和服务器合作,但是无论是合作还是为了将来做单机而准备,客户端的同学都应该做到心中有数,这里涉及到的功能包括但不限于角色各种状态同步,基于客户端的寻路功能,组队,随从AI和事件NPC的AI事件编写等等,相关的内容无论是知乎还是相关博客书籍均有更进一步的讲解,我在这儿就不赘述了。

https://www.zhihu.com/question/68061068

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值