EAが「コマンド&コンカー:レッドアラート」をオープンソース化!他の名作も続々登場!
引用元:https://news.ycombinator.com/item?id=43197131
Red Alertはここで見れるよ:
>”https://github.com/electronicarts/CnC_Red_Alert”
Tiberian Dawnもここ:
>”https://github.com/electronicarts/CnC_Tiberian_Dawn”
Renegade:
>”https://github.com/electronicarts/CnC_Renegade”
Generals Zero Hour:
>”https://github.com/electronicarts/CnC_Generals_Zero_Hour”
EAのポストはここ:
>”https://www.ea.com/games/command-and-conquer/command-and-con…”
Redditのポストはここ:
>”https://www.reddit.com/r/commandandconquer/comments/1izmpmb”
削除されたRedditのポストはここ:
>”https://www.reddit.com/r/commandandconquer/comments/1izmml4/”
Tiberian DawnのコードもWindows用みたいだね。C&C Gold / W95だから、1995年のDOS版のソースコードが欲しかったなぁ!まあ、Dune 2000もないし。
1995年のソースコードは、リマスタードコレクションのオープンソース化で事実上リリースされたんだよ。リマスタードコレクションはDLLを使ってWindows互換にするただのラッパーだったんだ。
Emporer: Battle for Duneが初の3D RTSで、俺はそのゲームプレイやストーリー、サウンドトラックが大好きだった。いつかオープンソース化してほしいな。
俺もそのゲーム好きだった。戦略性とストーリーがよかったね。しかしマルチプレイにはバグがあって、アトレイディーズのエアドローンがマップ端で攻撃されず、ハーベスターキャリーや他の空中ユニットを撃墜してた。バグの詳細はよくわからなかったけど、フォーラムには色々言われてたな。
このゲームは何日でも続けてプレイできるくらい楽しめる。めちゃくちゃ良いゲームだよ。
毎年1回はこのゲームをプレイしてる。楽しいからな!
なんでEmporer: Battle for Duneがオープンソースの一部じゃないんだろう?Generals Engineの初期バージョンなんだから、そっちもあるべきだよ。
ライセンスの問題かな?
-ライセンスはもろいか?
-コムラード・プレミア、まだ始まったばかりだよ。
Red AlertのリポジトリにDune 2000の資産が含まれてるみたいなんだが、どれだけあるかはわからん。
Dune 2からの名残だと思う。Duneで検索すればDune 2の資料も見つかるよ。
Dune 2000には無限の時間を費やしたなぁ。
Renegadeが?素晴らしいね!あのゲームではフレイムタンクやステルスタンクのラッシュで楽しんだよ。誰かがオープンソースで次のステップに進めてくれるといいな。
ここに(たしか)ゼロから再実装されたものがあるよ:>「https://totemarts.games/games/renegade-x/」
2000年代初頭のPCゲーム時代は最高に懐かしい。その時は変わったジャンルのゲームがたくさん作られてた。C&C RenegadeやGiants: Citizen Kabuto、Sacrifice、Black & White、Tribes 2など、バグもあったけどクリエイティブで楽しかった。
Red Alert 2のためにopenRAフォークのRomanovs-Vengeanceをチェックしてみて!>「https://github.com/MustaphaTR/Romanovs-Vengeance」
GeneralsがRA2の前にオープンソースになったのはちょっと変だね、なんでだろう?
どうやらTiberian SunとRA2の元のソースが失われてしまって、EAにはないらしい。前からそんな噂があったんだよね。
ソースコードを手に入れるにはまずTacitusを入手しないとね。
死んでまた戻った指揮官、面白かったFirestormのストーリーは、反乱AI(CABAL)が世界を裏切り、ジェノサイドを目指すKaneの目的を達成しようとする話。特に印象的なカットシーンもある。 Tiberian Sunはシリーズで一番好きだったな。 Tiberian Sunは初めて買ったPCゲームで、ユーザー名もWestwood Onlineから取った。Red Alertを友達の家でプレイしてからTiberian Sunを買ったけど、ゲームプレイにはちょっとがっかりした。でも世界観は素晴らしかった。 BlizzardがRTSゲームのエディターを提供してたことが、初期の忠誠心の大きな理由だった。Star Craft 2までエディターが使えて、DotAやタワーディフェンスもそのおかげ。 そのゲームでは神モード使って地下のスクールバスを作ろうとしてたけど、うまくいかなかった。スプライトがなかったから? RA2をリメイクして簡単にオンラインプレイできるようになったら悲しくはないと思うけど、RA2への愛が強いからそれが遅れているのかも。 リメイクがいつか来るかわからないけど、今の間にファンによるオンラインポートを楽しめるよ。ブラウザでRed Alert 2を他のプレイヤーと一緒に遊べる。 Red AlertにAssemblyが19.5%使われてるのは興味深い。一方で他は3%未満。 それはどうしてだろう?古いC&CのコードがDuneから引き継がれたのかな? 多分そうだけど、最適化かもね。 うわ、Renegadeか。覚えてないことにしてたけど、兄弟と一緒にプレイしようとしたらバグだらけで最悪だったことしか覚えてないわ。GameSpyへの恨みも蘇ってくる。 多分、@dangにURLを変えてもらえるかもね。 hn@ycombinator.comにメールするのが一番だよ。dangが全コメントを読むのは無理。 彼が読んでるみたいだね。 2025年2月26日10時20分から24時間以内に10563件の投稿があったんだって。人間には無理だよ。 7.34件/分だから、眠れない人ならできるかもね。dangは@dangや類似のリファレンスをフィルタリングすることもできるし、メール使えって言われてるのに多くの人はコメントするからね。 dangが言及されると通知来るかもしれないね。 彼はそうじゃないって言ってたよ。 EAでこれを推し進めた人に心からの敬意を表します!オリジナルのC&Cはずいぶん前に一から書き直されたけど、Zero Hourのオープンソース版は素晴らしい贈り物です。PS:それを実現した人に感謝したいなら、LinkedInでどうぞ: https://www.linkedin.com/posts/jim-vessella-62726825/from-th… それは俺だよ!:D 詳細な発表はここで見れるよ; https://www.reddit.com/r/commandandconquer/comments/1izmpmb/… 最初に君のことを言わなくてごめん!実現してくれてありがとう!俺はクラシックRTSが大好きで、オリジナルC&C以来ずっとプレイしてきたけど、Generalsには特別な思い入れがあるんだ。ゲーム開発者として、ゲームが悲惨な状態なのを見て悲しいよ。これはAoE2と同じくらいのポテンシャルがあると思うから、もっと多くの人が新しい命を吹き込めると信じてる。 気にしなくていいよ、実際のニュースはソースコードのリリース自体なんだから:D GeneralsとZero Hourのコミュニティがこんなに結束するのは初めてで、本当に素晴らしいことだよ! TS/RA2のコードが行方不明だという噂について何か教えてくれる?(それとも教えられないってこと?) 同意。こういったことを承認してもらうのは、企業内では非常に難しいからね。これは多くの会議とたくさんの「いいえ」、法律的な承認の結果なんだ。 正直言って、これは数年にわたって頑張っていった非常に献身的な人々によって私たちに届けられた奇跡だと思う。業界内でより多くの人々や企業が同様の動きをすることを期待してる。そうすれば、売上も上がるし、ファンが好きなゲームを生き続けさせることができるから。 ついに誰かがゲームのミスマッチエラーを修正して、実際にプレイ可能にしてくれるんだ! その人に敬意を表します、なんて素晴らしい行為なんだ! >”compiled binariesを使用するには、ゲームを所有していなければなりません。C&C Remastered CollectionはEA AppまたはSteamで購入できます。”EAは2008年にいくつかのゲームをフリーウェアとしてリリースしたので、グラフィックやアート、音楽の資産については買わなくても大丈夫だよ。 ゲームを所有してる必要があるって言ってるけど、実際にはライセンスを持つだけなんだよね。 週末が台無しになったじゃん! やっぱり、Hell Marchは最高だね! これでまた週末がダメになりそうだ! 全部入りのC&Cバンドルが今Steamで6ドルだよ。これが売れれば他の開発者も同じことをしてくれるといいな。 C&Cリマスター・バンドルもあるけど、EAアカウントが必要か知ってる人いる? リマスターのバンドルは必要ないよ。 君が正しいといいけど、両方のバンドルを買っちゃった!Mass Effect 2以来EAにお金を払ったのはこれが初めてかも。 投稿する前に確認したよ。C&Cリマスターのインストーラーはかっこ良かった。あの時代にしては珍しいね。 リマスターにはゼロアワー版が入ってないっぽいな。 いや、驚きだね。彼らはC&C1と2だけをリマスターしたんだ。Generalsが欲しかったら、”Ultimate Collection”バンドルを買えばいいよ。 Legend of Zelda Ocarina of Timeが逆アセンブルされるのを待たなきゃいけなかったんだ。Nintendoが動くまで。 宿題だ。『お前のコードは決してクラッシュしちゃいけない』と『意図的にコードにクラッシュを入れること』を2000字で調和させろ。クソ。 さぁ、Windowsがいかにクソかについて話そう。ヘッダーを構造体に直接キャストしてるんだが、これが必要だったんだ。Windowsが嫌いだ。 数行上でlParamをDEV_BROADCAST_HDRのポインタにキャストしているから、いろんな構造体が指す共通部分なんだ。Cのやり方での継承だって。C++のクラスを期待してたのか? Generalsは開発がめちゃくちゃ急いで進められたことで有名だ。多分初心者プログラマーだな。 これには笑った。変数名がマジでバカみたいだからな。Random数生成器はひどく非ランダムなスタートで、少しランダムな値を得てごまかしてるって。 昔のゲームのコードをブラウズしてると、そのコードが個人的だったことに気付くんだ。喜びや怒り、失望、満足が見える。今では変数を”poo”なんて名付けたら、プロとしてありえない。 90年代中頃にゲーム開発をしてたんだけど、真面目じゃなかった。グラフィック資産にはクレイジーなものがたくさんあった。たとえば、ある壁には”CUNT”って書いてあった。変数を”poo”や”fuck”と名付けられないのは悲しい。 >”自分のソースコードが公開されると、30年後のティーンエイジャーの自分はきっとショックを受ける。” だから、多くの国で道徳的権利は譲渡できないんだ。何が起きるかに驚くなら、この権利は雇用主には渡らないんだ。 コードの質が悪いのには驚愕。最良のコードもあれば最悪のコードもあって、徹夜でデモを見せて欲しいって言われた時に書いたのもあるから。 最近は’poo’みたいな名前の変数使っちゃダメだね。常にプロフェッショナルでいないと。 最近もユニットテストを書くときに、ちょっとふざけた名前とか使ってモチベーション上げてる。 今の時代は仕事がクソなら関係ないとも言える。 >”90年代の映画のキャラ名使ったらPRが拒否されたんだよね。”そのキャラが物議を醸すようなものじゃなかったのに、プロフェッショナルじゃないって理由で。まあ、一人の気難しいレビュアーのせいだと思ってるけど。 マルコフ連鎖モンテカルロの“バーンイン”に似てる気がする。初期値が悪いといい連鎖になるまでに時間かかるけど、均一なRNGならどの値でもいいはずだし、RNGはあまり良くないんじゃないかな。 RC4ではうまくいくよ。 ゲームコードのコメントっていつも面白いよね! そのコメントの不満が理解できない。不変条件や前後条件のアサートは、クラッシュしないことと絶対に両立するから、そういう性質を犯さなければいいだけだよ。 元ゲーム開発者の自分にはこれが面白すぎた: EAのゲーム開発者同士が罵り合ってるの?社内ドラマが何年も経ってから明るみに出るなんて面白いね! EAが完全版のゲームを無料ソフトとして15年以上前にリリースしたから、アートや他の資産も使うのは全然問題ないはず。もっとコメントを表示(1)
もっとコメントを表示(2)
もっとコメントを表示(3)
>「Fast inverse square root」のことについてのリンクです。
> else {
> DEBUG_CRASH((“PREFER_CORRECT_SOLUTION @todo impl”));
> }
(PartitionSolver.cppから)
> ゲームの過去のリンクはこちら。