??????? 畢業(yè)論文的初稿已經(jīng)出來了,暫時可以先喘一口氣,我做的是《射擊類三維游戲引擎》,總的感覺是“麻雀雖小,五臟倶全”。我將引擎分成了七塊:界面包、資源包、設(shè)備包、實體包、實用包、工具包和一個程序框架。界面包負(fù)責(zé)顯示視圖,資源包負(fù)責(zé)調(diào)度資源,設(shè)備包負(fù)責(zé)虛擬設(shè)備,實體包管理游戲中有意義的實體,實用包包括物理系統(tǒng)、效果系統(tǒng)、媒體系統(tǒng)和腳本系統(tǒng),工具包包含一些數(shù)學(xué)和圖形學(xué)的數(shù)據(jù)結(jié)構(gòu),程序框架采用Windows的消息驅(qū)動和消息映射機(jī)制。體系結(jié)構(gòu)比較清晰,但是技術(shù)含量還有待提高。當(dāng)前主流的游戲引擎都支持圖形兩套引擎(OpenGL和Direct3D)以及一門高級渲染語言Cg,而我的引擎只用了OpenGL,只能感嘆自己學(xué)藝不精。圖形學(xué)方面從來就不缺牛人,而且很多都是從數(shù)學(xué)轉(zhuǎn)過來的,不過我也是從數(shù)學(xué)科班出身,也許幾年之后...不管那么多,向人家取經(jīng)吧。