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

Sdílet
Vložit
  • čas přidán 21. 08. 2024
  • Ver1.1.1以前の動画です。今現在はアップデートにより修正されています。
    アップデート後(Ver1.1.1)に検証→ • キングボンビーに一撃で351兆奪われました【...

Komentáře • 144

  • @ems10dudah
    @ems10dudah Před 8 měsíci +343

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

  • @mk2754
    @mk2754 Před 7 měsíci +122

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

  • @_akatuki_love_vocaloid
    @_akatuki_love_vocaloid Před 6 měsíci +174

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

    • @user-bc9ed1zy4k
      @user-bc9ed1zy4k Před měsícem

      たしかにwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

  • @10時間前_ごめん嘘本当は
    @10時間前_ごめん嘘本当は Před 8 měsíci +141

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

  • @桜花ゆう
    @桜花ゆう Před 8 měsíci +149

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

  • @name-break
    @name-break Před 5 měsíci +29

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

  • @meeling46
    @meeling46 Před 8 měsíci +155

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

    • @user-gf9go9lz9s
      @user-gf9go9lz9s Před 8 měsíci +11

      専門家がいたww

    • @ピンクの兵隊
      @ピンクの兵隊 Před 8 měsíci

      なるほど...

    • @user-mn9fq9bh7j
      @user-mn9fq9bh7j Před 7 měsíci +19

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

    • @user-qks-murasame
      @user-qks-murasame Před 7 měsíci +4

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

    • @newmomizi_txt
      @newmomizi_txt Před 5 měsíci

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

  • @kinopio_dayo
    @kinopio_dayo Před 5 měsíci +43

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

  • @ctyan
    @ctyan Před 8 měsíci +99

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

    • @gomaotsu-windon
      @gomaotsu-windon Před 4 měsíci +30

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

    • @user-lv1ui3sz9t
      @user-lv1ui3sz9t Před 10 dny +3

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

  • @master_neodio
    @master_neodio Před 7 měsíci +34

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

  • @keikyu1004
    @keikyu1004 Před 8 měsíci +49

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

    • @user-jd7ip5gq1z
      @user-jd7ip5gq1z Před 4 měsíci +1

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

  • @forest2179
    @forest2179 Před 7 měsíci +55

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

  • @かなたそガチ恋ニキ
    @かなたそガチ恋ニキ Před 5 měsíci +106

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

  • @user-zl7bz8jv2c
    @user-zl7bz8jv2c Před 8 měsíci +87

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

  • @user-rv3dz7xp5m
    @user-rv3dz7xp5m Před 8 měsíci +135

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

    • @user-qc6ty1io8t
      @user-qc6ty1io8t Před 8 měsíci

      すご、、、、、

    • @yamuma.
      @yamuma. Před 8 měsíci

      有能

    • @初代扇風機組皇帝USB
      @初代扇風機組皇帝USB Před 7 měsíci +2

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

    • @uechan9614
      @uechan9614 Před 4 měsíci +1

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

    • @user-cw9kn4lu5u
      @user-cw9kn4lu5u Před 3 měsíci +1

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

  • @user-de4vr8fh5y
    @user-de4vr8fh5y Před 8 měsíci +99

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

  • @aji0502
    @aji0502 Před 8 měsíci +79

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

  • @user-fw5zc8de7g
    @user-fw5zc8de7g Před 3 měsíci +10

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

  • @Rairai2010
    @Rairai2010 Před 3 měsíci +12

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

  • @JJ_Mizukawa
    @JJ_Mizukawa Před 6 měsíci +8

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

  • @mobu966
    @mobu966 Před měsícem +3

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

  • @yuki_min
    @yuki_min Před 8 měsíci +22

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

  • @kykykyblues60
    @kykykyblues60 Před 8 měsíci +49

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

    • @user-bd5kn9eq4r
      @user-bd5kn9eq4r Před 8 měsíci +1

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

    • @user-gx5gv9tb4w
      @user-gx5gv9tb4w Před 7 měsíci +16

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

    • @Hakase-et3sn
      @Hakase-et3sn Před 5 měsíci

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

  • @heppocogne9778
    @heppocogne9778 Před 4 měsíci +4

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

  • @kazuyajimba9780
    @kazuyajimba9780 Před 4 měsíci +4

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

  • @user-in4hy3je9r
    @user-in4hy3je9r Před 3 měsíci +7

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

  • @sizukukatou6176
    @sizukukatou6176 Před 5 měsíci +7

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

  • @178yorkai9
    @178yorkai9 Před 3 měsíci +9

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

  • @user-ln2xt5pm5b
    @user-ln2xt5pm5b Před 4 měsíci +3

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

  • @takayamayoshikazu2782
    @takayamayoshikazu2782 Před 7 měsíci +27

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

  • @akura.channel
    @akura.channel Před 4 měsíci +6

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

  • @wabisuke-yoshida
    @wabisuke-yoshida Před 5 měsíci +16

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

  • @goatboy3188
    @goatboy3188 Před 4 měsíci +3

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

  • @user-ov1hk3bj6g
    @user-ov1hk3bj6g Před 3 měsíci +2

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

  • @fuyuka-akiyoshi
    @fuyuka-akiyoshi Před 7 měsíci +7

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

  • @user-th8xh4sf2h
    @user-th8xh4sf2h Před 8 měsíci +12

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

    • @buddhagautama673
      @buddhagautama673 Před 7 měsíci

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

  • @torn_cheese777
    @torn_cheese777 Před měsícem +2

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

  • @yuki_mi3
    @yuki_mi3 Před 15 dny +1

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

  • @田村酒
    @田村酒 Před měsícem +2

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

  • @user-kz8vh8bh7m
    @user-kz8vh8bh7m Před 5 měsíci +4

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

  • @rain_1219
    @rain_1219 Před měsícem +2

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

  • @cervusnipponyesoensis47
    @cervusnipponyesoensis47 Před měsícem +2

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

  • @KentaMokugen
    @KentaMokugen Před 4 měsíci +3

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

  • @MT-ie1wm
    @MT-ie1wm Před 2 měsíci +3

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

  • @user-dj6yq2fw2y
    @user-dj6yq2fw2y Před 7 měsíci +4

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

  • @yuchamk2
    @yuchamk2 Před 2 měsíci +2

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

  • @nanaki1006
    @nanaki1006 Před 7 měsíci +4

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

  • @poseidon_instinct
    @poseidon_instinct Před 8 měsíci +24

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

    • @d1Prczr6b29eM82Y
      @d1Prczr6b29eM82Y Před 8 měsíci +3

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

  • @user-is4tj7ql5o
    @user-is4tj7ql5o Před měsícem +2

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

  • @HoshoEigyo
    @HoshoEigyo Před 7 měsíci +4

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

  • @user-mt9zi1vb6r
    @user-mt9zi1vb6r Před 7 měsíci +6

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

  • @user-vb2gl2cc1b
    @user-vb2gl2cc1b Před 5 měsíci +1

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

  • @Nyacolson
    @Nyacolson Před 4 měsíci +3

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

  • @jr_math_club
    @jr_math_club Před 5 měsíci +3

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

  • @---sz9rh
    @---sz9rh Před 4 měsíci +2

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

  • @youtuber-xw6xn
    @youtuber-xw6xn Před 8 měsíci +6

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

  • @user-ku5ef4ee8h
    @user-ku5ef4ee8h Před 3 měsíci +2

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

  • @redblack1068
    @redblack1068 Před 7 měsíci +4

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

  • @blue-jb2pd
    @blue-jb2pd Před 4 měsíci +2

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

  • @user-jd7ip5gq1z
    @user-jd7ip5gq1z Před 4 měsíci +2

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

  • @user-sk2mc6if5q
    @user-sk2mc6if5q Před 7 měsíci +5

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

  • @user-xx9cf9qi6p
    @user-xx9cf9qi6p Před 6 měsíci +3

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

  • @rinia_
    @rinia_ Před 8 měsíci +3

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

  • @furin_maivara
    @furin_maivara Před 22 dny +1

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

  • @YAKISOBA_22735
    @YAKISOBA_22735 Před 7 měsíci +5

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

  • @user-si1pr6ij7p
    @user-si1pr6ij7p Před 7 měsíci +3

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

  • @Hi--tyan
    @Hi--tyan Před měsícem +2

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

  • @user-gd5fe7bo7i
    @user-gd5fe7bo7i Před 5 měsíci +2

    integerの値域ですね

  • @hatena.1574
    @hatena.1574 Před měsícem +1

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

    • @user-fv1lx1nj2s
      @user-fv1lx1nj2s Před 21 dnem

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

  • @Sierra-nm1zz
    @Sierra-nm1zz Před 5 měsíci +2

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

  • @faust6668
    @faust6668 Před 5 měsíci +2

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

  • @zelcoba
    @zelcoba Před měsícem +1

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

  • @user-uv5we7bc8j
    @user-uv5we7bc8j Před 5 měsíci +2

    値がCTOしてますね

  • @yuyumaimiya
    @yuyumaimiya Před 19 dny +1

    32bit符号付き整数だー

  • @user-lu4gk8eh4b
    @user-lu4gk8eh4b Před 7 měsíci +2

    アプデで修正されそう

  • @user-xt8mi7le7g
    @user-xt8mi7le7g Před 7 měsíci +1

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

  • @user-vc1ny7fn3g
    @user-vc1ny7fn3g Před 7 měsíci +2

    ファミコン思い出した

  • @user-mc9wp5cd5c
    @user-mc9wp5cd5c Před 5 dny +2

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

  • @HinekuLemon
    @HinekuLemon Před 5 měsíci +1

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

  • @user-xk8nf6zd1u
    @user-xk8nf6zd1u Před 15 dny +1

    なんだこれ…

  • @user-ts4qh6rc2q
    @user-ts4qh6rc2q Před 4 měsíci +1

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

  • @user-us7ni4jh3r
    @user-us7ni4jh3r Před měsícem +1

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

  • @SMM2_MC_0613
    @SMM2_MC_0613 Před 3 měsíci +2

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

  • @user-rt4by1fe8q
    @user-rt4by1fe8q Před měsícem +1

    👼🏻岸田だろ👓💦

  • @haibokusha3
    @haibokusha3 Před 8 měsíci +1

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

  • @ty15
    @ty15 Před 5 měsíci +1

    符号付き2進数かな

  • @AnS_1.12.2
    @AnS_1.12.2 Před 8 měsíci +1

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

  • @swordone
    @swordone Před 7 měsíci +2

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

  • @tama3_fx2
    @tama3_fx2 Před 5 měsíci +1

    int型の桁落ちか

  • @user-yq9eo9gm6x
    @user-yq9eo9gm6x Před 2 měsíci +1

    ガチだwwwwwwwwww

  • @user-cs1gr4ht7c
    @user-cs1gr4ht7c Před 8 měsíci +1

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

    • @user-mn9fq9bh7j
      @user-mn9fq9bh7j Před 7 měsíci

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

    • @keimatsukaiseito
      @keimatsukaiseito Před 7 měsíci

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

    • @newmomizi_txt
      @newmomizi_txt Před 5 měsíci

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

  • @kure254
    @kure254 Před 20 dny +1

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

  • @user-iq6wd6ik8f
    @user-iq6wd6ik8f Před 4 měsíci +1

    核ガンジーwwww

  • @arain9827
    @arain9827 Před 7 měsíci +3

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

  • @user-hd5vq6nl9u
    @user-hd5vq6nl9u Před 7 měsíci +1

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

  • @user-yw7bt2nb9h
    @user-yw7bt2nb9h Před 7 měsíci

    んなことないよ😊

  • @user-pd1di9hs8m
    @user-pd1di9hs8m Před 2 měsíci

    🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏🍏

  • @user-fy7uk8dq4q
    @user-fy7uk8dq4q Před 2 měsíci

    か!、

    W povpv

  • @DEKAPAI
    @DEKAPAI Před 5 měsíci

    6fffffff

  • @YOASOBI2024
    @YOASOBI2024 Před 6 měsíci +1

    それやる意味ありますか?無駄でしょうよ