情報元 https://www.negitaku.org/news/n-27045
『CS:Legacy』プロジェクトが、ValveからIP使用の許諾を得られなかった場合の路線変更に関する説明を行ないました。
『CS:Legacy』について
『CS:Legacy』は、Source SDK 2013を用いて『Counter-Strike 1.6』をリメイクすることを目指すプロジェクトです。
Valve社のライセンスに完全準拠して開発することで『Counter-Strike』のIPを使用できるとしていましたが、Valve社からIP使用の許可を出すことができない可能性について通達され、今後の方向性について説明が行なわれました。
CS:Legacy Projectのステータス報告 (公式発表の和訳)
長い間ご無沙汰しております。
現在、CS:Legacyプロジェクトが直面している問題についてご報告します。
私たちはValveの社員から連絡を受け、専用ライセンスを取得しなければ『Counter-Strike』IPの使用が許可されなくなる可能性について通達されました。
これは、CS:LegacyをCounter-Strike1.6のリメイクとしてリリースすることができるかどうかに大きな影響を与える可能性があります。もしこれが事実であれば、プロジェクトはCounter-Strikeを切り離し、別のゲームエンジンを使用する独自IPとしての展開に移行せざるをえません。
これは私たちにとって予想外のことでした。『CS:Legacy』はSource SDKとSteamworksのガイドラインに完全準拠しており、公式SDKを元に開発し無料リリースすることを前提に、ValveのIP使用が許諾されるはずだったからです。
今回の連絡はプロジェクトの内容を誤解したものではないかと思われました。
そこで、『CS:Legacy』は過去にリリースした『CSPromod』と同じく、現在のSource SDKライセンスに準拠するプロジェクトであることを詳細に説明して返信しましたが、Valve社員からの反応は何もない状態です。
今回の連絡によって、SDKライセンスやCounter-StrikeのIPに関連するプロジェクトに対するValve社の解釈に変更が適用された可能性が考えられます。予想が正しければ、現在のSDKライセンス規約が更新され、CS:Legacyは許可されなくなることもありえます。
私たちは、Valveの法務に連絡を取り公式見解を確認しています。現在、最終的な結論には達しておらず、回答待ちの状態です。Valve社には、必要に応じてプロジェクトの変更や制限に対応する準備があることを伝えています。
本件について、穏便に問題解決する計画でしたが、Valve社に何度返信を催促しても反応を得られませんでした。CS:Legacyを現在の計画通りに開発していくことができるかどうかは不透明な状況であり、みなさんに状況をお伝えする必要があると判断しました。
このような状況のため、過去数週間にプロジェクトに対して寄付していただいたみなさんに個別連絡し、返金の対応を行ないました。まだ連絡を確認できていない方は、メールやDMをチェックしてください。自動返金の手続きが行なわれている方もいるかと思います。
私たちは準備を進めています
CS:Legacy開発の初日から、私たちは以下の方針を取ってきました。
- Valve社のSDKライセンス、Steam利用規約、Steamworksガイドラインに完全準拠する
- アセット、コード、ユーザーインターフェース、アートディレクションの権利を自分たちが所有できる形で開発する。これにより、必要に応じてプロジェクトを独自IPとして展開可能です。
CSPromodで10回の公開リリースを行ない、Valveのライセンスや規約に準拠してきた経験から、CS:Legacyを問題無くリリースできる確信していました。
しかしながら、問題が発生した時にいつでも方向転換できるよう、開発初日からコンテンツやデザインを自分たちで管理できる形としてきました。
CS:LegacyをSource SDK 2013で開発することが不可能となり、専用ライセンスの取得も認められない場合、私たちはCounter-StrikeのIPを使用せず、別のゲームエンジンで独自のゲームを開発する方向転換を行ないます。使用するのはGodotエンジンが有力ですが、Unreal Engineも検討します。
この方向性となった場合、ゲームはCounter-Strike 1.6のメイクではなく、独自IPを使用したものとなります。
新たなレイアウトのオリジナルマップ、キャラクター、ビジュアルを使用する、Counter-Strike IPに依存しないゲームです。現在開発しているカスタムコード、アセット、アートディレクションなどは、全て独自に製作したもので、それらを活用して新しいゲームに移行することになります。
9月までの新たなステップ
今回の問題に対処するため多くの時間を取られましたが、開発は継続しています。
次の開発マイルストーンは、『CS:Legacy』のゲームビルドをSteamworksに提出することになります。これは来週に実施予定です。
Valve社からの回答次第では、アーリーアクセスを2026年に延期する必要があるかもしれません。良い回答を得られなかった場合は、独自IPで開発を継続します。
独自IPに切り換えた場合に期待できる展開
- コアとなるゲーム感覚:楽しくスキルフルで、Quakeシリーズのような移動、激しい銃撃戦、強力な壁抜きを実現。これら全ては、昔ながらのFPSの魅力的要素です。
- 楽しく新鮮、実家のような安心感コミュニティ主導の対戦FPS
- コミユニティ中心:レベルエディターやスクリプティングなどのMODツール、サーバーホスティング機能
- 90年代アクション映画さながらの力強くユニークなビジュアルアイディンティティと世界観。死亡アニメーション、爆発、射撃、動きはさながら映画のようで、素晴しい満足感と中毒性を提供。
- 快適性:ゲーム感覚やレスポンスを損なわないスムースなゲーム体験
CS:Legacyとして開発を続ける、独自IPに方向転換する、どちらにしてもかわらないものがあります。それは私たちの情熱、そしてクラシックな感覚を伴うスキルベースのFPSを作りあげるという決意です。
3月にトレーラーをリリースして以来、みなさんからの多大な支援と熱意ある応援に改めて感謝しています。Valve社から回答が得られたら、すぐにみなさんにお知らせします。
Valveの決断を尊重しますが、私たちはいつまでも回答を待ち続けるつもりはありません。そこで、CS:Legacyの開発を継続しながらGodotエンジンでのプロトタイプ版を作り始めることを決定しました。独自IPで開発することになった場合の準備をしていきます。
このような選択となったとしてもご安心ください。私たちには、きっとみなさんに気に入っていただくことができるであろう、多くの素晴しいアイデアと計画があります。
Valve社から刺激的なメッセージを受け取りましたが、私たちはこれ以上のモチベーションで取り組んでおり、 『CS:Legacy』のリリースに全力を尽くします。Valveから許可が得られない場合は、古き良きシューターの素晴しさと敬意を払った新作ゲームへと移行していきます。
私たちには、チーム、スキル、ビジョン、目標を実現するための燃えるような情熱があります。
どちらの道を選ぶことになるかがわかり次第、詳細を共有します。
@Red_GameDevとチームが、Discordでみなさんからの質問にお答えします。ぜひ気軽にご参加下さい。
ここ数ヶ月で取り組んできた作業の一部を映像として共有します。開発中のブラックアウトを含むDust 2、Train、Aim Mapを含んでいます。この他の開発アップデートも近日中に公開予定です。リプ欄から確認することができますが、Discordに参加いただければ全てのアップデートを確認したり、より詳しい情報をチェックすることができます。
みなさんにとって素晴しい夏となりますように!
1/3 Here’s an early preview of Dust2. Currently at an early blockout stage.
The blockout is the first dev pass where temporary props and textures are created to get a feel for where the map is going to go.
After each area has been blocked out, it is then refined in stages, until… pic.twitter.com/yyaEp0ncJ0— CS:Legacy (@CSLegacyGame) July 2, 2025
2/3 Early blockout of Train. Check replies for more, and Discord for all pictures pic.twitter.com/vPHSSMqZqn
— CS:Legacy (@CSLegacyGame) July 2, 2025
3/3 Work in progress Galil. Textures and hands rigging not finalized. X has a 4 images limit per post, so check Discord for more pictures. We will release more dev updates soon of what we’ve been working on, and will showcase the game in video, so stay tuned! pic.twitter.com/75N0aG8SUd
— CS:Legacy (@CSLegacyGame) July 2, 2025
関連記事
/* PC用共通スタイル */
#embed-card-255594 { margin: 1.5rem 0; width: 100%; }
#embed-card-255594 .embed-card { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; overflow: hidden; background: rgba(255, 255, 255, 0.05); color: #e5e5e5; display: flex; width: 100%; }
#embed-card-255594 .embed-card__link { display: flex !important; text-decoration: none !important; color: inherit; width: 100%; flex-direction: row !important; margin: 0 !important; padding: 0 !important; }
#embed-card-255594 .embed-card__thumbnail { position: relative; width: 30%; aspect-ratio: 16/9; background: #2a2a2a; overflow: hidden; flex-shrink: 0; font-size: 0; line-height: 0; margin: 0 !important; padding: 0 !important; }
#embed-card-255594 .embed-card__thumbnail img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; margin: 0 !important; padding: 0 !important; border: none !important; }
#embed-card-255594 .embed-card__content { width: 70%; padding: 16px; display: flex; flex-direction: column; justify-content: center; background: rgba(255, 255, 255, 0.05); flex-shrink: 0; margin: 0 !important; }
#embed-card-255594 .embed-card__label { position: absolute; top: 8px; left: 8px; background: #404040; color: #fff; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 4px; z-index: 2; line-height: 1; margin: 0 !important; }
#embed-card-255594 .embed-card__title { font-size: 16px; font-weight: 600; line-height: 1.5; margin: 0 0 8px !important; color: #fff; padding: 0 !important; }
#embed-card-255594 .embed-card__domain { font-size: 12px; color: #808080; margin: 0 !important; line-height: 1; padding: 0 !important; }
/* wpautopで生成される余分なpタグを消す */
#embed-card-255594 p { margin: 0 !important; padding: 0 !important; }
#embed-card-255594 .embed-card p { margin: 0 !important; padding: 0 !important; }
#embed-card-255594 .embed-card__link p { margin: 0 !important; padding: 0 !important; }
#embed-card-255594 .embed-card__thumbnail p { margin: 0 !important; padding: 0 !important; }
#embed-card-255594 .embed-card__content p { margin: 0 !important; padding: 0 !important; }
/* モバイル専用スタイル – 別スタイルタグにして確実に後から読み込まれるようにする */
@media only screen and (max-width: 640px) {
#embed-card-255594.embed-card-wrapper .embed-card {
display: flex !important;
flex-direction: row !important;
width: 100% !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__link {
display: flex !important;
flex-direction: row !important;
width: 100% !important;
align-items: stretch !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__thumbnail {
width: 35% !important;
min-width: 35% !important;
flex-shrink: 0 !important;
height: auto !important;
position: relative !important;
overflow: hidden !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__thumbnail::before {
content: “” !important;
display: block !important;
padding-top: 100% !important; /* 1:1比率のボックスを作成 */
}
#embed-card-255594.embed-card-wrapper .embed-card__thumbnail img {
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
width: auto !important;
height: 100% !important;
min-width: 100% !important;
max-width: none !important;
object-fit: cover !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__content {
width: 65% !important;
min-width: 65% !important;
padding: 12px !important;
flex-shrink: 0 !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__title {
font-size: 15px !important;
margin-bottom: 3px !important;
line-height: 1.3 !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__domain {
font-size: 9px !important;
}
#embed-card-255594.embed-card-wrapper .embed-card__label {
font-size: 12px !important;
padding: 4px 8px !important;
top: 6px !important;
left: 6px !important;
font-weight: 500 !important;
}
}
/* PC用共通スタイル */
#embed-card-256339 { margin: 1.5rem 0; width: 100%; }
#embed-card-256339 .embed-card { border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; overflow: hidden; background: rgba(255, 255, 255, 0.05); color: #e5e5e5; display: flex; width: 100%; }
#embed-card-256339 .embed-card__link { display: flex !important; text-decoration: none !important; color: inherit; width: 100%; flex-direction: row !important; margin: 0 !important; padding: 0 !important; }
#embed-card-256339 .embed-card__thumbnail { position: relative; width: 30%; aspect-ratio: 16/9; background: #2a2a2a; overflow: hidden; flex-shrink: 0; font-size: 0; line-height: 0; margin: 0 !important; padding: 0 !important; }
#embed-card-256339 .embed-card__thumbnail img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; margin: 0 !important; padding: 0 !important; border: none !important; }
#embed-card-256339 .embed-card__content { width: 70%; padding: 16px; display: flex; flex-direction: column; justify-content: center; background: rgba(255, 255, 255, 0.05); flex-shrink: 0; margin: 0 !important; }
#embed-card-256339 .embed-card__label { position: absolute; top: 8px; left: 8px; background: #404040; color: #fff; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 4px; z-index: 2; line-height: 1; margin: 0 !important; }
#embed-card-256339 .embed-card__title { font-size: 16px; font-weight: 600; line-height: 1.5; margin: 0 0 8px !important; color: #fff; padding: 0 !important; }
#embed-card-256339 .embed-card__domain { font-size: 12px; color: #808080; margin: 0 !important; line-height: 1; padding: 0 !important; }
/* wpautopで生成される余分なpタグを消す */
#embed-card-256339 p { margin: 0 !important; padding: 0 !important; }
#embed-card-256339 .embed-card p { margin: 0 !important; padding: 0 !important; }
#embed-card-256339 .embed-card__link p { margin: 0 !important; padding: 0 !important; }
#embed-card-256339 .embed-card__thumbnail p { margin: 0 !important; padding: 0 !important; }
#embed-card-256339 .embed-card__content p { margin: 0 !important; padding: 0 !important; }
/* モバイル専用スタイル – 別スタイルタグにして確実に後から読み込まれるようにする */
@media only screen and (max-width: 640px) {
#embed-card-256339.embed-card-wrapper .embed-card {
display: flex !important;
flex-direction: row !important;
width: 100% !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__link {
display: flex !important;
flex-direction: row !important;
width: 100% !important;
align-items: stretch !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__thumbnail {
width: 35% !important;
min-width: 35% !important;
flex-shrink: 0 !important;
height: auto !important;
position: relative !important;
overflow: hidden !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__thumbnail::before {
content: “” !important;
display: block !important;
padding-top: 100% !important; /* 1:1比率のボックスを作成 */
}
#embed-card-256339.embed-card-wrapper .embed-card__thumbnail img {
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
width: auto !important;
height: 100% !important;
min-width: 100% !important;
max-width: none !important;
object-fit: cover !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__content {
width: 65% !important;
min-width: 65% !important;
padding: 12px !important;
flex-shrink: 0 !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__title {
font-size: 15px !important;
margin-bottom: 3px !important;
line-height: 1.3 !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__domain {
font-size: 9px !important;
}
#embed-card-256339.embed-card-wrapper .embed-card__label {
font-size: 12px !important;
padding: 4px 8px !important;
top: 6px !important;
left: 6px !important;
font-weight: 500 !important;
}
}