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