Re: [新聞] 3D NES emulator is witchcraft in your

作者: oginome (荻野目洋子)   2016-03-10 15:37:45
※ 引述《wyvernlee (廢死不可!)》之銘言:
: 3D NES emulator is witchcraft in your browser
: http://www.pcgamer.com/3d-nes-emulator-is-witchcraft-in-your-browser-2/
: 這東西很特殊,簡單說是用 3D 的方式來模擬傳統的任天堂遊戲,
: 有興趣的可以看一下影片:
: https://www.youtube.com/watch?v=Ti2fwroyP2A
我發現這東西酷到應該另起一篇~這傢伙的想法真是天才
開發者想法很有意思~有些部分處理的滿厲害的,比如說他讓原本畫面上的
sprites(拼合動畫)做extruding(長出深度)以達到3D效果,但是程式怎麼判
斷那些要長那些不要長?又長出深度為何?馬力歐醫生的DEMO他特別轉角度
來做示範,除了秀一下3D的驚奇感覺外,其實我們可以看到不是每個物件都
延伸出一樣的高度,一開始的設定畫面就是如此:
http://imgur.com/7iLXay6
綠方塊背景長出高度,但標題卻在綠背景長出後再接著長,這邊可以看
到它是用動畫拚合的單位再做判斷的依據,所以膠囊左右的圓弧沒長,可能
因為該格算在綠背景的動畫拼合裡面。
那黑色的部分一律判斷深度為0應該是沒問題的。也就是遇黑就凹。
讓我覺得好奇的是下方馬力歐醫生和病菌的部分,他怎麼知道單單這兩
隻要長成樂高人,而不是直接長深度而已?1 PLAYER或1990這些字就只有長
深度而已,如何讓程式逕自判斷?真是有一套。而我自己的猜想,可能是用
角色和背景的區別讓程式自己去判斷。
FC的限制是,如果是定義成腳色的拼合動畫,那垂直解析度(水平方向)
最多只能有32個像素,像DQ系列他用8*8來定義一個腳色,所以橫向最多就
是站四個人,有第五個人站在一起就開始閃爍,閃爍的意思就是,每一個時
間最多同時顯示四個8*8的單位,所以用大家輪流不顯示達成橫向站五個人
的目標;但定義成背景拼合則不在此列,所以後期很多遊戲出現超巨大角色
就是通通定義成背景角色,缺點是畫面不能再有背景,所以都是全黑的,洛
克人、松鼠大冒險都是這樣做的。
http://imgur.com/Hoq5aje
所以我猜也有可能用這樣的方式讓程式判斷誰該長深度,誰該長成樂高人。
或者用動畫拼合的FRAME數來決定。
不過以上方式誤判的機率都有,這也很符合目前模擬器所展示的結果。
//
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2016-03-10 15:53:00
你要不要乾脆把文章翻成英文直接跟對方討論啊XD
作者: msun (m桑)   2016-03-10 15:54:00
作者: kashin (小戶長日記)   2016-03-10 16:05:00
快推免得被發現看不懂
作者: erspicu (.)   2016-03-10 16:37:00
以前在LAB有看過單一一張2D照片轉3D的 沒想到應用到遊戲畫面效果還滿不錯的
作者: twdvdr (風中的一粒沙)   2016-03-10 16:38:00
這樣的3D像是以前沒串接voodoo一代時 用2D顯示卡的模擬3D
作者: erspicu (.)   2016-03-10 16:46:00
剛好看到 參考 http://tinyurl.com/hwrhlj8之前看到的是類似這DEMO http://tinyurl.com/2aqtqlu
作者: qazxswptt (...)   2016-03-10 16:55:00
所以林克冒險房子跟人疊在一起是什麼問題?
作者: oginome (荻野目洋子)   2016-03-10 17:03:00
感謝erspicu大提共的資訊~第一個是提共多視點來滿足3D的條件,等於是三視圖重新構建3D的意思,但這裡提共了六視圖,所以建構好的3D資料更標準。第二個由圖片建3D的原理是要利用兩張不同視點的圖片去求出圖片中物件的景深,原理和戴3D眼鏡很像,利用左右眼視點的不同可以得到正確的景深,所以理論上獨眼龍是沒有遠近感的,能分別出遠近完全是靠生活中的經驗來彌補。至於qazxswptt大的問題是,那房子應該往裡面長,而不是外
作者: erspicu (.)   2016-03-10 17:09:00
詳細不清楚 但是真的有單一一張圖轉3D化的喔 只是效果
作者: oginome (荻野目洋子)   2016-03-10 17:09:00
面,遊戲裡那些房子的景深值都是最低的(最下方的圖層)。
作者: erspicu (.)   2016-03-10 17:10:00
當然也有點假假的
作者: oginome (荻野目洋子)   2016-03-10 17:11:00
所以理論上房子應該往內長,而不是往外長(往林克方向長)erspicu大說的是,那個MAKE 3D是這樣寫:Make3D takes a two-dimensional image and creates aa three-dimensional fly around model that includesdepth and a range views的確是可以由一張2D照片去構建3D的環狀模型,包含景深和視點,不過就數學定義來看,因為缺了Z值,所以理論上要假設一個預設景深,只要預設值別差實際值太遠,看起來也會滿真實的,那個DEMO的影片其實際滿不錯的~
作者: erspicu (.)   2016-03-10 17:17:00
two-dimensional image 是指 2D影像不是兩張圖喔 另外
作者: oginome (荻野目洋子)   2016-03-10 17:18:00
是啊,two-dimensional只是指2D的意思,我是說要重建一個
作者: erspicu (.)   2016-03-10 17:19:00
but unlike Microsoft’s more extensive product.....
作者: oginome (荻野目洋子)   2016-03-10 17:19:00
正確景深的3D圖,現實上至少要有兩張不同視點的圖才行
作者: oginome (荻野目洋子)   2016-03-10 17:21:00
當然,to create 3D model和to create correct 3D models還是不一樣的這模擬器的作者,目前就碰到這樣的問題啊~但若光建造一個3D模型是可以假設一個Z值來套用,看起來也很立體,不過就是會出現景深會有任意假設的問題,不會是正確景深,然後遊戲中要做互動就免不了模型會互相穿過去erspicu大有實作模擬器的寶貴經驗,或許e大可以和他交流也替我輩造福啊~大家都等不及這EMU完美問世呢~
作者: erspicu (.)   2016-03-10 17:38:00
他做得東西比我好太多了 加上我英文也很普通交流就算了吧 倒是希望作者以後能有更多說明之類的分享http://tructv.bitbucket.org/3dnes/ 我的FIRFOX跑不了有人能順利執行的嗎 回家再用我家電腦跑看看
作者: oginome (荻野目洋子)   2016-03-10 17:42:00
erspicu大,我家裡、公司兩台用FF都跑不了,不管是他的ROM還是我自己上傳餵模擬器吃的,都沒辦法動,一片黑erspicu大,就憑你的實作經驗在板眾間也是大腕級的板友呢
作者: qazxswptt (...)   2016-03-10 17:48:00
喔喔,感謝解答回家再研究看看
作者: srwcc (老馬)   2016-03-10 18:34:00
push!
作者: oginome (荻野目洋子)   2016-03-10 19:01:00
不過他講微軟那段真的很酸...
作者: qazxswptt (...)   2016-03-10 20:13:00
看懂了 有些物件長的方向或切換方向的時間不對才會造成疊在一起或閃爍的感覺 但已經是很新鮮了
作者: popbitch (that's it)   2016-03-10 21:33:00
感覺有好幾種3D模式可以切換

Links booklink

Contact Us: admin [ a t ] ucptt.com