開(kāi)發(fā)一款軟件最難的就是軟件架構(gòu)設(shè)計(jì),軟件架構(gòu)就相當(dāng)于人的身體,用于設(shè)計(jì)軟件之中各模塊的交互。軟件架構(gòu)是種抽象模式,用于指導(dǎo)軟件系統(tǒng)各個(gè)方面的設(shè)計(jì),是一個(gè)系統(tǒng)的草圖,是構(gòu)建軟件的基礎(chǔ),形象地說(shuō)就像建筑里面的的鋼筋。
與建筑師設(shè)定建筑的設(shè)計(jì)原則和目標(biāo)相同,軟件架構(gòu)也是一種邏輯設(shè)計(jì)的藝術(shù),包含科學(xué)的思想和邏輯。
在設(shè)計(jì)好軟件架構(gòu)之后,架構(gòu)師就會(huì)詳細(xì)設(shè)計(jì)抽象的組件,然后被細(xì)化為實(shí)際的組件,比如設(shè)計(jì)一個(gè)人,首先是設(shè)計(jì)一個(gè)人類的總體框架,這就是組件。如果以后要?jiǎng)?chuàng)造一個(gè)人類,只需要在這個(gè)組建中輸入詳細(xì)的參數(shù),自然,參數(shù)越詳細(xì)那么人物就越逼真,需要處理的數(shù)據(jù)就越多,對(duì)硬件的要求就越高,那么就帶來(lái)一個(gè)問(wèn)題,硬件無(wú)法支撐龐大的數(shù)據(jù)計(jì)算和通訊。
這就涉及到算法的問(wèn)題,而算法又和數(shù)學(xué)相關(guān),所以說(shuō),要設(shè)計(jì)師出一個(gè)流暢的游戲就需要算法大師加入,要知道算法大師其實(shí)就是數(shù)學(xué)家,目前在地球上還找不出一個(gè)能夠解決這種問(wèn)題的數(shù)學(xué)大師。
在2040年,哈弗大學(xué)的一名研究生發(fā)現(xiàn)了解決這種問(wèn)題的數(shù)學(xué)算法----立體高速算法,暴雪公司隨即應(yīng)用到游戲開(kāi)發(fā)之中,花費(fèi)了四年的時(shí)間推出了史詩(shī)級(jí)游戲《世界大戰(zhàn)》。
游戲引擎sv1.0里面運(yùn)用了很多的先進(jìn)算法,可以說(shuō)是數(shù)學(xué)的集合,這是方浩需要攻克的難題,所以,他陷入了數(shù)學(xué)中立體高速算法的學(xué)習(xí)。
“還好我的數(shù)學(xué)成績(jī)好,要不然這個(gè)引擎基本沒(méi)有可能開(kāi)發(fā)出來(lái)!”拿出了223頁(yè)的高速算法教程,在主神系統(tǒng)的輔助之中,方浩陷入了痛苦的學(xué)習(xí)中。
一個(gè)多月之后,方浩終于弄懂了游戲引擎sv1.0里面的數(shù)學(xué)問(wèn)題,開(kāi)始用c語(yǔ)言編寫sv1.0引擎架構(gòu),一個(gè)月就這樣過(guò)去了。
“老板,我想我要離職了。”方浩來(lái)到美女老板的辦公室說(shuō)道。
“方浩,公司很需要你,你不能留下來(lái)嗎?”周蕓內(nèi)心一顫,吸了一口氣問(wèn)道。
“我也想要留下來(lái),可是我也有自己的夢(mèng)想,以前我是沒(méi)能力,現(xiàn)在我覺(jué)得時(shí)機(jī)成熟了,需要我去闖蕩一番。”方浩說(shuō)道,對(duì)于美女老板,他雖有不舍,可是他已經(jīng)死了心。
內(nèi)容未完,下一頁(yè)繼續(xù)閱讀