1.与人互动,良好沟通
开发,都是一个项目团队来共同完成。 游戏团队按职能包括部门经理、技术负责人(主程 )、产品(策划)有数值策划、系统策划、特效策划)、主美、原画、UI设计、特效动作设计), 由于游戏逻辑的复杂性,简单的文档描述可能不是很完整,与其他行业的需求文档不同,编写后需要进一步沟通优化。 所以作为游戏程序员,必须有很好的交流方法和技巧,全局思维,考虑游戏可能出现的多种情况。
2、体系结构设计
定义好游戏通讯和架构好数据存储的底层接口,游戏中一般都是采用的异步存储方式,因为游戏并发量大,必须低延时,快速响应客户端!如果直接操作数据库太慢,会造成消息阻塞!不用写SQL语句,需是封装在底层,或由工具生成。
3、游戏逻辑开发
体系结构构建完成后,将立即开始游戏服务器的逻辑开发。 此时,您将开始获得游戏所需的内容,包括注册、登录、新手任务、常规活动、背包竞技、商城、聊天、好友、邮件、运营日志等。 由于游戏逻辑需要的判断条件多,组合变化多,因此在游戏逻辑开发过程中,逐渐可以看出面向对象的重要性。
4、系统周边开发
运营需要很多服务,包括sdk访问、充值访问、日志统计和游戏运行管理系统(通常称为后台管理系统-运营后台)
综上所述,想做好游戏服务器开发工程师要掌握的知识点有以下一些:
1,网络通信框架
2,通信协议制定和处理断包粘包,这一般属于网络通信框架要解决的问题。
3,数据缓存框架,能熟练使用其客户端的命令。
4,后端开发语言基础(C/C++、lua、go、C#其中一种)
5,对通讯协议(TCP/IP)熟悉,熟悉一种web容器,比如tomcat,了解其配置。
6,熟悉使用MySQL数据库
7,了解数据库连接池的一些框架,比如Mybatis,hibernate
8,对常用的一些Linux命令要熟悉使用。
9,了解一些设计模式。最好能把23种设计模式都看一遍,并结合自己的开发经验,看哪些可以用到设计模式,但也不能死套设计模式,要灵活运用。
10,以好为师,热爱行业,热爱学习,不断的充实自己,上面所说的只是入门技能而已,真正做起来要复杂的多,一定要让自己喜欢游戏这个行业,这样才能有动力做下去,做自己喜欢的工作还是比为了工作要好的!