原来这个项目,一直想做成CS模式的,BS模式对于炉石这样的游戏来说比较困难。

暴雪到现在也只出了 Windows 和 iPad版本的炉石,最大的问题还是在于如何在小屏幕下,实现最佳的客户体验。

Windows和iPad的屏幕不会太小,所以操作起来不会出现很大的问题,但是如果是手机的话,对于操作的客户体验是一个巨大的挑战。

iOs系统还可以限制iPad上运行,不能在iPhone上运行。Android的话,估计很难区别到底是Pad还是Phone。

(iPhone通过特殊手段还是可以运行炉石的)

如果是BS的炉石,还需要考虑浏览器的兼容性,特效能不能很完美的再现等等,也相当复杂(IE6也想跑炉石??)

这篇文章只是一个Demo的介绍和一个志愿者招募的序章,所以,也不会介绍具体的技术。

(其实还在开发中,很多东西需要慢慢整理)

这一次代码更新的非常多,将一个原本为CS设计的卡牌引擎修改为CS/BS共用的引擎,是一个非常困难的工作。

同时原来的游戏数据都是保存为XML的,XML序列化的时候,由于NET版本的问题,可能在旧的NET4.0中出现序列化的错误

所以,这次增加了JSON数据格式的支持,这样的话,应该不会有问题了。(Newtonsoft.Json.dll

BS的话,使用了HTML5的WebSocket来实现双工的通讯,支持服务器向浏览器推送消息。(使用了开源项目Fleck)

图形的话,由于Canvas不支持DOM操作,所以使用了 SVG 来绘图。(原本我对于Javascript没有好感,不过在写了这个项目后,渐渐觉得将Js当作C#来写,也蛮有趣的)

用到了Jquery 和 JqueryUI 作为对话框的实现方法

服务器界面:

浏览器界面