爐石傳說 C# 開發筆記 (源代碼整理公開)

 

源代碼已經整理過了,去除了不須要的項目。git

注意:之前文章中出現過的Git已經變動過了,請之前關注過,Fork過的朋友,從新Fork一下。github

GitHub地址服務器

 

卡牌XML文件的作成:(Git上面是沒有XML文件的,緣由是數量比較多,更新比較頻繁,因此,運行遊戲前,請自行生成)架構

代碼裏面有一個CardHelper的工程,運行這個工程:框架

 

資料導入導出性能

爐石資料文件能夠從GitHub上找到,XML文件夾能夠本身設定。  導出到XML 按鈕按下去後就能夠生成XML文件夾和文件了。測試

 

服務器的啓動編碼

啓動  火爐服務器spa

 

按下 啓動服務後,服務器就開始運行了。prototype

這裏卡牌文件夾必定要選擇,就是上一步的那個XML文件夾

 

啓動 爐邊傳說客戶端 HOST

 

按下新建一局遊戲後,後臺將等待GUEST的鏈接。(編碼不是很好,沒有用線程,全部畫面會凍結,之後修改)

一樣,這裏卡牌文件夾必定要選擇,就是上一步的那個XML文件夾

若是你的服務器和客戶端不是同一臺機器,請先填寫服務器的IP地址(我沒有測試過。。。)

啓動 爐邊傳說客戶端 HOST

啓動爐邊傳說,先刷新一下,列表中會出現等待中的遊戲局,選中一個遊戲局,按下加入一局遊戲,則遊戲正式開始。

 

 

部分法術沒有開發完成,攻擊,回覆,冰凍,變形系的開發完成

風怒,聖盾,嘲諷已經完成

 

注意:這只是一個簡單的DEMO版本。必然會有無數BUG。

 

#10樓 2014-05-24 13:44 斯克迪亞  
美工不是問題,若是不是商用的話彷佛沒有什麼版權風險,我以爲能夠找一些網上的玩家原畫替代卡牌圖案,固然最好開放客戶端的修改權利,讓玩家能夠本身作成仿官方的,相似太陽神三國殺。
實在不行作出個框架就得,卡牌就是白底黑字都不要緊,只要可修改,往後確定有熱心玩家給作漂亮。
關鍵仍是邏輯、體驗及可擴展性,這兩點必須把握住。
技術上建議採用跨平臺的遊戲引擎,而不是單純使用wpf、gdi+這類基礎的繪圖功能,不然太多功能須要從0作起,並且沒法跨設備擴展。
比較推薦libgdx引擎,性能、功能都不錯,輕量級,Android、iOS、Windows、Web通吃,遊戲主體代碼各平臺通用無需修改。

如今正在這麼開發,UI是保留了最低限度的UI,我沒有精力去開發UI,並且Winform也確定不是惟一的UI。

個人目標和你同樣,爐石也能夠改成 三國主題的遊戲,只須要改卡牌配置文件。

我除了C#之外,基本上其餘都是小白。我也看過你推薦的引擎,實在很差意思,沒有時間研究。感謝您的支持和鼓勵。

可否給我一個您的經常使用郵箱,之後能夠私下發郵件討論。

#13樓 2014-05-25 20:31 squallczj  
@老壞貓
@hellsoul86
@斯克迪亞

我的認爲遊戲引擎不須要用第三方庫,除了基礎功能庫外(如IOC,ORM之類)。引擎應該做爲一個類庫封裝,獨立於view邏輯(view引擎),也獨立於服務器/客戶端架構。固然接口仍是要提供的,好比服務器與一局遊戲的交互,客戶端與遊戲的交互。
我原來想的是設計一個以爐石爲參考的遊戲引擎,並開放AI接口,作成一個可人人、人機、機機對戰(混戰)的標準平臺(主要仍是服務器)。卡牌資料方面,考慮到版權,只可能參考部分爐石數據(其實最好是能拿到暴雪支持,若是這個平臺可以作大作全的話,相信暴雪會願意支持的,實在不行還能夠尋求優秀的開源企劃協助)。至於客戶端實現,可能會暫時給個純文字基礎的,並開放接口,徵求設計達人完成。AI部分,開放標準接口,這樣任何人均可以參與開發並展現他的AI做品。
樓主的代碼我看過了,與我想象的不太同樣。遊戲引擎沒有獨立出來,可擴展性有待提升。固然可能這只是樓主的一個prototype吧。慢慢來,這兩個月我會找時間作個框架出來,而後再慢慢填功能。等有了第一階段的東西,我會放到github上的。

這只是一個原型,個人想法是,先經過開發一個爐石,來掌握一下業務邏輯和難點。

在這個基礎上,能夠進行不斷的抽象和提煉作成一個可靠的引擎。增長擴展性和柔韌性。

我很是贊成您的觀點,但願可以和你開發同一個項目,我不介意將您的GitHub做爲主要的Git庫。或者將個人全部代碼遷移到您的Git庫裏面。

個人目標也和你差很少,如今暫時作出一個看得見的東西,也能夠給本身一點鼓勵。我很但願和你長期交流。

可否給我一個您的經常使用郵箱,之後能夠私下發郵件討論。

#34樓 2014-05-12 12:04 wdwwtzy  
@magicDict
我我的以爲最好是在github上獨立一個項目,而後咱們watch以後,就能夠看到每次的commit的內容和進度了。

代碼已經分割

可否給我一個您的經常使用郵箱,之後能夠私下發郵件討論。

 

任何想參加這個項目的,能夠留下經常使用郵箱。

我IM平時用的比較少,一切事宜經過郵箱分享情報。

本人在上海,特別但願上海的朋友一塊兒參與開發。特別但願有人能夠將UI部分重寫一下,我實在沒有時間和精力。

相關文章
相關標籤/搜索