這兩天週末,學校沒課,待在宿舍還不如回到家裡安靜的編寫他還沒完成的遊戲引擎呢。
葉雲州家距離燕大直線距離就八公里,坐車也只有十幾公里路程,而且今天是週末,路上不是很堵,只花了十幾分鍾就到家了。
回到家裡,葉雲州發現父母沒在家,打了電話才知道,他們跟君合律師事務所的幾位合夥人一起去爬長城了。
因為葉雲州父母來到燕京後沒什麼朋友,打交道最多的就是律所的律師了,一來二去,跟律所的幾位合夥人竟然成為了比較不錯的朋友。
對於葉雲州來說,父母能有自己的社交圈子是好事情,他就怕父母在燕京沒有自己的圈子待不習慣呢。
現在還是清晨,薄霧還未完全散去,陽光透過稀疏的雲層,灑在自家四合院古老的灰瓦之上,給這座傳統建築鍍上了一層金色的光輝。
院子裡的老槐樹葉子已經開始泛黃,偶爾有幾片隨風飄落,輕輕地落在青石板路上,發出細微的響聲。清晨的空氣裡瀰漫著淡淡的木香和菊花的清香,讓人感到寧靜與安詳。
葉雲州進入書房,將手機調成靜音,授權賈維斯控制身體,繼續開始遊戲引擎的編寫。
時間過得很快,不知不覺葉雲州已經在書房坐了一上午了,由於手指快速敲擊鍵盤,現在已經變得有點痠痛。
葉雲州站起身來活動了一下身體,回撥了幾個電話。
自從葉雲州在晚會上拉了一首小提琴後,幾位相熟的女生聯絡他聯絡得更緊密了,基本每天資訊電話不斷,搞得葉雲州都有點煩了。
另一邊,晚會結束後,藝術學院的楊院長就找到了數院的張院長,叫他做葉雲州的工作,讓他轉入藝術學院,因為葉雲州的小提琴天賦太好了,只要稍微運作一下就能成為世界知名的小提琴演奏家。楊院長還承諾,只要葉雲州轉過去,直接給他直博。
然後數院的張院長給葉雲州的班主任薛亞蘭打電話,詢問葉雲州的意見,不過葉雲州直接拒絕了。
對於葉雲州來說,他的理想是取代喬布斯、馬斯克,做一個科技界最拉風的男人,一個小小的藝術家算什麼?
回撥了幾個電話後,葉雲州到廚房隨便煮了碗餃子吃後,接著回書房開始編寫遊戲引擎。如今這款遊戲引擎已經要編寫完了,葉雲州問過賈維斯,明天再編寫一天就差不多能編寫完。
其實要做一個遊戲引擎是很不容易的。首先要確定目標,決定引擎將支援什麼樣的遊戲型別(2d、3d等)。目前葉雲州寫的遊戲引擎2d、3d兩個平臺都支援。
其次是平臺的選擇,賈維斯編寫的引擎可以在windows xp、mac oS x、Linux上執行。
引擎功能方面主要有渲染、物理模擬、音訊處理等。反正目前市面上的遊戲引擎擁有的功能都有,還加入了一些其他的功能。
而在架構設計方面,賈維斯將引擎劃分為不同的模組,便於管理和擴充套件。同時他還選擇高效的資料結構來儲存和處理遊戲中的各種資料。
總之,這款被葉雲州命名為“Aurora Forge”,Aurora指的是極光,Forge意為鍛造,這個名字暗示著引擎能夠創造出令人驚歎的視覺效果。中文全名叫做“極光鍛造機。”
今天把所有的程式碼寫完,明天就可以做程式碼和演算法最佳化,以及單元測試和整合測試。
所謂的單元測試是指編寫單元測試來驗證各部分的功能。而整合測試測試各個模組間的互動情況。
當然測試完了之後還得編寫使用者手冊和ApI參考。還有內部文件,記錄設計決策和技術細節。
總之即使程式碼寫完了,後續也還有一大堆事情需要去做。