TopDesk 新專案 總起 目錄篇

2021-08-02 06:16:56 字數 1484 閱讀 9468

程式設計師的電腦有個特點,除了女票,誰碰都得跟他幹上一架。因此程式設計師的電腦的桌布的也有個特點,就是——只有自己弄,只有自己玩,也只有自己看。鑑於我還有半個自封的設計師的稱號,前段時間就隨便弄了個桌布玩玩,直接上圖:

給各位5分鐘頂禮膜拜(逃)

製作步驟大概就是紙上打了個草稿,用3dsmax做成非常簡單的3d模型(當時還沒上手c4d),ai做非常簡單的紋理貼圖,非常簡單地打個平行光+正交攝像機+ao出圖,最後ai非常簡單地做左右兩邊的文字就是了。

說了這麼多,就為了交代乙個起因,乙個想要在閒暇時間做個動態桌布的小專案的起因,舊的桌布用的久了,打算基於其做個新的,要做到更炫酷,更好玩,更有技術難度——總之,將不再是非常簡單了。

專案的大致方向不必再重複,大致的構思就是:因為這個桌面桌布本身就是對我電腦桌面的乙個反映(強行雙關),現在打算在這個基礎上把ren』wu它變成動態的,也就是說:動態地反映我的電腦桌面的變化。

實現目標如下(可能更新):

整合程式設計師老黃曆,每天準時更新顯示+動畫。

檢測u盤插拔並且在桌面上反映+動畫。

各種動畫(比如動態的咖啡杯上面的熱氣等)。

基於這個目標,我們可以試著設計一下整個專案的實現架構,當前的構思如下:

注1:由於我不怎麼擅長win32程式設計,對於網頁前端倒是略知一二,js寫起來也會比較順手,因此就選了網頁桌布而非應用程式桌布。

注2:wall***** engine是steam上面18塊入了正,追求0成本的朋友們可以找類似的替代品,只要能夠執行h5+js就可以了。

注3:採用外掛程式模式是為了方便擴充套件,在顯示端和服務端並非一一對應,外掛程式框架設計本身將在其他的博文中一併介紹。

注4:顯示端/服務端僅僅是c/s分離,並非m/v分離,顯示端也包括有處理邏輯的部分。

注5:服務端執行於localhost上,故採用效果最好的全雙工websocket作為資料傳輸的通道。

本系列接下來的各種博文將分三條線入手:

設計線——視覺效果的設計與前端實現;

框架線——兩端外掛程式介面以及各種附加元件的框架程式設計;

底層線——底層win32程式設計的探索及jni介面。

3.1.1. 利用immnotificationclient實現耳機插拔檢測(1)

最後到了給這專案取名字的時間了。由於桌布本身是放在桌面(desktop)上面,又展示的是桌面(on top of desk)上的東西,決定用topdesk作為專案名稱,順便還能取一下top作為「頂尖」的含義討個口彩。

「photo wake up」創新專案實訓開題總結

專案名稱 photo wake up 基於二維影象的三維人體模型重建 專案背景 哈利波特 世界裡有一種神奇的魔法報紙,報中 上的人物可以動起來,看起來有點像 gif 圖。在故事裡這當然是 魔法 的功勞,現實世界中還沒有造出這樣的報紙。我們想通過現有對影象的研究,使用ai演算法,實現這個過程。華盛頓大...

quick x建立新專案

時為quick x2.2.1rc版本 建立新專案之前,確保已經正確設定了quick cocos2dx root環境變數,參考 啟動 終端 應用程式,然後進入需要放置新專案的目錄 cd desktop執行create project.sh命令,並指定專案的 package name quick coc...

新專案,新架構

新專案需要乙個長連線架構的實現,而長連線對於效能的要求決定了用c或者c 來寫比較靠譜,但是公司的技術人員組成決定了不可能用c或者c 來寫業務邏輯,而且這個也不現實,會使得開發周期和維護成本很高。於是決定採用boost asio fastcgi php來實現,也即前端有乙個保持長連線的伺服器,當前端將...