原来这个项目,一直想做成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 作为对话框的实现方法
服务器界面:
浏览器界面
我想找一两个合作者,一起完成这个项目
1.能够确保有足够的时间和热情进行开发,三分钟热度的请绕道
2.需要一个组织能力强的人来分配和协调工作,如果你组织能力强,我也可以听你指挥,最好精通Git的协同工作。Git我不熟悉,只会简单操作。
3.需要一个专门做文档的同志,将这个项目的代码转化为文档,需要细心的人做这件事情。如果是能力特别强的大学生,可以作为毕业设计和求职的材料。
4.考虑为这个项目做一个网站,以后开发工作的展开,BUG的报告,向大众介绍这个东西,都可以托管在网站上。
希望这个夏天能做完它。Git地址 https://github.com/magicdict/HearthStone
估计现在还缺一些文件没有提交上去,谁能编译一下告诉我结果吗