原来这个项目,一直想作成CS模式的,BS模式对于炉石这样的游戏来讲比较困难。css
暴雪到如今也只出了 Windows 和 iPad版本的炉石,最大的问题仍是在于如何在小屏幕下,实现最佳的客户体验。git
Windows和iPad的屏幕不会过小,因此操做起来不会出现很大的问题,可是若是是手机的话,对于操做的客户体验是一个巨大的挑战。github
iOs系统还能够限制iPad上运行,不能在iPhone上运行。Android的话,估计很难区别究竟是Pad仍是Phone。浏览器
(iPhone经过特殊手段仍是能够运行炉石的)服务器
若是是BS的炉石,还须要考虑浏览器的兼容性,特效能不能很完美的再现等等,也至关复杂(IE6也想跑炉石??)网站
这篇文章只是一个Demo的介绍和一个志愿者招募的序章,因此,也不会介绍具体的技术。spa
(其实还在开发中,不少东西须要慢慢整理)设计
这一次代码更新的很是多,将一个本来为CS设计的卡牌引擎修改成CS/BS共用的引擎,是一个很是困难的工做。游戏
同时原来的游戏数据都是保存为XML的,XML序列化的时候,因为NET版本的问题,可能在旧的NET4.0中出现序列化的错误ip
因此,此次增长了JSON数据格式的支持,这样的话,应该不会有问题了。(Newtonsoft.Json.dll)
BS的话,使用了HTML5的WebSocket来实现双工的通信,支持服务器向浏览器推送消息。(使用了开源项目Fleck)
图形的话,因为Canvas不支持DOM操做,因此使用了 SVG 来绘图。(本来我对于Javascript没有好感,不过在写了这个项目后,渐渐以为将Js看成C#来写,也蛮有趣的)
用到了Jquery 和 JqueryUI 做为对话框的实现方法
服务器界面:
浏览器界面
我想找一两个合做者,一块儿完成这个项目
1.可以确保有足够的时间和热情进行开发,三分钟热度的请绕道
2.须要一个组织能力强的人来分配和协调工做,若是你组织能力强,我也能够听你指挥,最好精通Git的协同工做。Git我不熟悉,只会简单操做。
3.须要一个专门作文档的同志,将这个项目的代码转化为文档,须要细心的人作这件事情。若是是能力特别强的大学生,能够做为毕业设计和求职的材料。
4.考虑为这个项目作一个网站,之后开发工做的展开,BUG的报告,向大众介绍这个东西,均可以托管在网站上。
但愿这个夏天能作完它。Git地址 https://github.com/magicdict/HearthStone
估计如今还缺一些文件没有提交上去,谁能编译一下告诉我结果吗