標籤:android des http java 使用 os 檔案 資料
原來這個項目,一直想做成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
估計現在還缺一些檔案沒有提交上去,誰能編譯一下告訴我結果嗎