【先说招小弟吧】
我认为有两类人是可以用的:(当然基础扎实最好)
1、一个是主动性好(比如面试的时候你问他一个问题,他不知道,但他有想知道答案的欲望),这种人会探索问题,把问题反馈给你,还会问你问题(有耐心,不要烦)。
2、另一个是细心的人(比如换界面等等,如果细心的人才能换好,不然,就等着各种排列不整齐,各种差一像素吧)。
【再说用人吧】
游戏方面,从功能上来看,有的是玩家经常要玩的,有的时过一下就行的。
1、能力强的,写对玩家重要的功能模块相对保险(这个一看执行能力,另一个看专业功底)。如:执行能力好的,能快速写出功能来并自己粗略测试,单从结果来看比较好;专业功底好的,在代码封装和结构上好看些,代码执行效率会有一定保障。
2、能力相对弱点的,写不是很重要和简单的功能模块,如果设置、通告、地图等等
PS:我们出现过的严重问题:聊天界面人多的时候卡;换装的时候,设置人物骨骼蒙皮的时候卡;测试工作不到位,或者测试不够周全,写出问题比较多。
【再说代码框架结构】
模块分层,让结构更加清晰,也便于打成库。
模块的封装,接口一定要清晰,用起来要方便,并且底层模块不允许擅自修改。
不要过度封装,不执行效率不高的接口最好不提供,或者注释写清楚。如查找NPC,调用接口GetNPCs,而这个接口本来就是遍历所有角色,拿到结果后再遍历,才能找到指定NPC。
游戏角色使用角色状态控制器,参考《游戏人工智能编程案例精粹》。
游戏开发中,图片质量,Shader效果,动画动作的优雅连贯和节奏快慢,要把控好。
UI界面的栈式管理,自适应,Ticker变化效果,体验上值得做好
文件更新和热更新
美术风格区域一致性和全局一致性,界面使用的便捷性,数值成长的可玩性,操作的策略性。感官体验和操作成长体验必须过关。
服务器的稳定性。容错一般性BUG,文件控制功能的开关,数据的备份,动态切换服务器,充值日志,防外挂和攻击。
核心玩法参见《游戏设计的100个原理》