はてなキーワード: デバッグとは
今週末発表なので重い腰を上げて昨日開発環境にあるサンプルをちょっといじってみたよ(いじったのはsample/game/sonic)
・スプライト→直感でだいたい意味はわかったものの調子に乗ってスプライト使いまくると登録されないときがあるけど今は気にしないことにする(バッファが足りてない?)
・BG→直感でだいたいわかったけどMAPの実装がはてな?なのでパターンの差し替えはマニュアル読まないとかもしれん
・パッドの入力→イベントドリブンになってて草生えたw(これもとに戻さないといけないのかと思うと憂鬱なので放置中)
・PRINTデバッグ→sprintf()がどちゃくそ遅い(バンク切り替えになっちゃってる?)&VDP_drawText()がどちゃくそ遅い(パターン転送になっちゃってる?)
とりあえずボタンをおしたらキャラが一定時間ランダムな場所でアニメーションするコードまでは秒で作れたけど間に合うかなあ…
進捗があったらまた報告しますね
ゲームで感動したっていう感想をよく聞くけど、ゲームの感動部分て、映画や小説的部分であって、ゲームでないとありえない感動って無くない?
また、ゲームという仕様上、感動の物語はゲームとしての仕掛けや手間をクリアしないといけないわけで、無駄なストレスや作業を乗り越えないといけない
これが本であれば本をめくって読むだけでいいし、映像であれば再生してれば感動の場面にたどり着く
ただゲームだけは製作者が作った仕掛けを乗り越える必要が出てきて、そのストレスに耐え切れずに途中でゲームを辞めるという選択肢が出てくる
本のように自分のペースで読めるわけでもないし、前に戻って読み直すことも出来ない
重要な場面だけ抜き出して他人と共有することも難しいので感動を伝えるのも難しい
もう1度感動の場面を見ようと思えば、本ならばそのページまで読み飛ばせばいいし映像ならそこまでスキップすればいいけどゲームではそう簡単にはいかない
ソシャゲがストレスフリーな方向に進化していくように、ゲームもストレスフリーな方向に進化していくなら、デバッグモードのようないつでもどのデータにでもアクセスし
フラグを自由に変えられるモードの実装が主流になるべきじゃない?
上記タイトルの件について別所でもいろいろ言ったけどまだモヤモヤするので吐き出させてほしいにゃん。
猫のフリをすれば吐いても怒られないかなと思ったけど猫が吐いたからと言って猫を叩く人間もいるのでホントゆるせねえよなあ!!おめーもそう思うだろ!!!!たたかないでね!!!!!
まず必要な前提情報について。先日発売したドラクエ3リメイクに存在する「かんたんモード」がどんなに殴られてもHPが残り1から微動だにせず絶対に0にならないというどこぞの不死騎団軍団長みてーな仕様になっているという情報が事の発端であります。
もともとヌルゲーであり全滅など滅多にしないし、ボスが弱くなるわけではないのでそんなに変わんないですよー、という意見もあるが私はそうは思わない。
まず絶対に死なないので防具というものの存在価値が虚無と化し、死なない以上DPSが無価値になるので武器の存在価値が消失し、それらを揃えるためのゴールドや宝箱の存在が無価値になり、呪文仲間職業などなどドラクエを構成する無数の要素が形骸化する。
一見して無限コンティニューや一時期話題になった「クリアしたことにする」と似たようなものに見える「絶対に死なないという仕様」は想像以上に多くの要素を棄損するのである。
そういう話をしたい。
さて、○○はゲームじゃねえ!という話をするためには本来ゲームの定義をしないといけないのだが、これに関しては完全に未解決議論であってこの場で決着させるには余白も能力も足りない。
かといってウィトゲンシュタインによる定義で話を進めまーすなどと言い出しても自分の結論に誘導するための手前味噌にしかならないのでそういうのは良くない。
もうどうしようもないので定義せずにフィーリングで話を進めます。ごめんね!!!
定義しないとは言いつつ最低限の認識は共有していなければ話にならないのでゲームというものについてのそもそもの話をするのだが、まず、ゲームというものはプレイヤーの入力に対して何らかの対応する出力が返ってくるものであるわけだが、これだけではゲームとして成り立っていないというのは御理解いただけるだろう。
でなければスマホのフリック入力もPCデスクトップのエロサイトへのショートカットをクリックするのも全部ゲームということになってしまう。ホワイトカラーの皆さんも勤務時間中パソコンに触れている間はずっとゲームしていることになってしまう。そんなことで減給だの処分だの食らっていてはとてもではないが堪らない。
つまりまだ何かゲームというものに必要な条件があると思う。それはなにか。
ここで出来るだけゲームというものの源流に近くシンプルな例として将棋やチェスでも話に出すと、その必要条件というのは「ルール」と「見立て」なのではないかと思う。
単なる字の書かれた木片や石片を交差する線上で動かす行為がゲームとして成立させているのは、それらの木片石片にポーンや歩兵という名前を与える「見立て」と、駒を交互に動かす、駒ごとに動ける範囲が決まっている、上に乗ったら排除できる、といった「ルール」の存在である。
このふたつにより盤上に散らばった木片や石片は、実際の戦争の再現としての意味合いを付与され、ゲームと呼ばれ得るのではないだろうか。
さてドラクエに話を戻すが、あれもまた当然メモリ上でやりとりされるステータスという名の数値や、画面上に表示されるドットには本来何の意味もない。勇者や魔物というストーリーの見立てを被せているだけで、実際にはちからやみのまもりといったステータスはただの数字である。
そんなことないよ!という方は先にクッキーババアと一緒に天文学的数量のクッキーを焼いてきて欲しい。
あくまでもコンピュータ上でやりとりされる無機質な情報に、ルールと見立てによって意味合いが付与されることでテレビゲームはゲームとして成立しているのである。
その前提を踏まえた上で、「HPが0にならない」という仕様の意味するところについて考えて欲しい。
一見大した違いなどないように見える 「無限コンティニュー」 や「クリアしたことにする」と「HPが0にならない」の間には質的な、根本的な差異による断絶が存在するのである。
「無限コンティニュー」 や「クリアしたことにする」という出血大サービスの難易度緩和、将棋で言えば歩と飛車角金銀桂馬香車が使えない19枚落ちのようなヤケクソ難易度であろうが、一応はゲームそのものが崩壊することはない。
しかし王を取られても詰みにならない、全部の駒を失おうがゲームが続く、というのは根本的にゲームのルールそのものの破壊にあたるのであり、ルールの破壊はゲームそのものを成立させている意味合いの付与の破壊、ゲームの破壊に当たる行為なのである。
考えてみて欲しい。スターを取得して無敵と化したマリオとて画面端に落ちれば死ぬのである。
敵を一方的にブチ○せるというのはゲームの一要素として成立するが、死なない、負けないというのはゲームを破壊する行為に当たる。
マリオが無限残機で即座にいくらでもやり直せることと、敵にも床判定のない画面端に触れても決してゲームオーバーにならないことの間には決定的な違いがある。
無限に復活するマリオはいくら難易度を緩和しようがゲームとして成り立ち続けることができるが、落ちないマリオはゲームとして成立しない。
如何なヌルゲーでゲームオーバーやデスペナが微粒子レベルでしか存在しなかろうが、0でさえなければゲームは成立する。0であればゲームは成立しない。
ドラクエ3リメイクのかんたんモードは、この1と0の間の絶対に越えてはいけないラインを越えているのである。
一応言っておくと勝ち負けの存在しないゲームというものも今の時代は存在するし、議論はあれど一切分岐のないノベルゲームなんかも現状ゲームに分類されているのは承知の上です。
マイクラのクリエイティブモードがデバッグモードの類ではなくゲームモードのひとつであることに文句はないし、それこそ上で話に出したクッキーババアのようにゲームをゲームとして成り立たせている要素をゲシュタルト崩壊させて楽しむアウトサイダーなゲームもゲームのひとつだと思う。
ゲームシナリオはシナリオ単体で抜き出すとゲームとしてもシナリオとしても成立せず、ゲーム部分の没入ありきでゲームに依存した存在なのでゲームシナリオが楽しめればそれでいいとも思いません。
その日は彼氏とデートだったので、めかし込んでいたわけであるが、如何せん、デート先が中華街だったものでしこたま食べてしまって腹が苦しかったわたしは、帰りの電車は座って帰ることを切望していた。
この時間帯ならガラガラであることは知っていたので、予想通りのガラガラの電車に乗りこみ、わたしは椅子に座って帰路についた。
満腹感と電車の揺れが、朝から歩き回って疲弊した身体に心地よく、睡魔がわたしを襲う。その睡魔にあらがえずにうとうと、と船をこぐ。
まどろむ感覚が心地よいが、完全に意識を手放す醜態は公衆の面前で晒すわけにはいかなかったので(これは自分のプライドと美学の問題)、なんとか意識を持ち堪えていたときのことである。
三人がけの椅子の右端に座っていたわたしは、左端に男が座ってきたことを視界の端で認めた。
いつもなら人が近くにいることを認識したら、あとはもう何も気に留めないのだが、この日ばかりは違った。
男が、定期的にこちらを向いてくるのが分かったからである。じと、と嫌な汗が首筋を伝った。その嫌な感覚に眠気はぶっ飛び、頭は完全に覚醒する。
スマホを弄ってネサフをして気付いていないフリに努めていたが、明らかに男はこちらを何度も凝視してくるばかりか、柔軟のようにして、身体をこちらに向けてくるのがわかった。流石にきもちが悪い……と警戒心を強めた。
しばらくして男が「眠気のために身体が揺れる」演技をしだしたのがわかった。
何故か演技と断定するのかと言われたら根拠には薄いかも知れないが、電車で眠いのを我慢してるときって、身体の揺れって電車の進行方向と逆に体を戻そうとするよね?少なくともわたしはそうだ。
だって重力と慣性の赴くままに船を漕いでたら、そのうち車内をスピンしていく羽目になるだろうから。怪我したくないから、眠るのを我慢しようとして、眠くても意識的に大きく身体を起こしたり姿勢を正したりするはずだ。
しかしながら、男にはそれが見られない。こちら側のみに身体が揺れるのを繰り返しながら、地味に距離が近寄ってくるのだ。
となると、「あ、こいつ停車の勢いにかこつけて胸に飛び込めるように距離をはかってきてる」となんとなく予想がつく。
肌がピリつくのがわかる。こいつが仕掛けてくるのは一駅後か、二駅後か。ただらぬ緊張感だが、わたしは努めて冷静を装った。
向かいにすわるお姉さんが不安そうにわたしを見ている。確かにこんなやついたらそんな顔もするよね、と思う。思っているだけで逃げないのは、過度な緊張感のせいで、「席を移動する」という択がすっぽり頭から抜け落ちていたのだと今にして思う。
そして一駅後、停車のタイミングより一拍おくれて男が倒れ込んでくるのがわかった。
瞬間、わたしは男に対して背中を向け、膝を抱えるようにして限界まで身を小さくした。
胸、もしくは膝にダイブされるくらいなら背中にぶつかるほうがマシだと感じたし、男のダイブが避けられるなら御の字だと思ったからだ。
──男の頭はわたしの抱えた膝のわずか数センチ横を横切り、そして椅子から転落した。
あまりの近さに「うっっっわ!!」と叫んでしまったが、それよりもガッドン!!といった鈍い衝撃音もなかなかインパクトがあった。たぶんひっくり返ったから、後頭部から床にダイブしたんだろう。あまりの勢いのよさと痛みに男が足元で呻いている。気持ち悪い。
向かいのお姉さんがドン引きしている。そのやや離れた位置に座る男性もドン引きしている。わたしもドン引きしている。だって足下やぞ。
男はふらり、と立ち上がった。
ふらふらした足取りは、演技なのかガチなのか。判断がつかないが、向かいのお姉さんのほうへ男がたたらを踏んだ。おいまじか。「ヒィ…」とお姉さんが小さく悲鳴をあげながら、首をすぼめて男の手から逃れようとしていた。
最終的にお姉さんの後方にある窓へ手をついた男は、そのまま無言でふらふらと降車した。
向かいのお姉さんと男性と目が合う。二人とも強張った顔をしたいた。たぶんわたしも似た顔をしてるだろう。
張り詰めた空気感は、男が降車した直後に扉が閉まり、発車したことで少し和らいだ。ふう、と大きく息をついたことで、失っていた冷静さを取り戻そうとする。
彼氏や男友達、あるいは弟と一緒に居るときにはこんな珍事には遭遇しない。したことがない。決まってエンカウントするときは一人だ。
第三者から見ても知人だとわかる男がいる女には、エンカウントしてこないんだろう。選んでやってるんだろうな。──とわたしは辟易とする。
経験上、白い肌のヒョロガリの男がエンカウントしてくる。今回もそうだった。
体型に恵まれていない男性でも勝てると思って、女性ひとりを狙ってきているのだろうか。
ばかやろう、こちとらパチンコ台抱き上げられる怪力女だぞ!などと胸中でひとりごちていたのだが、ある種の現実逃避だ。直接的な被害はなかったとはいえ、流石に胸に燻るなんとも言えない不快感は消せなかったからだ。
まあ、つまるところ、これを機にボクシングでも習おうかと思って近くのジムの体験を申し込んだ。
変質者のソロ討伐出来ないときついな、と思ったのもあるけど、今後ソロ討伐の機会がなくとも、それを習うことによって得られるスキルなどは有益になると思ったからだ。
自衛できるように、手段と知識があるに越したことはないだろう。備えあればなんとやら、だ。
しかしながら、備えることの大切さを実感したとはいえ、あのジットリとした嫌な緊張感は不快だった。
全神経を逆立てて警戒するのは、想像以上に精神が摩耗する。自衛のために常在戦場の心構えで警戒しろ、というのはいささか不条理ではなかろうか。そんなの常人ならば耐えられまい。
ただ、警戒することなく日常を送りたいだけだ。戦場でもあるまいし、兵士でもないのだから。
この日常にスパイが紛れ込んでいて、いつ襲われるかわからない!なんてハラハラ感を日常に求めているわけではないのだ。
性別に関係なく「兵士のように精神をすり減らしながら警戒することなく日常をおくれる」ということこそが、モラルある人間の成せるものではないだろうか。それこそが正常な人間の営みだと思うのだ。
どちらか一方に配慮や負担を強いるのも、理性ある文化的な人間的な営みとは言い難いとは思う。
人間的モラルが欠如しているというか。人間的に相互に思いやる気持ちがあれば、世界のバグを少しでもデバッグできるんじゃないかと思うが、どうやらそうもいかないらしい。ああなんて素晴らしき現世、やってらんねーな。
嫌なエンカウントから思う愚痴が思ったよりも壮大になってしまった。
少なくともわたし自身はデバッグ出来るように、他者に思いやりのある人間でありたいと望むが、悪意がある限りは今回のように意図を持って回避、あるいは悪意を返すのだろう。南無三。
余計な寄り道しなかったら8時間くらいで全クリできてたと思う
もはやこのゲームのオリジナリティよりパロディオマージュメタネタの割合がでかすぎた
あと悪乗りしすぎて内輪ネタまで出してきたのはやりすぎだと思った
開発者の名前だしたり、デバッグ会社の名前を出したり(ピー音で全部隠れてたけど
ひびき的にポールトゥウィンとかかなってかんじはした
アンダーテールやってた人ならそっちが浮かんだりすんのかな
バトルは専用ステージで決まった数の敵倒すってのを何十回もやる
あとボス戦
オープンわーるどっぽくなってるけど完全ハリボテだし、マップにあるのに入れないエリアも大杉
ハリボテなのにやたら行き止まりとか陰になって見えないとことかあってストレスたまる
ゲーム部分が手抜きすぎって感じ
あ、よかったのは敵がノックバックするとこ
テイルズが攻撃しても全然敵がひるまなくて攻撃してる感なくてつまんなかったから、
スーパーアーマーもほぼなかったし
右スティックでカメラ操作するんだけど、自動でイー幹事にやってくんないのよねえ・・・・・
だから攻撃連続でやってたらどんどん敵が画面から見えなくなったりしてすんごいストレスになる
攻撃右手で操作してんのに同時に右スティック操作を要求すんじゃないよ
デビルメイクライだとこんなことなかったんだけどすごかったんだなって
完結?といいつつラストは次回作を予感させる感じ バックトゥザフューチャーみたいな
娘のジーン?が金髪?ツインテでデフォルメでかわいかったからリアル3dモデルでみたいなあ
バッドガールがエロかわいかったけど父親ころされてからずっと引きこもってたし自分で操作もできなかったから残念だった
1. プログラムの夢 - Wataru's Dream of Code
2. ループの迷宮 - Labyrinth of Loops
3. 変数の秘密 - Secrets of the Variables
4. 条件分岐の試練 - Trials of the If-Else
5. デバッグの夜明け - Dawn of Debugging
6. サブルーチンの冒険 - Adventures in Subroutines
7. レガシーコードの呪い - Curse of the Legacy Code
8. リファクタリングの旅 - Journey of Refactoring
9. アルゴリズムの競演 - Symphony of Algorithms
10. クラウドの彼方に - Beyond the Clouds
今の仕事は簡単に言えばデータ入力のようなもので正直誰でもできるし、そこまで難しくないと思う。
けれど見落としたり、思い込みで動いたりして変なものを作ってしまう。
手順を抜かしたり忘れたりはよくあるし、質問リストを作って管理してもよく考えず衝動的に質問してしまうので同じことを聞いて怒られたり。
何度か繰り返していれば慣れることもあるが、慣れる頃には案件が終わる時期だったりすることもよくある。結構案件によって細かい部分が変わるため新規案件のたびに1週間はごちゃごちゃとミスを繰り返している。
なんか私にだけあたり強いな……いじられキャラと思われてるのかな……と思ってたんだけど私の仕事ができなさすぎるからかも!と最近気づいてきた。遅すぎる。
あと人間関係の面でも、思い込みの激しさとプライドと攻撃性の高さからすぐに言い返したり言い訳をしてしまう。否定されるとヒスってしまい、その後私が悪いと気づいても口に出してしまってるしもう終わり。
同期は私よりも年下の人が多いが、とてもしっかりしていて、頭も良く、字が綺麗で羨ましい。私もどうにかしたい。
これまでの人生友達は少ないもののそこまで不自由せず大学院までスムーズに進学したが、所属したラボが結構ブラックなところで適応障害を起こし、精神科受診。その際発達障害の検査を勧められADHDと判明。
鬱の時は受けられないからと知能検査は受けてないんだけどワーキングメモリ低そうだよねとその時の主治医には言われた。
鬱がなんとなく治った気がしたのと、働いてないとおかしくなりそうだったから就職して、引越したから今は通院してない。
一番最初に派遣社員として働いてた時は遅刻とか社員証忘れが多いのを注意されてたものの業務は特に問題なく勧められていた(と自分の中では思っている)
その時は検査員をしていた。
その後正社員として今の会社にいるが、仕事内容があってないのか私が無能すぎるのかいつも怒られてるし誰とも仲良くないし早く辞めたいと思ってしまっている。
今の会社では遅刻しなくなったし社員証忘れる頻度も減ったので働くコツは掴めてきていると思うけれど、とにかく仕事ができない。
どうしたらいいんだ〜
まずはきちんと通院して服薬かな。でもちゃんとした保険入りたいから精神科通院歴作りたくないよ〜
助けてくれ
こっぴどく叱られて勢いで書いた文だけど色んな人に見てもらえたようで嬉しいです。
よくある反応に答えていきます。
・なんで通院&薬飲まないの?
適応障害とADHD診断受けてからまだ5年経ってなくてちゃんとした保険入ってから通院しようかなと思ってます。
あと生活圏内の精神科や心療内科は評判悪いところ以外初診受け付けてなかった。
学生の頃は結構黙々と作業するの得意だったのでいけるかな〜と思っちゃいました。
あと一応技術職として入社してて、色々と体制が変わり当初の予定よりもかなり事務っぽい仕事になっちゃったのはある。
・配信者やれば?
昔やってたことあってそれなりにいい思いもしたけど今からやるのはレッドオーシャンすぎない?
・営業向いてそう
性格がカス&不注意強めなので免許更新のたび違反者講習受けています。社用車で事故るの怖い!
・結婚しちゃえば?
一人暮らししてると、よくうっかりでボヤ起こしたり死にかけたりしたのでリスク管理としてかなりあり。
でもそれに巻き込まれても許してくれるような人はもっとちゃんと幸せになって欲しいから結婚はないな〜
これめっちゃやってます。心の中でやってるけど側から見るとぼーっとサボってるやつなので最近はわーっと書き出してる。
あと「何か忘れてることを忘れる」ので毎日なんでもない時間にアラームかけて行動振り返るようにしてます。ほんのりマシになっている気がする。続けよう。
これに関してはタイトルに「仕事ができないADHDを〜」って書いた私が悪いが、多分会社の人に嫌われてるのは注意欠陥によるミスの多さよりも性格に難があるからだと思う!
機嫌のいい人を心がけたいけど快不快関係なくリアクションがでかいのでフラットな対応ができない!あと多分被害妄想とかも酷い!本当はADHDよりも先に認知の歪み直したり思考を変えないといけないんだろうな〜とは思う。本とか読んでみます。
読もうとしてはあらすじに出てる「筆者の自我」にイライラしてあまり読めないからいつまでもアンガーのマネジメントができない。今度腹括って読んでみます。
以上!
書き出したりみなさんの意見聞くことで「このままでもいいか」と思えた部分もありましたが、やはり人に迷惑をかけまくってるな〜と実感できたので、高くてもいいから現状で入れそうな保険探して、保険に入れても入れなくても半年以内には通院(とできれば服薬も)できるように環境整えようと思います。
ありがとうございました。
静的型付け言語の話で
Interfaceだけ書かれてもわかるのはプロパティやらメソッドやらが存在するということだけ
なにかの修正をしないといけないとき、結局コード見るだけで解決できず、デバッグ実行してその時の実体が何かを見て調査することになる
それって動的片付け言語と一緒では?
わざわざ面倒な型を書いてるのに結局動的型付け言語と同じような方法で動作を理解したりしてるなら面倒なだけなんだよな
とりあえずInterfaceにせず基本は直接クラス書いて、可変にする必要ができたら初めてInterface化するくらいでいい
Interfaceの参照箇所を列挙すればありえるクラスは全部わかるはず
しかしTSみたいな言語は明示的にInterfaceを実装してなくてもそのプロパティやメソッドがあればなんでもいいよになってる
なんで二重の手間をかけなければいけないのか