麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

爐石傳說 C# 開發(fā)筆記 (續(xù))

2019-11-17 03:26:37
字體:
供稿:網(wǎng)友

爐石傳說山寨的工作一直在進行著,在開發(fā)過程中深深體會到,對于業(yè)務的理解和整個程序的架構的整理遠比開發(fā)難得多。

在開發(fā)過程中,如果你的模型不合理,不準確,很有可能造成代碼的混亂,冗余,難以維護和擴展性比較差等問題。

當然,除去領域?qū)<抑猓苌偃藢τ谝粋€新的事物可以在一開始就把握住整個核心業(yè)務。

 

接下來講講整個程序的構造:

Card類庫:將整個業(yè)務邏輯封裝在里面,包括了服務器和客戶端的通信邏輯。通信協(xié)議的編碼和解碼。現(xiàn)在是為了爐石定制的,以后想改寫成更加通用的。

CardHelper:一個輔助程序,例如一些簡單的單元測試,從Excel讀取卡牌信息保存為xml等等

火爐服務器:一個簡單的服務器

爐邊傳說:一個簡單的客戶端

 

程序最難的部分是理清楚一個客戶端和服務器的通信流程,以及,各個模塊的職責。

1.(本方客戶端)本方使用一張手牌

2.(本方客戶端)GameManager分析這種手牌的作用

3.(本方客戶端)如果需要 抉擇或者需要指定施法對象,則返回UI獲得需要信息(UI和GameManager之間,使用delegate通信)

4.(本方客戶端)使用法術的時候,將法術分解為效果,將法術名稱記錄到使用法術的日志(ActionList)

5.(本方客戶端)法術模塊進行施法動作的邏輯計算,修改本方的對象實例,將法術效果記錄到使用法術的日志(ActionList)

6.(本方客戶端)將法術的日志傳送給服務器

7.(對方客戶端)獲得法術的日志

8,(對方客戶端)通過法術名稱,告訴用戶被使用了法術

9.(對方客戶端)根據(jù)法術效果修改本方的對象實例(這里沒有邏輯計算,單純的根據(jù)日志修改對象)

 

從整個游戲流程上說,大概是這個樣子的

整個爐石的核心部分是法術效果

法術的卡牌,隨從的戰(zhàn)吼,亡語等等都可以看做為法術效果。

對于法術的分解,分解為最小單元則是最重要的事情。

例如:奧術飛彈 隨機對目標發(fā)動3次攻擊,每次1點傷害

這個法術在分解為原子法術的時候變?yōu)?nbsp; 3個原子法術效果

隨機對目標發(fā)動1次攻擊,每次1點傷害

每個原子法術的效果實施之后,都必須進行整個戰(zhàn)場的再計算。

下面是整理的法術表格

希望有人幫助我整理資料,一個人力不從心了

 

 

不知道有人愿意為我開發(fā)客戶端嗎?服務器和核心類庫的開發(fā),我來完成,希望有一個對于客戶端和美工比較在行的朋友,開發(fā)一個客戶端。

C#的代碼,可以考慮以后移植到Surface上去,或者通過Mono移植到Liunx去。

考慮到版權問題,可以做成三國主題的卡牌游戲

源代碼:https://github.com/magicdict/MagicMongoDBTool

Card/Card Helper/火爐服務器/爐邊傳說   4個目錄就可以了,其他的是MongoDB的項目源代碼

考慮到以后用MongoDB做日志維護,暫時先放在一起管理了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 草草视频免费观看 | 羞羞电影在线观看www | 91精品国产91久久久久久不卞 | 国产一国产一级毛片视频 | 中文字幕极速在线观看 | 精品国产99久久久久久宅男i | 国产激情视频在线 | 日本一区二区不卡高清 | 日本黄色一级视频 | a一级黄色毛片 | 成人做爰高潮片免费视频韩国 | 国产精品视频一区二区三区四区国 | 人人舔人人舔 | 毛片视频大全 | 亚洲人成免费 | 精品久久久久久久久久久久久 | 中文字幕免费在线观看视频 | 日韩视频一区 | 91短视频在线视频 | 媚药按摩痉挛w中文字幕 | 麻豆蜜桃在线观看 | 婷婷久久综合九色综合色多多蜜臀 | 中文字幕在线播放第一页 | 激情九九 | 亚洲成人欧美 | 欧美91看片特黄aaaa | 97久色| 在线成人精品视频 | 国产精品视频成人 | 久久sp| 欧美成a人片在线观看久 | 亚洲草逼视频 | 欧美性受xxxx人人本视频 | 97超碰资源站 | 中文字幕亚洲视频 | 天堂在线中文资源 | 少妇一级淫片免费放4p | 中文字幕一区久久 | 99re66热这里只有精品8 | 黄色网址在线免费 | 中文字幕在线免费播放 |