Entries

【MUGEN】用Var(60)干涉Fvar(0)的值的小實驗


在推特上看到了バルバトスさん發了幾推和Var(60)有關的東西
看到這個其實我第一個想到的是Lunatic氏在六年前的文章:
【lunaの倉庫】sysvar(0)に好きな値を:=で入れる

出於好玩的大概的弄了一下,
大概像這樣
var(60) := (953267992+floor(X*13.7))
在X值不大的情況下效果"約略"等於下者
fvar(0) := 0.0001 +0.0000000001*X

到X變大的時候會增長越來越快
是因為高位數的部分修改到float資料中exponent的位置的關係
想更深入了解這些資料具體是用甚麼樣子儲存的人,
可以去看看維基上名為"IEEE754"的條目

總而言之是沒甚麼用的東西、
是出於好玩隨便弄弄的。
和用fvar(40)修改sysvar(0)相反,
而是以"浮點數型態"資料的讀取方式去讀取以"整數型態"存放的資料

想要更精確的公式要思考浮點數格式和整數格式間的轉換
並且要觀察帶入時是不是有偏移那類的、
因為我很懶所以就沒做了。

在MUGEN中以var(60)和fvar(40)這種非法數值能以":="的方式附値
是出現這幾個現象的主因,是IndexOverflow的一種。
簡單來說就是在winMUGEN使用:=觸發Assignment to illegal variable ignored的條件沒寫好
讓合法範圍錯誤的變成var(x) -> x=[0,60]、fvar(y) -> y= [0,40]這樣

至於對這方面不太了解的人,
@ひたち氏對此有著一些文章可以參考、
並且還有附上了過去IRC上的討論紀錄的樣子?
【@ひたちがゆく!】varとfvarの相互変換

大概是這樣子。
引用此文章(FC2部落格用戶)
http://piano999.blog.fc2.com/tb.php/373-18ed9122

引用

留言

發表留言

發表留言
只對管理員顯示

Appendix

自我介紹

Dream Fairy

Author:Dream Fairy
一位喜歡設計演出、
曾為心愛的人物改圖、
並製作精緻MUGEN人物的台灣人。

喜歡節奏遊戲中的電子音樂、
曾經玩過和做過StepMania的譜面。
不過已經很久沒碰了。


❀夢境中的孩子們❀
---------------
希拉

追求永生的熾紅術士
(公開中)


---------------
姬法妮

資料還原中...
(W.I.P.)


---------------
朵慕●克露可

末日魔法使
(??? ~ 狂)

✡Work In Process
進度:31%


---------------
※非公開※
愛諾仙特

(強 ~ 凶)


---------------


(凶~神)


---------------
白翼神

,,Ծ‸Ծ,,
(強~凶)
-------------

Twitter

累積人次

連結