和了。
木晨曦照舊嘴角撇撇,露出一個輕描淡寫的笑容,摸出手機開啟小黃魚,“差點忘了,我那個三輪車還沒買好來著。”
“你買三輪車?咋的,學沈少爺上街擺攤?”
“不然呢?難道真就是吃敏敏的、喝敏敏的?我餬口的飯錢得掙一點吧,算算這時間,等到拿範老師的版稅還有三個月呢。收貨 那點收入,一個月千兒八百塊,不夠看,我尋思著也該給人交回去了。”
“你一天天的,事情多。”
“忙著呢。”
“哦,那天你來孵化園,我看到你往github上ph了一個版本,我瞅著那遠端庫好像不是你的啊,怎麼著?還在給nez社群用愛發電啊?”
木晨曦忽然笑得像個孩子,“吶,做人呢,最重要的是要學會發光發熱。我的pr被透過了,哈哈,雖然只是一個很小的功能。”
(pr,pull reest,拉取請求,也是合併請求,開源社群的開發者向專案貢獻程式碼需要先傳送請求,維護者透過之後才能合併到專案中)
“大神就是大神,”李佑宣也替他感到高興,“曦木牛逼!”
他是萬萬沒想到,曦木這一陣居然還能給nez貢獻程式碼。
,!
做遊戲其實就是在電腦上顯示各種計算機圖形,最直接的做法是操作計算機圖形相關硬體,也就是寫程式碼操作顯示卡。
操作顯示卡要麼是走微軟的directx路線,或者走跨平臺的opengl路線,這兩個就是面向顯示卡的介面。
所有需要在螢幕上高效率顯示覆雜實時圖形的軟體都離不開這兩個介面,這也是學習計算機圖形學繞不開的東西。
但是直接操作顯示卡門檻太高,而且計算機圖形學是門科學,單純開發遊戲並不需要這麼全面深入,開發遊戲只是計算機圖形學的一個小分支。
因此後來就有人把操作顯示卡的常用功能打包封裝,做成了專供開發者使用圖形框架,也就是onoga這樣的東西,雖然實際上onoga和opengl這樣的底層之間還隔著微軟的另外一套框架。
封裝得再高階一點,加上軟體編輯介面,各種元件,各種除錯工具,就是unity或者unreal這樣的專供遊戲製作的引擎。
onoga並沒有提供開發遊戲所需要的元件,譬如aabb碰撞檢測,完備的場景元件管理,還有物理系統等等。
onoga只是放在那裡,告訴來者,你這樣寫程式碼就能讓圖片動起來,快去開發你的遊戲吧……
而nez,則是在onoga的基礎上的一個2d遊戲開源框架。
它提供了很多開發遊戲所需要的元件,而不像onoga那麼高冷,雖然它在業內也很清冷,冷到幾乎沒有遊戲公司用……
李佑宣知道木晨曦學習onoga之後不久就發現了nez,然後關注了這個專案,他自己在開發的時候遇到的諸多問題,有很多都是在nez的原始碼裡找到的答案。
後來他開始給onoga和nez貢獻文件,再往後,他試著往nez專案推送一些他貢獻的程式碼,有點閒錢的時候,他還不忘去捐個款。
畢竟,所有的開源專案主頁上,都有一個巨大的‘捐款’按鈕,要麼靠捐款活著,要麼就是靠基金會活著。
曦木老哥這個人啊,身上沒有冷氣,而且還飲水思源。雖然他常常感慨沒錢,窮,但在李佑宣看來,其實曦木老哥的內心世界從來沒窮過。
他常常就一邊自嘲著一邊摳腦殼皮說,“哎呀,寫了好多程式碼了呀,可是沒有錢,我得去想個辦法掙點錢……”
有一回沈少爺就開玩笑說,“誰能想到開源社群裡某個造福千萬人的東