一个简单的联网棋牌游戏开发流程

最近负责一款新的牌类游戏的前端开发任务。这个项目从零开始到开发完成,稍微总结一下,棋牌类游戏属于比较简单的,项目使用MVC架构,一开始就可以规划好各个模块,我是划分成了

  • model MVC中的model
  • controller 兼具MVC中的controller和view
  • net 负责收和发网络消息
  • util 独立功能,例如constants, global, enum等
  • test 测试模块

MVC

controller兼具MVC中的controller和view的功能,每个controller基本对应了一个页面,并持有model作为成员变量,这样代码写起来简单,适用于这种不是很复杂的小型游戏。网络游戏的前端很多时候是由服务器消息驱动的,每次收到服务器消息,直接交给controller处理,controller将自身持有的model刷新,然后处理必要的逻辑,最后刷新UI。

项目流程

一个项目的开发流程,美术和后端先行,美术尽快出好素材后,前端就可以拼UI了,并且根据效果图和策划案,可以把各个功能模块都先写好,这样后端接口提供之后,前端在接入后端消息后,只需要一个个调用功能模块,给UI填入实际数据就可以了。至于前后端的通信协议,因为主要是由后端进行逻辑处理,所以我认为主动权在后端,除非前端认为不合理的时候,再进行沟通。Å

Inhalte