我的想法是想做一个桌游的对战游戏(2-4人左右,属于棋牌类)。原本想做成客户端的,但后来还是觉得Web端的最方便,无论是电脑还是平板都可以玩。
之前基本没有游戏开发的经验或认识,所以在架构方面就没啥想法了...我目前的想法是,用户登录后可以创建房间,然后其他用户可以加入房间来进行游戏。我也咨询了过几位朋友(尽管貌似他们也没有相关经验,但我觉得还是有收获),貌似都推荐用WebSocket来做。那这样的话,势必是不是势必就要用js来做了?之前我只对Web开发有所了解,用Django做过一些东西。但我仔细想了想,像Web网站这样的程序是不是可以认为是一个单向的通信模式,即“只有在用户向服务器发起request之后,服务器才会response回给相应的用户”;但在线多人游戏的话,应该就需要每个用户和服务器之间的一个双向通信了,即服务器也会经常主动发给各个用户一些信息,来维持整个游戏和各个用户之间的同步。基于这样的想法,我觉得好像当前的Web开发框架(就比如Django)都无法套用到这样的通信模型上。有朋友说可以用Node.js,但我也没有任何Node.js经验(求大牛莫拍砖...),因此也不知道能否实现。另外,还有朋友提醒我说,尽管我可能认为我的游戏的动画方面的特效要求很低,但还是建议我用一些游戏引擎,来简化一些代码和操作。最后就是想把这个游戏架在SAE或者BAE上面。
因此在这里真心求教各位大牛,聊聊大家对Web在线类的游戏技术方案、架构或具体设计方面的任何想法,先谢过啦。
PS:我不是很想用Flash和ActionScript,所以...
之前基本没有游戏开发的经验或认识,所以在架构方面就没啥想法了...我目前的想法是,用户登录后可以创建房间,然后其他用户可以加入房间来进行游戏。我也咨询了过几位朋友(尽管貌似他们也没有相关经验,但我觉得还是有收获),貌似都推荐用WebSocket来做。那这样的话,势必是不是势必就要用js来做了?之前我只对Web开发有所了解,用Django做过一些东西。但我仔细想了想,像Web网站这样的程序是不是可以认为是一个单向的通信模式,即“只有在用户向服务器发起request之后,服务器才会response回给相应的用户”;但在线多人游戏的话,应该就需要每个用户和服务器之间的一个双向通信了,即服务器也会经常主动发给各个用户一些信息,来维持整个游戏和各个用户之间的同步。基于这样的想法,我觉得好像当前的Web开发框架(就比如Django)都无法套用到这样的通信模型上。有朋友说可以用Node.js,但我也没有任何Node.js经验(求大牛莫拍砖...),因此也不知道能否实现。另外,还有朋友提醒我说,尽管我可能认为我的游戏的动画方面的特效要求很低,但还是建议我用一些游戏引擎,来简化一些代码和操作。最后就是想把这个游戏架在SAE或者BAE上面。
因此在这里真心求教各位大牛,聊聊大家对Web在线类的游戏技术方案、架构或具体设计方面的任何想法,先谢过啦。
PS:我不是很想用Flash和ActionScript,所以...