バグ?仕様?キングボンビーが214兆くれました【桃太郎電鉄ワールド】

Поделиться
HTML-код
  • Опубликовано: 9 сен 2024
  • Ver1.1.1以前の動画です。今現在はアップデートにより修正されています。
    アップデート後(Ver1.1.1)に検証→ • キングボンビーに一撃で351兆奪われました【...

Комментарии • 150

  • @ems10dudah
    @ems10dudah 9 месяцев назад +366

    検証のためにえげつない労力と時間がかかってそうで戦慄した

  • @_akatuki_love_vocaloid
    @_akatuki_love_vocaloid 7 месяцев назад +199

    「まだキングはお金をくれません」おかしいおかしいww

    • @user-bc9ed1zy4k
      @user-bc9ed1zy4k Месяц назад +3

      たしかにwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

  • @mk2754
    @mk2754 7 месяцев назад +133

    コンピューターの勉強する楽しさを教えてくれるいい動画

  • @10時間前_ごめん嘘本当は
    @10時間前_ごめん嘘本当は 8 месяцев назад +149

    ここまでマイナス食らってマイナス10倍の悪行食らうのはのは余程運が悪いか検証してる人だけしかいないからこういうバグ発見はこっちまで嬉しくなってくるw

  • @桜花ゆう
    @桜花ゆう 9 месяцев назад +155

    こりゃいかんだろ...って思ったけど普通にプレイする範囲では起こらないしええか

  • @Mister_28_omuretu
    @Mister_28_omuretu 6 месяцев назад +50

    キングボンビー 「分かった!もう分かったからやめろ!お金あげるからー!」

  • @keikyu1004
    @keikyu1004 9 месяцев назад +57

    214兆円くれるのか!
    そりゃ歓喜の舞踊るわ!

    • @user-jd7ip5gq1z
      @user-jd7ip5gq1z 5 месяцев назад +1

      でもこれ銀二食らったら一撃なんかな??w

  • @meeling46
    @meeling46 9 месяцев назад +163

    オーバーフローしたときに修正する処理が抜けているみたいですね。
    32バイトマイナス符号ありの形式でデータを保存しているため、2進数で256桁の最上位桁が1となると2進数で表した数字のすべての桁の0と1を反転した数のマイナスになるという基本情報処理で出てくるような処理が行われ、今回の挙動をすることになるんですね。
    奪う金額の計算結果が0より小さくなったらオーバーフロー手前の金額に修正する等の処理を入れる修正がそのうち入りそうですね。

    • @user-gf9go9lz9s
      @user-gf9go9lz9s 8 месяцев назад +11

      専門家がいたww

    • @ピンクの兵隊
      @ピンクの兵隊 8 месяцев назад

      なるほど...

    • @user-mn9fq9bh7j
      @user-mn9fq9bh7j 8 месяцев назад +20

      32Byte→32bit符号付き整数型(4Byte)

    • @user-qks-murasame
      @user-qks-murasame 8 месяцев назад +4

      キングボンビー「こんな未来、修正してやるーーー(号泣)!!!」

    • @newmomizi_txt
      @newmomizi_txt 6 месяцев назад

      ここから推測できるのは、プレイヤーの所持金管理にはint64_tが使われているのに対し、貧乏神の悪行イベントでの金額計算にはint32_tが使われているということですね。
      メモリ容量の都合とかかと思いましたが、それなら例外処理を組み込んでいるはずですし、開発者がデータ型を間違えた可能性が高そう…

  • @forest2179
    @forest2179 8 месяцев назад +60

    キングボンビーでパパ活できる時代まで来たのか、

  • @master_neodio
    @master_neodio 8 месяцев назад +36

    ゲームボーイ版桃鉄でも同様の現象があった。なすりつけカードでマイナスをどこまで増やせるか試してたらいつの間にか億万長者になってしまってた。

  • @user-de4vr8fh5y
    @user-de4vr8fh5y 8 месяцев назад +101

    ボンビーの頭が悪くて計算できなくてお金を渡しちゃってるって考えたらかわいいかもしれない

  • @name-break
    @name-break 5 месяцев назад +33

    最初の一桁目を符号としていて「0111…1111」が+314兆って認識だからここから1増えると「1000…0000」になって-0という認識になるいわゆるオーバーフローってやつですね。

  • @aji0502
    @aji0502 9 месяцев назад +83

    キングただの福の神じゃねーかw

  • @かなたそガチ恋ニキ
    @かなたそガチ恋ニキ 5 месяцев назад +114

    3:01 一生いらない知識で草

  • @user-zl7bz8jv2c
    @user-zl7bz8jv2c 9 месяцев назад +88

    赤マス10倍で100兆以上捨てる様になるのか。2^31を超えたら逆に大金を貰えるようになるって凄いなー。(オーバーフローしている状態。)これだと、2^32を超えたら、[本来奪われる額-2^32]だけ奪われるようになるのかな。

  • @ctyan
    @ctyan 8 месяцев назад +104

    よく初心者コーダーがミスするオーバーフロー処理ミスですねぇ。テストでも抜けてたのか、ここまでする必要が無いとしてこの仕様にしたのか。

    • @gomaotsu-windon
      @gomaotsu-windon 5 месяцев назад +33

      ここまでいくことは想定してなくて、必要ないという事で設定してないんでしょうね。

    • @user-lv1ui3sz9t
      @user-lv1ui3sz9t 28 дней назад +3

      @@gomaotsu-windon
      想定してないと必要ないは違うだろ

    • @karimori0041
      @karimori0041 15 дней назад +1

      あんなに連続でマイナス駅止まるなんてひねくれでもしない限りしない。開発側で放置しても良いバグと判断されたのでしょう。

    • @dango_gyunyu
      @dango_gyunyu 15 дней назад +3

      @@user-lv1ui3sz9t違わんやろ。通常のプレイではここまで行くことは想定されないから、必要無いと判断したんやろ

    • @user-yn3hl6ic2t
      @user-yn3hl6ic2t 11 дней назад

      検証して必要ないと判断する時間あるなら直せる

  • @kazuyajimba9780
    @kazuyajimba9780 4 месяца назад +5

    説明としてはオーバーフローでいいんだけど、符号付整数型(最上位の桁をマイナスとして扱う変数)ではなく、符号なし整数型(最上位の桁もプラスとして扱う変数)に宣言を変更するだけで正負の反転自体は防げるはず(桃鉄で使ってるプログラミング言語で「符号なし整数型」を宣言できれば、だけど)。
    そして、本来の意味でのオーバーフローは 2^33 に入ってから(桁が繰り上がって 0 から計算し直しになるはず)

  • @Rairai2010
    @Rairai2010 4 месяца назад +12

    キングボンビーが慈悲与えてて草

  • @user-fw5zc8de7g
    @user-fw5zc8de7g 4 месяца назад +10

    ファミコン時代はよくあったオーバーフローが令和にもあったか

  • @yuki_min
    @yuki_min 9 месяцев назад +22

    うわぉ😂
    めっちゃ気が遠くなる作業〜〜ナイス考察👍

  • @user-rv3dz7xp5m
    @user-rv3dz7xp5m 9 месяцев назад +138

    -2^31から2^31までが本来の想定されてた範囲で2^31を超えた瞬間にオーバーフロー処理がされてリスタート地点が-2^31に設定されてしまっているのではないでしょうか。なので2^31×2を超えるまではお金をくれる状態が続き、2^31×2を超えたタイミングでまたお金を奪われるようになると思います。検証よろしくお願い致します。

    • @user-qc6ty1io8t
      @user-qc6ty1io8t 8 месяцев назад

      すご、、、、、

    • @yamuma.
      @yamuma. 8 месяцев назад

      有能

    • @初代扇風機組皇帝USB
      @初代扇風機組皇帝USB 8 месяцев назад +2

      2038年問題と同じようなもんか

    • @uechan9614
      @uechan9614 5 месяцев назад +1

      2^31って21億くらいだから違う気がしたけど、そうか桃鉄は100万単位だから、これにゼロ6個ついて210兆円ってことか

    • @user-cw9kn4lu5u
      @user-cw9kn4lu5u 4 месяца назад +2

      何をさらにやらせようとしてんだよwwwwwwww

  • @akura.channel
    @akura.channel 5 месяцев назад +7

    キングボンビー「術式反転黒」

  • @wabisuke-yoshida
    @wabisuke-yoshida 6 месяцев назад +16

    たぶん100年じゃそこ(214兆)までもっていけないだろうという想定だったんじゃないかな。
    がんばったね(笑)

  • @JJ_Mizukawa
    @JJ_Mizukawa 7 месяцев назад +7

    2038年問題を示唆するIT教育系ソフト桃鉄ワールドってことか…

  • @sizukukatou6176
    @sizukukatou6176 5 месяцев назад +7

    オーバーフローで先頭の桁のマイナスが消えたんだな

  • @kykykyblues60
    @kykykyblues60 9 месяцев назад +49

    オーバーフローとか大きな数を扱うのが困難だったファミコン・スーファミ時代の話かと思っていたら、令和時代にもあるんですね。

    • @user-bd5kn9eq4r
      @user-bd5kn9eq4r 9 месяцев назад +1

      オーバーフローは今もポケモンならずっと残ってる

    • @user-gx5gv9tb4w
      @user-gx5gv9tb4w 8 месяцев назад +16

      普通そのサイズまでいかんやろ、無駄にでかい箱にすると邪魔だしこの箱でええや
      って感じに設定してると変なユーザーが箱を溢れさせちゃうって感じやね

    • @Hakase-et3sn
      @Hakase-et3sn 5 месяцев назад

      Arkとかも恐竜交配した時に確率で起きる変異っての繰り返して21億だかでオーバーフローしてステータス無限に上げれるようなる

  • @heppocogne9778
    @heppocogne9778 4 месяца назад +4

    所持金が64bit整数でイベントで増減する金額が32bit整数なのかな。10倍する前にキャストすれば良さそう。

  • @user-in4hy3je9r
    @user-in4hy3je9r 4 месяца назад +7

    21億と42億
    どちらも某ソシャゲでよく見る数字ですねぇ・・・

    • @地理系好きの岩手県民
      @地理系好きの岩手県民 Месяц назад +1

      どのソシャゲですかねぇ・・・

    • @oifqmpwjo
      @oifqmpwjo Месяц назад

      最近じゃあ80億や100億とかいう頭おかしい数字も出てきますねぇ…

  • @mobu966
    @mobu966 2 месяца назад +3

    ゲーム作ってるとこの仕様のせいで所持コインの数がマイナスになっちゃってゲームが成り立たなくなることがあるから困るところ

  • @takayamayoshikazu2782
    @takayamayoshikazu2782 8 месяцев назад +27

    国家予算の大切さを教えてくれるゲーム

  • @178yorkai9
    @178yorkai9 4 месяца назад +9

    429と数字が出て即オーバーフローしてるんやなってくらいしか頭に思い浮かばなかったよ…みんな証明までしてて偉いなぁ

  • @user-cg2rq3ex5b
    @user-cg2rq3ex5b День назад +1

    最後、今回の動画は異常です、に聞こえた笑

  • @fuyuka-akiyoshi
    @fuyuka-akiyoshi 8 месяцев назад +7

    int型かlong型かだろうけど、プログラミング勉強してると仕組みが分かるのよね~
    最大値超えると処理おかしくなる😂

  • @user-mc9wp5cd5c
    @user-mc9wp5cd5c 23 дня назад +3

    昔のゲームでも無いんだし、オーバーフロー関連のバグが残っているのは少しばかり気を抜きすぎじゃ無いか?

  • @user-ln2xt5pm5b
    @user-ln2xt5pm5b 4 месяца назад +3

    ゲーム会社と外注やIT企業ら勤務のエンジニアが発生するイベントでした

  • @user-th8xh4sf2h
    @user-th8xh4sf2h 8 месяцев назад +12

    オーバーフローを令和の世でも見れるとは

    • @buddhagautama673
      @buddhagautama673 8 месяцев назад

      核ガンジーも思わずニッコリですねえ🙏

  • @goatboy3188
    @goatboy3188 5 месяцев назад +3

    オーバーフローはまあよくある現象ですよ。
    32桁目で+/-割り当てているので繰り上がると反転するのです。

  • @yuki_mi3
    @yuki_mi3 Месяц назад +1

    久しぶりに観にきたら、コメント欄にプロが沢山来ててわろた🤣

  • @torn_cheese777
    @torn_cheese777 Месяц назад +2

    内部のデータが2進数で管理されてて+と-がどっかで入れ替わっちゃったんかな

  • @MT-ie1wm
    @MT-ie1wm 3 месяца назад +3

    お金ありすぎwこれが現実であったら…

  • @rain_1219
    @rain_1219 Месяц назад +2

    "一 番 金 銭 感 覚 が 狂 う 動 画"

  • @cervusnipponyesoensis47
    @cervusnipponyesoensis47 2 месяца назад +2

    やはり算術オーバーフローの話だった

  • @user-sk2mc6if5q
    @user-sk2mc6if5q 8 месяцев назад +6

    有能デバッカーだろこれww

  • @田村酒
    @田村酒 Месяц назад +2

    キングボンビーがいい奴の世界線

  • @user-kz8vh8bh7m
    @user-kz8vh8bh7m 6 месяцев назад +4

    さくまハドソン桃鉄のこのシステムがブラックボックス過ぎててを加えられずにそのまま残ったと考えたら、コナミなのに粉身にして作ってないだろって思いますね(小並感

  • @user-sr6ln1fv8k
    @user-sr6ln1fv8k 13 дней назад +1

    キングボンビー「こいつ金なさ過ぎやろ ちょっと分けたろ」

  • @user-ke5tl7gc5y
    @user-ke5tl7gc5y Месяц назад +1

    これが借りる側が強くなる理論か…

  • @user-ku5ef4ee8h
    @user-ku5ef4ee8h 3 месяца назад +2

    アンダーフローさせるのやばすぎ

  • @---sz9rh
    @---sz9rh 5 месяцев назад +2

    ここまで持ってくのが無理すぎる(笑)

  • @yuchamk2
    @yuchamk2 3 месяца назад +2

    昔のドラクエ4でカジノのコイン販売額が振り切れて、1枚20ゴールドで838861枚買うと4ゴールドにバグるのを思い出したw

  • @user-ov1hk3bj6g
    @user-ov1hk3bj6g 3 месяца назад +2

    この不具合は修正済みか。もう動画で再現することは不可能になったな。

  • @user-dj6yq2fw2y
    @user-dj6yq2fw2y 7 месяцев назад +4

    キングボンビーはメダルゲームだけじゃなくて、ワールドでも善行するのですね。

  • @poseidon_instinct
    @poseidon_instinct 8 месяцев назад +24

    情報処理技術者試験の問題に出すと良いな

    • @d1Prczr6b29eM82Y
      @d1Prczr6b29eM82Y 8 месяцев назад +3

      ネタ抜きでありだと思う新人で入力値の検証できてる奴ほとんどいない

  • @user-mt9zi1vb6r
    @user-mt9zi1vb6r 8 месяцев назад +6

    昔、友達と金賭けてやってたの思い出した…この人とやったら絶対に勝てないだろうな…

  • @user-vb2gl2cc1b
    @user-vb2gl2cc1b 5 месяцев назад +1

    まさかオーバーフローするとは開発側も思わなかったんだろうなあ

  • @user-is4tj7ql5o
    @user-is4tj7ql5o 2 месяца назад +2

    まさか桃鉄でCobolの価値が・・・?

  • @Nyacolson
    @Nyacolson 5 месяцев назад +3

    記念仙人がドン引きするくらい赤マスとまってる。

  • @user-xx9cf9qi6p
    @user-xx9cf9qi6p 6 месяцев назад +3

    絶対オーバーフローしてる笑笑

  • @user-jd7ip5gq1z
    @user-jd7ip5gq1z 5 месяцев назад +2

    おお、いわゆるオーバーフローやな

  • @jr_math_club
    @jr_math_club 6 месяцев назад +3

    そもそも赤マスに999/1200以上止まってる時点で相当やばいけどw

  • @nanaki1006
    @nanaki1006 8 месяцев назад +4

    数字の一番上の桁は1,0ではなく+と-の符号として使われてることが多いですね

  • @HoshoEigyo
    @HoshoEigyo 8 месяцев назад +4

    こんだけ持ってりゃ5兆入った金庫落としても1年間放っておけますわ

  • @KentaMokugen
    @KentaMokugen 5 месяцев назад +3

    他のゲームで似たようなのがありましたね
    DQ4(FC版)の裏技で、カジノコイン838861枚(16,777,220ゴールド)がバグで4ゴールドで買えてしまったやつと同じかな?
    6桁の16進数で扱っていたから、上限は16,777,215ゴールドまでしか扱えないところを「バグによるオーバーフローで16,777,215ゴールド=0ゴールド扱い」になるとか・・・
    DQ4だと「6桁の16新数」ってところが、今回はもっと大きな桁の部分で、「バグによるオーバーフロー」が起きている。んでしょうね

  • @redblack1068
    @redblack1068 8 месяцев назад +4

    一体何時間かかったのこれ。検証お疲れ様でした。とても数学的な回答でしたがなんか才能の無駄遣いのような気がするのは気のせい?。

  • @youtuber-xw6xn
    @youtuber-xw6xn 8 месяцев назад +6

    開発が想定してない値に達してのオーバーフローって感じかな?
    これで数字がひっくり返るのは他のゲームでもあったりする

  • @user-si1pr6ij7p
    @user-si1pr6ij7p 8 месяцев назад +3

    ミカエル超えの大天使やん

  • @blue-jb2pd
    @blue-jb2pd 5 месяцев назад +2

    金額はlong型で管理してるのか
    普通のゲームならそれで問題ないよな

  • @furin_maivara
    @furin_maivara Месяц назад +1

    今のゲームでもオーバーフローするんだ!わらわら

  • @Hi--tyan
    @Hi--tyan 2 месяца назад +2

    Switchでもオーバーフローするんだねぇ

  • @Sierra-nm1zz
    @Sierra-nm1zz 5 месяцев назад +2

    キングちゃんめっちゃええ奴やん😂

  • @user-gd5fe7bo7i
    @user-gd5fe7bo7i 6 месяцев назад +2

    integerの値域ですね

  • @yuyumaimiya
    @yuyumaimiya Месяц назад +1

    32bit符号付き整数だー

  • @YAKISOBA_22735
    @YAKISOBA_22735 7 месяцев назад +5

    ちょっと前に修正されましたね

  • @user-oe5gl2tj6i
    @user-oe5gl2tj6i 12 дней назад +1

    「補数」で調べると理由がわかるよ!(≧▽≦)

  • @rinia_
    @rinia_ 8 месяцев назад +3

    修正されるらしいですね!!!!!!

  • @user-uv5we7bc8j
    @user-uv5we7bc8j 6 месяцев назад +2

    値がCTOしてますね

  • @zelcoba
    @zelcoba Месяц назад +1

    オーバーフローが原因でしょうが、オーバーフローは、条件式を付ける事で簡単に回避できるため、仕様か、想定不足です。まあ、こういう膨大な桁を扱うゲームでオーバーフローを考えないことはまず無いので、仕様ですかね

  • @user-lu4gk8eh4b
    @user-lu4gk8eh4b 8 месяцев назад +2

    アプデで修正されそう

  • @user-vc1ny7fn3g
    @user-vc1ny7fn3g 8 месяцев назад +2

    ファミコン思い出した

  • @faust6668
    @faust6668 5 месяцев назад +2

    侵入者が勝つ方に、214兆7412億

  • @user-xk8nf6zd1u
    @user-xk8nf6zd1u Месяц назад +1

    なんだこれ…

  • @HinekuLemon
    @HinekuLemon 6 месяцев назад +1

    なるほど。
    救済措置か。
    な?

  • @user-yq9eo9gm6x
    @user-yq9eo9gm6x 2 месяца назад +1

    ガチだwwwwwwwwww

  • @user-rt4by1fe8q
    @user-rt4by1fe8q Месяц назад +1

    👼🏻岸田だろ👓💦

  • @user-us7ni4jh3r
    @user-us7ni4jh3r 2 месяца назад +1

    単精度で1ビット目のサイン符号が変わってようだ。BUGっぽいな。

  • @ty15
    @ty15 5 месяцев назад +1

    符号付き2進数かな

  • @user-xt8mi7le7g
    @user-xt8mi7le7g 8 месяцев назад +1

    オーバーフローなんて、静的解析かけられてたら、警告してくれるんだけどねぇ。。。

  • @user-ts4qh6rc2q
    @user-ts4qh6rc2q 5 месяцев назад +1

    流石に64bit仕様にはせんだろなぁ
    宣言文だけ替えるならするかなぁ?どうだろ

  • @haibokusha3
    @haibokusha3 8 месяцев назад +1

    パチンコの乱数とはまた違うんかな?

  • @tama3_fx2
    @tama3_fx2 5 месяцев назад +1

    int型の桁落ちか

  • @SMM2_MC_0613
    @SMM2_MC_0613 4 месяца назад +2

    32ビットの限界超えちゃったのかな?

  • @hatena.1574
    @hatena.1574 2 месяца назад +1

    うっわ開発どこだ?オーバーフローやんけ!新入社員のプログラマーが作ったんじゃ・・・ってぐらい恥ずかしすぎるよこれは💦

    • @user-fv1lx1nj2s
      @user-fv1lx1nj2s Месяц назад

      ミスというより修正不要な仕様だろ

  • @AnS_1.12.2
    @AnS_1.12.2 9 месяцев назад +1

    アンダーフローは仕様でありバグでもある。

  • @user-cs1gr4ht7c
    @user-cs1gr4ht7c 8 месяцев назад +1

    integer型?longでやってないんや。

    • @user-mn9fq9bh7j
      @user-mn9fq9bh7j 8 месяцев назад

      普段触れているC言語系ではintとlongは基本的に両方とも符号付き32bit整数なのですが、longの方が大きいものもあるんですね

    • @keimatsukaiseito
      @keimatsukaiseito 8 месяцев назад

      @@user-mn9fq9bh7j Cだとintとlongは同じく32bitで表せる範囲が同じですが、有名で分かりやすい言語で言えばpythonだとintが32bitでlongが64bitです。pythonだとintとlongは全く別物でlongは丁度Cのlonglong型にあたります。

    • @newmomizi_txt
      @newmomizi_txt 6 месяцев назад

      ​@@user-mn9fq9bh7jJavaとかだとlongが「64ビットの整数」という意味を持っていたりします。
      (Cのint64_tに相当)

  • @swordone
    @swordone 8 месяцев назад +2

    万未満のお金も管理してるの?

  • @user-iq6wd6ik8f
    @user-iq6wd6ik8f 4 месяца назад +1

    核ガンジーwwww

  • @kure254
    @kure254 Месяц назад +1

    2の32乗の半分は2の31乗

  • @user-hd5vq6nl9u
    @user-hd5vq6nl9u 8 месяцев назад +1

    どうやって4年目で1兆以上を?

  • @arain9827
    @arain9827 8 месяцев назад +3

    この手のオーバーフロー、カンスト系のバクって、QAチームがまともなら必ずチェックするもんだけどなぁ。ましては桃鉄なんて所持金(数値)の増減がキモなのに…

  • @user-yw7bt2nb9h
    @user-yw7bt2nb9h 8 месяцев назад

    んなことないよ😊