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