鄒努
摘 要 上個(gè)世紀(jì)50年代,模塊化設(shè)計(jì)理念開始在其他國家出現(xiàn)。模塊化軟件設(shè)計(jì)理念逐漸滲透到各個(gè)行業(yè)領(lǐng)域之中,譬如工業(yè)制造、家用電器、計(jì)算機(jī)等。近幾年,我國游戲開發(fā)中對模塊化軟件設(shè)計(jì)重視逐漸提高,游戲的開發(fā)離不開技術(shù)支持,模塊化軟件在游戲開發(fā)中應(yīng)用取得顯著成果。本文通過研究游戲開發(fā)中模塊化軟件設(shè)計(jì)理論,結(jié)合游戲開發(fā)中模塊化軟件應(yīng)用進(jìn)行分析,對提高游戲應(yīng)用軟件開發(fā)自動化具有重要意義。
關(guān)鍵詞 游戲開發(fā) 模塊化 軟件設(shè)計(jì)
1模塊化軟件設(shè)計(jì)理論概述
模塊化軟件設(shè)計(jì)原理源于工業(yè)制造,它主要為游戲產(chǎn)品功能進(jìn)行開發(fā),并不是對產(chǎn)品本身進(jìn)行設(shè)計(jì)構(gòu)思,在軟件設(shè)計(jì)中利用多種方式將不同模塊進(jìn)行組合,從而形成產(chǎn)品。模塊化軟件設(shè)計(jì)存在價(jià)值是為了解決軟件產(chǎn)品的功能特點(diǎn)、制造成本以及制造時(shí)間中存在的問題。模塊化軟件設(shè)計(jì)并不是簡單的對計(jì)算機(jī)代碼進(jìn)行編寫,而是根據(jù)計(jì)算機(jī)相關(guān)程序指令,對計(jì)算機(jī)程序框架進(jìn)行設(shè)計(jì),將計(jì)算機(jī)軟件整體結(jié)構(gòu)和設(shè)計(jì)流程進(jìn)行編寫,并根據(jù)計(jì)算機(jī)程序定義程序的連接關(guān)系。計(jì)算機(jī)模塊化軟件設(shè)計(jì)需要根據(jù)模塊的功能關(guān)系進(jìn)行定位,對模塊進(jìn)行程序設(shè)計(jì),來解決計(jì)算機(jī)游戲開發(fā)中一系列問題。
模塊化軟件設(shè)計(jì)主要是為了減少計(jì)算機(jī)軟件開發(fā)復(fù)雜性,將計(jì)算機(jī)程序開發(fā)各個(gè)環(huán)節(jié)進(jìn)行維護(hù)。模塊化軟件設(shè)計(jì)主要對計(jì)算機(jī)開發(fā)軟件進(jìn)行分析,制作出不同需求的模塊化產(chǎn)品。模塊化軟件設(shè)計(jì)需要根據(jù)計(jì)算機(jī)軟件制作流程,對其進(jìn)行編碼輸入,然后完善各個(gè)模塊設(shè)計(jì)功能,使計(jì)算機(jī)軟件開發(fā)更為簡單。模塊化軟件設(shè)計(jì)是根據(jù)模塊之間各個(gè)密度之間的聯(lián)系,通過計(jì)算機(jī)時(shí)間調(diào)控,對計(jì)算機(jī)模塊進(jìn)行有序的組合。其實(shí),各個(gè)模塊之間存在必然的聯(lián)系,模塊之間的松緊程度以及模塊自身的要求,對于不同的軟件產(chǎn)品存在著較大的差異。
2游戲開發(fā)中模塊化軟件設(shè)計(jì)原理
模塊化軟件設(shè)計(jì)通過將不同的模塊進(jìn)行有機(jī)組合,確保游戲軟件之間保持特定的聯(lián)系,模塊化軟件設(shè)計(jì)能夠?qū)τ螒蜍浖M(jìn)行調(diào)控。但是模塊化軟件設(shè)計(jì)在游戲開發(fā)中必須遵循以下原理:首先,模塊必須具備獨(dú)立性,模塊之間能夠進(jìn)行獨(dú)立開發(fā)和重組,這對于模塊在不同的游戲軟件開發(fā)中具有重要意義;其次,模塊之間應(yīng)該具備結(jié)合性,根據(jù)不同模塊之間黏合度,對模板接口參數(shù)進(jìn)行規(guī)定,從而使模塊之間進(jìn)行結(jié)合;最后,模塊具有通用性,不同模塊可以根據(jù)游戲開發(fā)的需要進(jìn)行使用。
模塊軟件設(shè)計(jì)過程中,模塊應(yīng)該遵循簡約的原則,對模塊資源進(jìn)行節(jié)約,保證游戲軟件開發(fā)的經(jīng)濟(jì)效率。另外,模塊化軟件設(shè)計(jì)還應(yīng)該保證模塊之間的穩(wěn)定性,控制模塊的使用成本。模塊與模塊之間應(yīng)該進(jìn)行有序的結(jié)合,在特定的模塊數(shù)量的前提下,制造出最大化的游戲軟件開發(fā)價(jià)值,滿足游戲客戶的需求。模塊化軟件設(shè)計(jì)的關(guān)鍵在于模塊技術(shù)間的劃分,模塊接口必須要求的完整化,游戲軟件開發(fā)過程中需要根據(jù)不同需要,對模塊進(jìn)行特定選擇,保證模塊之間的有效結(jié)合。最后,模塊在游戲軟件開發(fā)中具有可代替性,模塊需要功能和機(jī)構(gòu)上保持一致,模塊的運(yùn)用不能阻礙游戲軟件中其他功能的使用。
3游戲開發(fā)中模塊化軟件應(yīng)用價(jià)值
3.1降低了軟件的復(fù)雜性
模塊化軟件在游戲開發(fā)中應(yīng)用具有較高的價(jià)值,模塊的運(yùn)用降低了游戲軟件開發(fā)的復(fù)雜性,游戲軟件開發(fā)的難度也取決于軟件程序的復(fù)雜性。模塊運(yùn)用對于處理游戲軟件中問題具有重要作用,在使用模塊應(yīng)該考慮到游戲軟件功能的實(shí)現(xiàn),也應(yīng)考慮游戲開發(fā)問題之間的聯(lián)系。模塊的運(yùn)用就是為了把游戲軟件中存在的問題進(jìn)行分解處理,當(dāng)然這樣一來游戲軟件程序的復(fù)雜性會大大降低。,模塊化軟件開發(fā)應(yīng)該遵守相應(yīng)的思路,對游戲軟件大的問題進(jìn)行分解。
3.2軟件設(shè)計(jì)的便捷性
游戲軟件開發(fā)初期,主要是對游戲軟件進(jìn)行獨(dú)立編程,很難對游戲軟件進(jìn)行大規(guī)模的開發(fā)。游戲軟件開發(fā)時(shí)期,通過使用模塊化軟件對游戲開發(fā)進(jìn)行分層次的開發(fā),包括對游戲軟件的功能以及軟件結(jié)構(gòu)等進(jìn)行分解,這很容易導(dǎo)致模塊的接口進(jìn)行有規(guī)律的組合,促進(jìn)模塊之間的分配重組。游戲軟件開發(fā)過程應(yīng)該由不同的人員進(jìn)行設(shè)計(jì),保證軟件開發(fā)的獨(dú)立性,大大提高游戲軟件開發(fā)效率。
3.3軟件的測試和維護(hù)的準(zhǔn)確性
游戲軟件測試和維護(hù)需要保證其準(zhǔn)確性,游戲軟件開發(fā)通過系統(tǒng)測試發(fā)現(xiàn)游戲軟件之間問題。模塊化軟件開發(fā)設(shè)計(jì)中,根據(jù)模塊之間功能的獨(dú)特性,對游戲軟件進(jìn)行單元測試以及組裝測試,全面對游戲軟件進(jìn)行測試,保證其準(zhǔn)確性。最后,游戲軟件維護(hù)中也相當(dāng)于測試,模塊化軟件開發(fā)設(shè)計(jì)使游戲軟件維護(hù)變得有序化,能夠幫助工作人員準(zhǔn)確找到問題。
4結(jié)語
模塊化軟件設(shè)計(jì)在游戲開發(fā)中占據(jù)重要地位,模塊化軟件設(shè)計(jì)逐漸在我國游戲軟件開發(fā)中運(yùn)用。但是,模塊化軟件設(shè)計(jì)在游戲開發(fā)中存在較多問題,譬如,不同游戲開發(fā)過程中,模塊之間的融合和使用要求不一致,模塊化軟件開發(fā)存在標(biāo)準(zhǔn)問題等。游戲開發(fā)企業(yè)應(yīng)該為模塊化軟件開發(fā)提供平臺,政府應(yīng)該對游戲軟件開發(fā)制定相關(guān)行業(yè)規(guī)則,不同的游戲軟件開發(fā)公司應(yīng)該進(jìn)行合作。我國政府應(yīng)該加強(qiáng)模塊化軟件使用規(guī)則的制定,規(guī)范游戲開發(fā)公司的運(yùn)作模式,提高游戲開發(fā)軟件的實(shí)際效益。
參考文獻(xiàn)
[1] 周加仙.教育神經(jīng)科學(xué)與信息技術(shù)的跨學(xué)科整合研究——訪英國著名教育神經(jīng)科學(xué)家保羅·霍華德·瓊斯教授[J].開放教育研究,2016,06:4-10.
[2] 鄭隆威,馮園園,顧小清.學(xué)習(xí)分析:連接數(shù)字化學(xué)習(xí)經(jīng)歷與教育評價(jià)——訪國際學(xué)習(xí)分析研究專家戴維·吉布森教授[J].開放教育研究,2016,04:4-10.