爐石傳說 C# 開發筆記(BS模式Demo)


原來這個項目,一直想做成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

估計現在還缺一些文件沒有提交上去,誰能編譯一下告訴我結果嗎


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM