作為對(duì)C#、.net、面向?qū)ο?、設(shè)計(jì)模式、重構(gòu)的初學(xué)者,希望利用一些自己定義的項(xiàng)目,強(qiáng)化開發(fā)技術(shù)的鞏固。
之前做過俄羅斯方的小游戲(C#+WinForm),但代碼壞味道很多,不太好。
這次選擇“捉鬼”這個(gè)游戲,一是此游戲易于結(jié)合OO進(jìn)行練習(xí),較CMS、商城等更注重后臺(tái)邏輯,對(duì)前端UI要求較少(本人的是美工的確也是不咋給力~);二來是上學(xué)期和班里同學(xué)玩的如火如荼的桌游,希望能在假期、畢業(yè)后也能再續(xù)游戲之緣。
此系列旨在開發(fā)類似“誰是臥底”的捉鬼游戲在線版,記錄從分析游戲開始的開發(fā)全過程,通過此項(xiàng)目讓自己熟悉面向?qū)ο蟮腟OLID原則,提高對(duì)設(shè)計(jì)模式、重構(gòu)的理解。目前,我只進(jìn)行到“設(shè)計(jì)業(yè)務(wù)對(duì)象與對(duì)象職責(zé)劃分”這一步,也就是說并不是我現(xiàn)在已經(jīng)做完了再分享給大家,一來做完后估計(jì)整個(gè)開發(fā)過程的思考就不記得了,能分享的只能是成品代碼,大家興趣也會(huì)沒那么濃厚,二來我還真不知道我能不能做完,也希望大家能及時(shí)發(fā)現(xiàn)/提出項(xiàng)目進(jìn)行過程中的問題,使大家共同受益(筆者也受益> <)。感謝!
svn代碼,地址:https://115.29.246.25/svn/CatGhost/
賬號(hào):guest 密碼:guest(支持源代碼下載,已設(shè)只讀權(quán)限,待我基本做出初始版本后再放到git)
索引目錄:
0. 索引(持續(xù)更新中)
1. 游戲流程介紹與技術(shù)選用
2. 設(shè)計(jì)業(yè)務(wù)對(duì)象與對(duì)象職責(zé)劃分(1)(圖解舊版本)
3. 設(shè)計(jì)業(yè)務(wù)對(duì)象與對(duì)象職責(zé)劃分(2)(舊版本代碼剖析)
4. 設(shè)計(jì)業(yè)務(wù)對(duì)象與對(duì)象職責(zé)劃分(3)(新版本業(yè)務(wù)對(duì)象設(shè)計(jì))
5. 業(yè)務(wù)對(duì)象核心代碼編寫與單元測(cè)試(游戲開始前:玩家入座與退出)
6. 業(yè)務(wù)對(duì)象核心代碼編寫與單元測(cè)試(游戲開始:抽題、分角色、開啟鬼討論模式)
7. 代碼與測(cè)試(鬼討論、鬼投票)
8. 代碼與測(cè)試(玩家發(fā)言)
9. 代碼與測(cè)試(玩家投票、同票PK)
10. UI
……
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注