原來這個項目,一直想作成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
估計如今還缺一些文件沒有提交上去,誰能編譯一下告訴我結果嗎