
這是一款有故事的 App。
它原本是開發(fā)者送給妻子的生日禮物;
它的很多壁紙名字都由全世界的貓咪品種命名;
它隱藏了一個七次敲擊可以召喚出的彩蛋……

它叫「Tapet」,在拉丁文中是「壁紙」的意思。沒錯,這是一款只有只有 3 MB 大小的壁紙應(yīng)用,但它完全無需聯(lián)網(wǎng),就能提供適配你手機屏幕的壁紙,且數(shù)量是——無限的。
Tapet 不提供壁紙,它生產(chǎn)壁紙。根據(jù)數(shù)學(xué)算法,Tapet 可以隨機生成獨一無二的幾何壁紙,且有原汁原味的 Material Design 風(fēng)格。
多說無益,放幾張壁紙,大家感受一下。

算法創(chuàng)造的無限壁紙世界

Tapet 的每個壁紙系列都有獨特的算法。開發(fā)者最初設(shè)計的壁紙是「Mekong」—— 先用隨機的寬度和角度畫了一些線條,然后開始探索不同參數(shù)下生成的結(jié)果,最后選擇那些既符合美感又有趣的結(jié)果作為一個壁紙系列。在同一壁紙系列下,Tapet 又能根據(jù)算法隨機生成配色和元素搭配的無限種可能。
每次滑動都有驚喜的壁紙

Tapet 只有一個界面,單指滑動可以完成所有壁紙的創(chuàng)作。向不同方向滑動,可以實現(xiàn)顏色、圖案的更改。另外,可以對壁紙點贊或者踩,讓 Tapet 更了解你的喜好。
以貓咪之名

Tapet 中壁紙的名字很有意思,它們很多來源于世界各地貓的品種名,比如 Siamese 是暹羅貓,Bengal 是豹貓,Cornish 是柯尼斯貓……
關(guān)于壁紙的命名,開發(fā)者試過很多方法:最初的名字類似于「stripes」、「shadowed circles」這種,后來嘗試把壁紙展示給他的孩子們,請他們想名字,但并不奏效,然后開發(fā)者又嘗試用世界上不同礦石的名字命名,但是它們都太接近了。最后,開發(fā)者決定以自己喜歡的貓的名字給這些壁紙命名。
給妻子的生日禮物 —— Tapet 背后的故事

一直以來,Adrian 都想做一款屬于自己的手機 App,但因為各種原因遲遲未開始。
為督促 Adrian,他的妻子下了最后通牒:「我想要你給我做一個 App 作為生日禮物,你必須在我這次過生日之前完成它」。
那時已經(jīng)是 4 月,而妻子的生日,就在 6 月。
對于要做一個什么樣的 App,Adrian 毫無頭緒。于是他先開始了一個臨時項目,一來學(xué)習(xí) Andriod 編程,二來希望在開發(fā)過程中找到一些靈感。
為了學(xué)習(xí)各種 API 接口和練習(xí)編程技巧,Adrian 先做了一個非常簡單的 App —— 它的功能只是為手機隨機設(shè)置一個純色的壁紙。
后來 Adrian 了解到,現(xiàn)在市面上大多數(shù)的壁紙應(yīng)用都大同小異:給用戶提供一個準備好的壁紙素材庫。結(jié)合先前的學(xué)習(xí)經(jīng)驗,Adrian 決定做點不一樣的東西,于是,他開始了自己真正 App 的開發(fā)。
圖形設(shè)計、數(shù)學(xué)和編程是 Adrian 最熱愛的三件事情,于是在最初的 App 原型基礎(chǔ)上,他開始利用它們改進這個 App,為它增加一些新的色彩和元素,并用算法實現(xiàn)它們。
Adrian 設(shè)計出的第一個壁紙是「Mekong」(你可以在現(xiàn)在的 Tapet 中找到它),他以隨機的寬度、傾角和顏色畫了一些線條,然后調(diào)節(jié)這些參數(shù)讓它變得更漂亮一些,得到的壁紙讓 Adrian 感到非常滿意。
以此為基礎(chǔ),Adrian 隨機改變更多的參數(shù),又創(chuàng)作出許多新的壁紙模板。比如「Havana」就是給「Mekong」增加半透明浮層后得到的。

接著,Adrian 又嘗試加入了圓形、波浪和更加復(fù)雜的線條形狀,生成了更加復(fù)雜且漂亮的壁紙。這樣,Tapet 逐漸完善和成型。

由于有正式的工作要做,Adrian 只能在業(yè)余時間進行 Tapet 的開發(fā),不過這并沒有影響 Tapet 的開發(fā)進程,Adrian 如約為妻子送上了生日禮物——在妻子生日當天,Tapet 的第一個版本正式發(fā)布。
這個故事還沒完。
當 Adrian 把這個生日禮物送給妻子之后,妻子給他下了第二個通牒。
「現(xiàn)在這是個免費的 App,我要你在我下個生日之前能夠拿它來賺錢?!?/span>
于是 Adrian 為 Tapet 增加了一些高級功能,又創(chuàng)作了新的壁紙模板,這些需要用戶付費購買高級賬戶后才能解鎖。(當然,即使不購買高級賬戶,也絲毫不影響 Tapet 的完整體驗。)
祝愿下個生日的時候 Adrian 能讓妻子滿意
Adrian Aisemberg,獨立開發(fā)者。和妻子在西雅圖生活,家里有三個孩子和三只貓。

Adrian 給 Tapet 埋了一個彩蛋:在設(shè)置里面點擊版本號 7 次,就可以開啟實驗功能,如顯示壁紙名稱、選中壁紙后自動關(guān)閉程序等。
據(jù) Adrian 說,這些功能留給喜歡冒險和嘗鮮的人,他本人也一直在試用和收集使用反饋,如果某項實驗性功能效果很好,之后也會把它變?yōu)檎焦δ堋?/span>
下載鏈接:
- 點擊下載



