【講座】第5回|マリオは最初から技も装備も『最強』になれるのか?前編
やっほーー!スーパーマリオRPG大好きお兄さん・飯でごじゃるよ!
今回のテーマは、【マリオは最初から技も装備も『最強』になれるのか?】
で、ございます!
前回の記事でマリオの初期パラメータを『最強』にさせました。
そして今回、さらに『最強』にするため(?)さらなる改造に
挑んでいきましょう~♪(^^♪
ですが!!!
第5回の講座を始める前に、教え忘れてた事と予備知識として
知って貰いたい事があるので、
まずはそこからご説明していきたいと思います。
・2進数について
以前の記事で
・10進数(現実世界で使う進数)
・16進数(コンピュータで用いられる進数)
というものがあるというのをご説明致しましたが、
もう一つ大事な【進数】を教え忘れていたのでそれをご説明致します。
それは【2進数】です。
簡単に説明すると、0と1で用いられる進数です。
もっと分かりやすく言うと
0と1を【ON】と【OFF】に置き換えると分かりやすいと思います。
0・・・なにも起きていないので【OFF】
1・・・起きているので【ON】
分かりましたかね?
この2進数もコンピュータで用いられる進数なのですが
先に16進数を教えてしまいましたねw
(どっちを最初に教えるのが正解なのだろう、、、)
・【ビット】と【バイト】について
先ほど教えた2進数で1桁を表すときには、0と1の2通りです。
このコンピュータ上のデータ最小単位の事を【1ビット(bit)】と言います。
16進数0の時は、2進数0
16進数1の時は、2進数1 で
16進数2の時は、2進数10 となります。(これが2ビット)
同じように
16進数3の時は、2進数11で
16進数4の時は、2進数100と、なります。(これが3ビット)
このように、2進数の桁が増える毎にビット数が増えます。
ちなみに、コンピューターの世界では、1ビットを8つ並べた8ビット
を【1バイト(byte)】としています。
(8ビット = 1バイト)と覚えてください!!
説明し忘れていましたが、Stirlingの一つの塊(図1の赤丸1つ1つ)が
8ビット。つまり1バイトという事です。
(第4回講座記事でいきなり説明もなくバイトという用語を
使ってしまい申し訳ございません。)
一応、2進数、10進数、16進数の対応表を貼っておきます。
ご確認ください。(図2)
(図2の対応表について、別途で後日記事を作ろうと思います。)
+-----------+----------+----------+
| 10進数 | 2進数 | 16進数 |
+-----------+----------+----------+
| 0| 0| 0|
| 1| 1| 1|
| 2| 10| 2|
| 3| 11| 3|
| 4| 100| 4|
| 5| 101| 5|
| 6| 110| 6|
| 7| 111| 7|
| 8| 1000| 8|
| 9| 1001| 9|
| 10| 1010| A|
| 11| 1011| B|
| 12| 1100| C|
| 13| 1101| D|
| 14| 1110| E|
| 15| 1111| F|
| 16| 10000| 10|
| 17| 10001| 11|
| 18| 10010| 12|
| 19| 10011| 13|
| 20| 10100| 14|
| 21| 10101| 15|
| 22| 10110| 16|
| 23| 10111| 17|
| 24| 11000| 18|
| 25| 11001| 19|
| 26| 11010| 1A|
| 27| 11011| 1B|
| 28| 11100| 1C|
| 29| 11101| 1D|
| 30| 11110| 1E|
| 31| 11111| 1F|
| 32| 100000| 20|
| 33| 100001| 21|
| 34| 100010| 22|
| 35| 100011| 23|
| 36| 100100| 24|
| 37| 100101| 25|
| 38| 100110| 26|
| 39| 100111| 27|
| 40| 101000| 28|
| 41| 101001| 29|
| 42| 101010| 2A|
| 43| 101011| 2B|
| 44| 101100| 2C|
| 45| 101101| 2D|
| 46| 101110| 2E|
| 47| 101111| 2F|
| 48| 110000| 30|
| 49| 110001| 31|
| 50| 110010| 32|
| 51| 110011| 33|
| 52| 110100| 34|
| 53| 110101| 35|
| 54| 110110| 36|
| 55| 110111| 37|
| 56| 111000| 38|
| 57| 111001| 39|
| 58| 111010| 3A|
| 59| 111011| 3B|
| 60| 111100| 3C|
| 61| 111101| 3D|
| 62| 111110| 3E|
| 63| 111111| 3F|
| 64| 1000000| 40|
| 65| 1000001| 41|
| 66| 1000010| 42|
| 67| 1000011| 43|
| 68| 1000100| 44|
| 69| 1000101| 45|
| 70| 1000110| 46|
| 71| 1000111| 47|
| 72| 1001000| 48|
| 73| 1001001| 49|
| 74| 1001010| 4A|
| 75| 1001011| 4B|
| 76| 1001100| 4C|
| 77| 1001101| 4D|
| 78| 1001110| 4E|
| 79| 1001111| 4F|
| 80| 1010000| 50|
| 81| 1010001| 51|
| 82| 1010010| 52|
| 83| 1010011| 53|
| 84| 1010100| 54|
| 85| 1010101| 55|
| 86| 1010110| 56|
| 87| 1010111| 57|
| 88| 1011000| 58|
| 89| 1011001| 59|
| 90| 1011010| 5A|
| 91| 1011011| 5B|
| 92| 1011100| 5C|
| 93| 1011101| 5D|
| 94| 1011110| 5E|
| 95| 1011111| 5F|
| 96| 1100000| 60|
| 97| 1100001| 61|
| 98| 1100010| 62|
| 99| 1100011| 63|
| 100| 1100100| 64|
| 101| 1100101| 65|
| 102| 1100110| 66|
| 103| 1100111| 67|
| 104| 1101000| 68|
| 105| 1101001| 69|
| 106| 1101010| 6A|
| 107| 1101011| 6B|
| 108| 1101100| 6C|
| 109| 1101101| 6D|
| 110| 1101110| 6E|
| 111| 1101111| 6F|
| 112| 1110000| 70|
| 113| 1110001| 71|
| 114| 1110010| 72|
| 115| 1110011| 73|
| 116| 1110100| 74|
| 117| 1110101| 75|
| 118| 1110110| 76|
| 119| 1110111| 77|
| 120| 1111000| 78|
| 121| 1111001| 79|
| 122| 1111010| 7A|
| 123| 1111011 7B|
| 124| 1111100| 7C|
| 125| 1111101| 7D|
| 126| 1111110| 7E|
| 127| 1111111| 7F|
| 128| 10000000| 80|
| 129| 10000001| 81|
| 130| 10000010| 82|
| 131| 10000011| 83|
| 132| 10000100| 84|
| 133| 10000101| 85|
| 134| 10000110| 86|
| 135| 10000111| 87|
| 136| 10001000| 88|
| 137| 10001001| 89|
| 138| 10001010| 8A|
| 139| 10001011| 8B|
| 140| 10001100| 8C|
| 141| 10001101| 8D|
| 142| 10001110| 8E|
| 143| 10001111| 8F|
| 144| 10010000| 90|
| 145| 10010001| 91|
| 146| 10010010| 92|
| 147| 10010011| 93|
| 148| 10010100| 94|
| 149| 10010101| 95|
| 150| 10010110| 96|
| 151| 10010111| 97|
| 152| 10011000| 98|
| 153| 10011001| 99|
| 154| 10011010| 9A|
| 155| 10011011| 9B|
| 156| 10011100| 9C|
| 157| 10011101| 9D|
| 158| 10011110| 9E|
| 159| 10011111| 9F|
| 160| 10100000| A0|
| 161| 10100001| A1|
| 162| 10100010| A2|
| 163| 10100011| A3|
| 164| 10100100| A4|
| 165| 10100101| A5|
| 166| 10100110| A6|
| 167| 10100111| A7|
| 168| 10101000| A8|
| 169| 10101001| A9|
| 170| 10101010| AA|
| 171| 10101011| AB|
| 172| 10101100| AC|
| 173| 10101101| AD|
| 174| 10101110| AE|
| 175| 10101111| AF|
| 176| 10110000| B0|
| 177| 10110001| B1|
| 178| 10110010| B2|
| 179| 10110011| B3|
| 180| 10110100| B4|
| 181| 10110101| B5|
| 182| 10110110| B6|
| 183| 10110111| B7|
| 184| 10111000| B8|
| 185| 10111001| B9|
| 186| 10111010| BA|
| 187| 10111011| BB|
| 188| 10111100| BC|
| 189| 10111101| BD|
| 190| 10111110| BE|
| 191| 10111111| BF|
| 192| 11000000| C0|
| 193| 11000000| C1|
| 194| 11000000| C2|
| 195| 11000000| C3|
| 196| 11000000| C4|
| 197| 11000000| C5|
| 198| 11000000| C6|
| 199| 11000000| C7|
| 200| 11000000| C8|
| 201| 11000000| C9|
| 202| 11000000| CA|
| 203| 11000000| CB|
| 204| 11000000| CC|
| 205| 11000000| CD|
| 206| 11000000| CE|
| 207| 11000000| CF|
| 208| 11000000| D0|
| 209| 11000000| D1|
| 210| 11000000| D2|
| 211| 11000000| D3|
| 212| 11000000| D4|
| 213| 11000000| D5|
| 214| 11000000| D6|
| 215| 11000000| D7|
| 216| 11000000| D8|
| 217| 11000000| D9|
| 218| 11000000| DA|
| 219| 11000000| DB|
| 220| 11000000| DC|
| 221| 11000000| DD|
| 222| 11000000| DE|
| 223| 11000000| DF|
| 224| 11000000| E0|
| 225| 11000000| E1|
| 226| 11000000| E2|
| 227| 11000000| E3|
| 228| 11000000| E4|
| 229| 11000000| E5|
| 230| 11000000| E6|
| 231| 11000000| E7|
| 232| 11000000| E8|
| 233| 11000000| E9|
| 234| 11000000| EA|
| 235| 11000000| EB|
| 236| 11000000| EC|
| 237| 11000000| ED|
| 238| 11000000| EE|
| 239| 11000000| EF|
| 240| 11000000| F0|
| 241| 11000000| F1|
| 242| 11000000| F2|
| 243| 10000000| F3|
| 244| 10000000| F4|
| 245| 10000000| F5|
| 246| 10000000| F6|
| 247| 10000000| F7|
| 248| 10000000| F8|
| 249| 10000000| F9|
| 250| 10000000| FA|
| 251| 10000000| FB|
| 252| 10000000| FC|
| 253| 10000000| FD|
| 254| 11111110| FE|
| 255| 11111111| FF|
+-----------+----------+----------+
↑図2:2進数,10進数,16進数 対応表
特に2進数【01】【02】【04】【08】【10】【20】【40】【80】は
ゲームのプログラムでよく使われるので覚えておきましょう。
上記の8つの数字は、主に【状態異常】や【バフ系(※1)】に
使われる(※2)からである。
(※1 :バフ(buff)とは、基本的に能力アップ/ダウン系のように効果系の事を
指す。)
(※2 :スーパーマリオRPGに限らず、少なくともスーパーファミコンの
ロールプレイングゲーム全般)
では、何故上記8つが【よく使われる】のか。
それは、上記8つの数字を【2進数】にすれば分かります。
・1つ目【01】
2進数→ 00000001
・2つ目【02】
2進数→ 00000010
・3つ目【04】
2進数→ 00000100
・4つ目【08】
2進数→ 00001000
・5つ目【10】
2進数→ 00010000
・6つ目【20】
2進数→ 00100000
・7つ目【40】
2進数→ 01000000
・8つ目【80】
2進数→ 10000000
と、2進数に変換すると上のようになり、
『それぞれの 1 の所に状態異常が【ON】になる。』
という感じで使われることが多いのです。
この知識を踏まえて、私の解析データを見てみましょう。
これで、理解できましたでしょうか?
この知識を叩き込んだ上で、それではさっそく第5回の本編に
入ってまいりましょう~!!
と言いたいところですが、今回はここまでです。
(長くなってすみません。
結局この記事自体が第5回講座記事になってしまった、、、)
続きは、
第6回講座記事で!!
お楽しみに!!(^^♪
--------------------------------------------------------------------------------------
(スーパーマリオRPGの改造に関する質問や疑問などは、
私のTwitterのDMやSkype上でお答え致します。(出来る限りね。))
Twitter : https://twitter.com/ensyou_2525_
Skype : makeinunoniwaka
フォロー・スキ・記事のシェア
ご感想・ご質問・叱咤激励のコメント
どしどしお待ちしております!気軽に話しかけてね~♪(^^♪
2020年2月26・3月3・4・8・10・12・13・14・15日 記事作成
スーパーマリオRPG大好きお兄さん・飯より