什么???動森里面居然可以制作二維碼!?

本作動森開場沒多久,奸商貍克就會給你一個手機,這個手機里面功能很多,其中一個叫“我的設計”。在發(fā)售前的宣傳片中就已經(jīng)出現(xiàn)過關于這個功能的介紹。

這個功能可以讓玩家自行設計出好看的點陣圖案,并將其裝飾在各種各樣的地方,比如——






當然,游戲一開始,任天堂提供了八個已經(jīng)畫好的模板供大家參考。

點開一個格子可以進行“更改設計”的操作,右邊是畫板,左邊則顯示的是實際放置后的預覽效果,可以看到,預覽效果中的點陣圖案會做平滑化處理。

上方可以選擇顏色,右邊是一些簡單易用的繪圖工具,只要是小時候玩過windows“畫圖”的肯定都知道怎么操作~
其實在看宣傳片的時候我就在想,既然發(fā)揮想象進行各種創(chuàng)作,那么也可以制作二維碼放在上面吧?。咳缓笃渌婕襾淼轿业男u上,就可以愉快地掃碼讀取內(nèi)容了!

經(jīng)過我的測試之后發(fā)現(xiàn),的的確確是可以做到的!但是我們得知道,動森的畫布是32*32的大小,也就是任何的二維碼,都必須控制在這個大小以內(nèi),才能成功!
方法如下:
先科普一下,二維碼分成死碼和活碼,死碼即二維碼=內(nèi)容本身,而活碼則是鏈接到一個短網(wǎng)址,然后原則上短網(wǎng)址可以通過設置跳轉(zhuǎn)嵌入任意內(nèi)容。
那么,我們究竟什么時候該用死碼,什么時候該用活碼呢?
我的建議是,當內(nèi)容生成的二維碼本身的尺寸就在32*32以下的,就直接用死碼,而超過這個規(guī)格的,才用活碼。
為什么呢?因為死碼圖案即內(nèi)容的特點,死碼的掃碼讀取效率最快,不用進行跳轉(zhuǎn)。而活碼則依賴于一個二維碼服務商提供短網(wǎng)址跳轉(zhuǎn)服務,掃碼時要多一步跳轉(zhuǎn),設置時也要多設置一步,盡管也完全沒有多麻煩。但是為了保持簡潔的理念,所以說,能用死碼的時候就盡量用死碼。
所以第一步,你需要查看你的文本長度能否直接使用死碼。
第二步,網(wǎng)上百度隨便找一個二維碼生成器,必須要能主動設置容錯率的那種。

那么,具體什么樣的內(nèi)容才能控制在生成的二維碼在32*32以下的規(guī)格呢,經(jīng)過測試,17及以下個漢字或者53及53個以下的英文字符能保證這一點。記得將容錯率設置為低,這樣才能保證生成的尺寸會是最小的。
這里就需要進行一個小科普,容錯率是啥?
容錯率就是一項考慮到在現(xiàn)實環(huán)境中二維碼可能會遭到污損或者破壞的參數(shù),越高容錯率可以讓二維碼在更高的污損程度下也能顯示出內(nèi)容,但代價就是更大的尺寸。在游戲中我們不用擔心污損問題,自然就可以將容錯率設置得低些,以此讓生成的二維碼盡可能地小,能適用死碼。
比如說,你可以在生成器里寫上“大家好,歡迎來到我的小島!”這句話,生成二維碼圖片之后,那就可以復制到“我的設計”中去啦。

什么?你不知道怎么復制?
就是一個像素一個像素地去涂黑畫布,當然也可以先將畫布用筒工具涂黑,然后再用白畫筆一點一點涂白……
嘛,不過只是現(xiàn)在麻煩點而已,我相信未來一定有程序員大神像splatoon的畫布那樣開發(fā)出自動化工具,一鍵生成二維碼!
其實也不是很麻煩,畫一個二維碼大概也就五六分鐘。

當當當當~這就是制作完成的效果,是不是很棒!美中不足的是,畫布是32*32的偶數(shù),而二維碼規(guī)格則是奇數(shù)尺寸的,所以會出現(xiàn)無法放到嚴格意義上正中心的位置。(
最后放在小島上,就是這樣的效果!

當然,你也可以放到地上!

什么?你們擔心像素平滑化處理后掃不出來?
放心,那是絕對不會的,若是不信的話,就來親自掃掃上面這兩張截圖里的內(nèi)容驗證一下吧!
放臉上我勸你還是算了

什么?你問有沒有二維碼的其他用途?
當然有!那就是可以將自己微信或者支付寶的收款碼復制到畫布上。成為名鎮(zhèn)一方的職業(yè)乞丐!
不過,你們可要注意了,不要想當然地就打開自己的收款碼就依樣畫葫蘆地畫在畫板上了,因為你會發(fā)現(xiàn),無論是微信還是支付寶的收款碼,尺寸都是37*37,這是超過了動森畫布的大小!
那么怎么辦呢?事實上微信和支付寶的收款碼規(guī)格容錯率是比較高的,因為中間存在收款賬號頭像的緣故,相當于中間一塊面積的容量被白白浪費。我們要做的是,先將收款碼在網(wǎng)上的二維碼解碼器中解碼取得文本,然后在低容錯率的模式下生成新的二維碼,你會發(fā)現(xiàn),生成的是29*29規(guī)格的二維碼,這下就可以放到畫布上了!那么有人會給我打錢嗎?
我進一步測試了哪些常用的二維碼能放在死碼中:
qq賬號的二維碼——不行
微信賬號的二維碼——可以
微博賬號的二維碼——可以
微信群的二維碼——不行
qq群的二維碼——不行
可見,死碼雖好,但的確不是萬能的。當想要嵌入的文本量過大時,死碼必然會超過畫布的尺寸。
那么,該怎么制作活碼呢?你得在百度中搜索“短網(wǎng)址”,然后找到一個能提供此項服務的站點,把過長的文本(網(wǎng)址)輸入進去后,即可得到短網(wǎng)址,而短網(wǎng)址的字符就應該在53個及53個以下了!接著再放到二維碼生成器中,就能得到一個簡易的活碼了!
說得通俗一點,就是當死碼尺寸過大時,就需要通過短網(wǎng)址跳轉(zhuǎn)的方式來得到壓縮尺寸的活碼。
好了,介紹完二維碼,具體我們可以用它來做哪些事呢?
二維碼可以把畫板當做留言板或者告示欄寫一些我們想讓其他玩家知道的內(nèi)容。
二維碼可以把自己賬號或者同號群的二維碼放在上面拉近距離。(一部分需要活碼)
二維碼可以讓那些看到你精心建設的漂亮小島的小伙伴忍不住打賞你。(……)
……
其他五花八門的用法還有待各位玩家后續(xù)開發(fā)啦!
那么本期動森關于二維碼的介紹就到這里為止。
最后打個小廣告……
歡迎各位加入我的動森同好群~!

最后記得素質(zhì)三連?。。。。?/p>