見出し画像

【講座】第5回|マリオは最初から技も装備も『最強』になれるのか?前編

やっほーー!スーパーマリオRPG大好きお兄さん・飯でごじゃるよ!
今回のテーマは、【マリオは最初から技も装備も『最強』になれるのか?】
で、ございます!

前回の記事でマリオの初期パラメータを『最強』にさせました。
そして今回、さらに『最強』にするため(?)さらなる改造に
挑んでいきましょう~♪(^^♪

ですが!!!

第5回の講座を始める前に、教え忘れてた事と予備知識として
知って貰いたい事があるので、
まずはそこからご説明していきたいと思います。

・2進数について

以前の記事で

・10進数(現実世界で使う進数)
・16進数(コンピュータで用いられる進数)

というものがあるというのをご説明致しましたが、
もう一つ大事な【進数】を教え忘れていたのでそれをご説明致します。
それは【2進数】です。
簡単に説明すると、0と1で用いられる進数です。

もっと分かりやすく言うと
0と1を【ON】と【OFF】に置き換えると分かりやすいと思います。

・・・なにも起きていないので【OFF】
・・・起きているので【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つ)が

画像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大好きお兄さん・飯より

よろしければサポートの程よろしくお願い致します! 頂いたサポート全額、noteおよびスーパーマリオRPG大好きお兄さん・飯のクリエイター活動費としてありがたく使わせて頂きます。これからもさらに精進して参りますのでサポートの程、何卒よろしくお願い申し上げます。