當前位置:
首頁 > 最新 > 近期計劃安排

近期計劃安排

本公眾號以c/c++為主,但不排除其他語言。畢竟根據實際情況,使用合適的語言才能更有效率的,快速的解決問題。例如伺服器開發,我肯定選擇java或nodejs。圖形處理,c/c++,js或c#都是很好的選擇。如果移動開發,那麼java或objc是最好的載體,而js也有一席之地。語言只是工具而已。

重點關注圖形圖像,2d及3d引擎。本人比較熟悉quake和doom3,torque,以及c4等商業引擎的源碼。因此會從這些引擎中汲取源碼或有用的代碼與大家分享。

下周(2018.3.5--2018.3.11)主要關注linux平台以及linux上使用vscode來配置c/c++, nodejs, python, 以及h5/js的調試環境。(全部帶視頻,空閑時候拍攝的屏幕錄像,質量沒法和商業版比較,但是至少可以看得懂,哈哈!)

接下來的主題是2d api的應用,以h5 canvas2d(js), win32 gdi+(c++),ios quartz(c&objc),和android graphics(skia api with java)為演示API,我們會看到她們是如此相像,任何底層的繪圖api都是狀態機,根據當前渲染狀態進行光柵化,形成一張像素圖進行呈現。(有了這些基礎,我們就可以實現一個2d遊戲引擎,例如模仿flash as3的2d顯示列表架構我們也擼一個,並不是很難哦!)

近期還有對ios端的facebook pop動畫庫進行源碼解析,pop是ios端一個非常棒的動畫庫,裡面涉及到屬性動畫的各個方面的實現細節,在github上將近1.9萬star。pop是objc與c++混編的經典之作,從中我們可以學到很多ios底層運行時相關的知識,而且會了解到為什麼有些地方使用c++,而有些地方使用objc,這些都是有原因的。facebook出品,必屬精品。事實上facebook ios方面很多庫都使用objc&c++混編的。整個pop源碼,70%屬於objc,30%使用c++編寫。從中我們還能領略到objc一些使用技巧以及特色。

目前暫定下這三個主題,可能全部完成要一個月應該不止,如有調整,會提前通知。

一個經驗:學習編程,一定要樹立偶像崇拜,像偶像學習。本人的偶像是3d引擎之神約翰卡馬克和dephi,c#,typescript之父安德斯·海爾斯伯格《doom啟示錄》以及《boland傳奇》講述了兩位主人公的英雄事迹。讀完後令人熱血沸騰。我有完整的chm版,若有興趣,可以發消息給我。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!

TAG: |