限定公開でまとめを作れば、相互フォローやフォロワー限定でまとめを共有できます!
51
RAO(らお) @RIORAO
Windowsの神ゲー「ピンボール」がVistaに移植されなかった理由 #擬竜戯画 pic.twitter.com/PZ2JmnYZMT
 拡大
リンク The Old New Thing 121 Why was Pinball removed from Windows Vista? Windows XP was the last client version of Windows to include the Pinball game that had been part of Windows since Windows 95. There is apparently speculation that this was done for legal reasons. No, that’s not why. One of the things I did in Windows XP w
たまごとうみかち @micachi_net
@RIORAO ×弾を打ったら上に突き破る ○そもそも弾が初期位置で停止せずに下に突き破るからゲームを始められない
RAO(らお) @RIORAO
@micachi_net 元ソース読み返したら開始直後すぐに落ちると書いてありました。ご指摘ありがとうございますー
リンク Wikipedia 4 ハンガリアン記法 ハンガリアン記法(ハンガリアンきほう、英: Hungarian notation)あるいはハンガリー記法(ハンガリーきほう)とは、プログラマがプログラムのソースコードを書く際に変数名やクラス名などの識別子に特別な接頭文字ないし接尾文字をつけることで、他の人がその識別子を見たときに識別子の使用方法・データ型情報・スコープなどが分かるようにするための命名法である。ハンガリアン記法..
すすこべ @sskobe
@RIORAO オライリーのリーダブルコードを...の餌食ですね。
【E @kakkoEEE
ピンボールの移植されなかった理由が当たり判定処理とか... ハァ〜〜〜〜〜...(クソでかため息)
Magi - 硫化水素発生装置スカンク @Magi107
@RIORAO なんと残念なw 外注だったんだw まさかのコメントなしw そしてこの場までコメントないことに気づかないなんて
RAO(らお) @RIORAO
@Magi107 たぶん容量削減の関係上コメント消して納品したんじゃないかなという予想!
*ログラマー.殉 @jundotbat
Vistaはβ版みたいなものだから知らんけど7以降ならXPのプログラムはほぼコンパイルし直すだけで64bit対応できると思うんだけどね。でも、残念ながらあの頃主に使われていた言語はおそらくCとかいう高級アセンブリ言語だからピンボールも環境依存のコードだったんだろうな。
パッと見て分かんないの?
故 alfons.exe @alfons_exe
@RIORAO ソースコードとか見たことないんですけど、凄い人(定義不明)はパット見で「ここやな」って分かったりしないんですか?
RAO(らお) @RIORAO
@alfons_exe 分かっていた人も当時存在はしていると思いますが、Vistaに移行する膨大な作業の優先度的にピンボールを切ってしまったことがいちばん大きいですね
Haran @yskharan1130
@alfons_exe FFがいから失礼します。 凄い人だと分かるとは思いますがパッと見では絶対分かりません。 簡単なゲームでもコードは数万行とあるのでコメントがなければ1行1行そのコードををよんでどんな処理を行っているかを理解してその処理が正しいかを全部見れば分かりますので膨大な時間がかかります。
故 alfons.exe @alfons_exe
@ysksyk_1130 簡単なゲームでも数万桁あるんですね…そりゃ分からんわけですわ… ん?てことは作った時にも数万桁入力したことになりますよね? …それ1人じゃ無理っぽくないですか?
stelre @Stelrere
@alfons_exe @ysksyk_1130 一人でも時間をかければ数万行書けますよ。 もちろん一人じゃないと思いますが。 その確認も一人でも時間をかければできます。 ですがせっかく移植しようとしてるのに一から十まで確認してたら移植の意味がないですよね! それなら新しく作った方がはやいってだけのことですね。
故 alfons.exe @alfons_exe
@Stelrere @ysksyk_1130 確認するのが面倒だから、新しくピンボールを作ろうとしたけど、それすら面倒だからもういっそVista以降は廃止!wってことですかね?
コメントは大事
しろみ @whitedemon_27
自分で作ったコードすらコメントつけないとわかんなくなったりするもんなぁ(((
総大将@冬休み @blasenkirsche02
可読性の欠片もない天才の書いたコードだ
残りを読む(22)

コメント

ビッター @domtrop0083 2017年12月3日
「凄い人(定義不明)はパット見で「ここやな」って分かったりしないんですか?」 医者は「ここやな」で判断できるけど、精密検査するだろ? 体の構造がわかってる人間でもそれなんだから、未知の生物相手にはさらに分析がいるねん。
ぼんぼ/右京同盟 @tm_bonvo 2017年12月3日
他人の書いたそこそこ以上のサイズのコードに手を入れようとしたら、全体的に見渡せるドキュメントがないと結局それなりに読み込まなきゃ出来ないわけで、コメントなんかあってもなくても一緒。ドキュメント大事。
ぱっち @g2919119 2017年12月3日
//20XX_X対応_ぱっち_Add_Start
mlnkanljnm0 @kis_uzu 2017年12月3日
凄い人「んん〜、ここかなぁ〜?」
アル @htGOIW 2017年12月3日
未知の領域のミッションや得点に到達した時の脳汁がやばい 失敗した時の脱力感もすごい
きゃっつ(Kats)⊿2/23乃木坂7BDL京セラドーム @grayengineer 2017年12月3日
『凄い人(定義不明)はパット見で「ここやな」って分かったりしないんですか?』 なんか「プロ野球の投手って消える魔球投げられないんですか?」みたいに聞こえた
きゃっつ(Kats)⊿2/23乃木坂7BDL京セラドーム @grayengineer 2017年12月3日
デバッグで一番重要なのは論理的に原因を切り分ける試験方法や解析方法を立案できる能力です
希望 @nozomi_crs 2017年12月3日
「//ソースを見れば分かることをイチイチコメントで書くのは悪いコードだ」なんて風習を真に受けちゃったのかな
nekosencho @Neko_Sencho 2017年12月3日
ピンボールはMSじゃなく、リトルウイングのを遊んでるので、そのへん気にしたこともなかった
kusano @t_kusano 2017年12月3日
『よく意識高い系の集まりでは「コメントは本来必要無い、何故ならコメントが無くても普通に読めるコードが良いコードだから」と言われる』 あー意識*だけ*高い人たちにありがちなんだよねーつまんない言い訳広めるの害悪だからやめてほしいわー
むう @nyal1999 2017年12月3日
>Heck, we couldn't even find the collision detector!(衝突判定をどこでやってるかすらわかんなかったんだよ、畜生!) いやどんだけしっちゃかめっちゃかなコードだったというのか
むう @nyal1999 2017年12月3日
これ、コメントがなかったんじゃなくて、リバエンしたコードしか手元になかったんじゃないかなあ
伍長 @gotyou_H 2017年12月3日
「移植なんてソースを丸ごとコピペすればどのハードでも動くんじゃないの」みたいな感じで△△△or□□□□で出せとかほざく〇〇〇産屑どもにほんのちょっぴりでもいいから伝わって欲しい話。
KITI @KITI_TW 2017年12月3日
はじめてブラックホールに吸い込まれるボールを見たときの感動と、放出されるときの緊張感がたまらない。でも、フリッパーをすり抜けるバグはたぶん直ってないだろうね。
むう @nyal1999 2017年12月3日
いやこれ元の文章に書かれてる状況も色々おかしい(ソースライセンスは下請けが持ったまま、しかもMS社内の人間に聞いて回ってるのに下請けに問い合わせたとは言わない)。現物納品で買い叩いて、ソースもドキュメントも成果物に入ってないうえ、下請けとも縁が切れちゃったパターンでは
たけ爺 @take_ji 2017年12月3日
ピンボールよりもHover!の再実装を
むう @nyal1999 2017年12月3日
クソコード案件じゃなくてクソ元請け案件なのでは(胃痛
ツマ・ヨーコ@黒い砂漠 @el_cha_verde 2017年12月3日
ここらへんが怪しい、と素早くアテをつける能力と、ここでした間違いありませんとウラをとる能力は別だし、後者をやらずに製品を世に出すことはありえんからな
瑞樹 @mizuki_windlow 2017年12月3日
自分の書いたコードだって半年もして見直したら「何を考えてこんな処理をしてたんだろう?」とか「あれ、この処理はどこでやったっけ?」って思うところが沢山あるからね……
jpnemp @jpnemp 2017年12月3日
「ソースコードは人間が読めるように作られてるんだから、コメントは不要だ」という過激派も昔はいましたな。
rice_of_sato @gohan_of_sato 2017年12月3日
メソッドの頭とややこしい処理してるところだけコメントあれば良いよ派
むう @nyal1999 2017年12月3日
あとあれ、ぱっと見で「ここやな」ってのはあんまわかんないけど、ぱっと見で「これあかんな」は割とすぐわかる
nakkk @leonleon222 2017年12月3日
初めて買ったPCで死ぬほどやりこんで、知らん間にCapsLock押して反応しなくなって、突然動かなくなった故障なのかとあわてて販売代理店の大学生協に持ち込んだ甘酸っぱい思い出が蘇った
カッズミール・ワイオット十三世 @twittakaku 2017年12月3日
プラグラム書いてるときはコメントあって、コンパイルするときにコメント消えるような設定にしてただけでは?
なおっきー @naocky_rtr 2017年12月3日
domtrop0083 世の中にはプログラムのバグ相談を電話で受けて、修正内容をバイナリデータの16進数値で答えた超人もいるくらいですから、地球上に数人は出来る人がいるかもしれませんよ
SAKURA87@多摩丙丁督 @Sakura87_net 2017年12月3日
まぁ実際の所は工数をかけて見つけ出すことは出来たかもしれないけど、そこまでかけるほどのシェアじゃなかったんやろな。
有希猫tale @ayano_fox 2017年12月3日
処理の細かい内容は見れば分かるから一行に一行のコメントは要らないけど、何の処理をしてるかっていうコメントは本とかの目次、見出しとして処理の一ブロックに一行は有ると後で追いやすい
李会 @rikaIMur 2017年12月3日
漫画に出てきた不具合だけなら、多分すぐに直せたんだろうが、確実に他にも不具合があるはずだし、全部洗い出して直してテストもしてとか考えると、コスト的に見合わないんだろうな。
ぷほるず@アラサーITちゃん @homerunutuyo 2017年12月3日
秘伝のソースでもレシピは残そうやって話ですかね
yuki🌾4さい⚔ @yuki_obana 2017年12月3日
むしろ長いの見るとそれだけでうわぁ…ってなってそっとじしてお茶にするタイプ(´・ω・`)汚いの無理。140行で説明してあと適当な構造ついてるファイルにぶっこんどけばそれでいいよって。
むう @nyal1999 2017年12月3日
el_cha_verde えっ?ああ、はい、そうですね(目を逸らす)
むう @nyal1999 2017年12月3日
/*このコメント行消すとバグります*/
倉瀬美都 @clausemitz 2017年12月3日
どんなソースかなと好奇心はわいたがハンガリアン記法って段階で読む気が失せた。たしかマイクロソフト社内でもハンガリアン記法は廃れたと聞くし、今どき、あれを使ってる奴はかなりの無能だよ。
むう @nyal1999 2017年12月3日
clausemitz ハンガリアン記法なのは漫画の絵の話で、もとの記事にはどうだったかは書いてないですね。
むう @nyal1999 2017年12月3日
んー?さらにリンク先の記事も含めて時系列並べたら筆者の言うことがおかしいぞ? もともと95用ソースだったのを、Xp移植にあたって筆者が手を入れた(フレームレートが無制限に跳ね上がっていたのを120FPSのリミッターをかけた)、XP32bitから64bitに移植する際にバグに見舞われたが、その頃には「社内に知っている人が誰もいなくて」対応できなかった。…おーまーえーがー引継ぎちゃんとしてなかったんやないかーい
むう @nyal1999 2017年12月3日
適当な仕事してると、忘れたころになって自分の首を絞めるってだけだこれ
むう @nyal1999 2017年12月3日
さらにXP64bitがリリースされた時期(2005/4)、最初の記事が投稿された時期(2005/12)を比較したら、まずこの2012年の記事の信憑性はさらにおかしい。4月の時点で「もうこれダメだ」ってなってたものについて、12月にドヤるだろうか?
むう @nyal1999 2017年12月3日
Vista(2006/11)について2012/12月に書かれた記事の内容は、捏造とは言わないまでも筆者の勘違いや記憶違いが多分に含まれていると見たほうがいい感じ
むう @nyal1999 2017年12月4日
https://ja.wikipedia.org/wiki/Windows_3D_%E3%83%94%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB ソフトの出所についてはこれで、ということは多分廉価版の現物納品であるというのは割と間違いのないところだと思う
むう @nyal1999 2017年12月4日
XP64bitについては32bit版をそのまま同梱し、曲がりなりにもフル64bit対応を謳ったVistaでは外した、のかな?
むう @nyal1999 2017年12月4日
maxis側も、10年近くも前にリリースしたソフトの廉価版を持ち出されて、「動かないんだけど」って言われても困るよなあ…w
むう @nyal1999 2017年12月4日
(実はmaxisも1997にEAに買収されてるんで、その辺で人やら資料やらが失われてる可能性は否定できない)
むう @nyal1999 2017年12月4日
とりあえず、記事の内容についても各段階での移植作業における経緯についても、不透明なところが多すぎる。面白い「ストーリー」ではあるが、当事者の発言であってもこのまま鵜呑みにできるものではないし、2012の記事がたとえ全部本当でも問題の根本は「コメント」の有無じゃない
むう @nyal1999 2017年12月4日
クソ元請け案件でクソ担当者案件だった(結論
むう @nyal1999 2017年12月4日
「で、本当にハンガリアン記法だったのかな?」くらいのつもりで調べただけなんだけど…1996で95プログラムだと、半々くらいの確率かなあw
むう @nyal1999 2017年12月4日
あと、32bit版はxpから持ってきてもwindows10でも普通に動く、らしいので、「動かないから外した」というのは間違い。ProgramFiles(x86)が今でも継承されちゃってる時点で、「32bit版じゃやだ」ってのもおかしな話
むう @nyal1999 2017年12月4日
take_ji FluoRiteTW あ、ついでにそっちも調べました。 ブラウザゲーム版(マルチプレイ対応) http://www.hover.ie/ が今でも遊べるようです(FTPダウンロードできる版もあったらしいのですが、そっちはリンクエラーでした)
Off Black @OffBlack1 2017年12月4日
4ヶ月前に作ったコードを作り直したいって後悔30回くらいしてますけど、いまだ絶賛後悔記録更新中です。でも現実は業務には工数てものがあって、一度リリースしたら、致命的な奴や重要な機能じゃなけりゃ安易な更新はもう許されない…それが大人の世界なのです。あーあ…(悔)
ゆき @ulbvbdkp23409 2017年12月4日
これ今から解析していったら誰かが発見とかないかなーw
ばしにぃ @hiro_orso_viola 2017年12月4日
Cで書いてるのに移植できなかったらコンパイラかライブラリがアホなだけでは…
むう @nyal1999 2017年12月4日
hiro_orso_viola 浮動小数点型の処理や整数型の大きさが違う世代間での移植作業なんで、暗黙な型定義に頼ってるコード(型拡張なんて想定もしてなかった時代のコードだから当然の書き方)だと、結果が変わっちゃうことがあるんですよ。……ていうかこれ32bitじゃなくて16bit→64bit移植だ(汗
すいか @pear00234 2017年12月4日
コメントがないと「どのように動くか」は分かっても、「どのように動かしたいか(どのように動かすつもりか)」が分からない。たとえどんなに糞なコメントでも、ソースコードだけでは絶対にだめなんだよね。
むう @nyal1999 2017年12月4日
だいたいこんなストーリーだったんじゃないか:NT/Me導入時・おまけソフトとして廉価版(16bit)買い切り⇒XP導入時・maxisのサポートで修正(多分maxis側で修正して納品、16bit)⇒XP64bit導入時・maxisもさすがに「何年前の買い切りソフトのサポートさせるんだよ」と拒否、ドキュメントも元ソースもないまま修正がぶん投げられる
むう @nyal1999 2017年12月4日
典型的な「手柄は俺の物、失敗は部下(下請け)のせい」野郎案件だと思われる
trycatch777 @trycatch777 2017年12月4日
「7以降ならXPのプログラムはほぼコンパイルし直すだけで64bit対応できると思う」こんなこと言う人がいるとは… この人がプログラマーでないことを祈る。
signal9.jp @Signal9J 2017年12月4日
全然関係ないけど、移植ではコレが面白かった。1971年のBASIC版のスタートレックをC#に「移植」…この発想はなかったわ。 https://www.codeproject.com/Articles/28228/Star-Trek-Text-Game
ログインして広告を非表示にする
ログインして広告を非表示にする