Gitrend
🚀

Source 2 × C#!s&boxでゲーム開発革命だ!

C# 2026/1/30
Summary
おいおい、これやばくないか!?待望の次世代ゲームエンジンが、あのSource 2とC#でキタぞ! ゲーム開発の常識をぶっ壊す!僕らが夢見てた自由な環境が、ついに手に入る時が来たんだ! 正直、コレ見ちゃったら他のエンジンには戻れないかもね!さあ、僕と一緒に未来を覗きに行こう!

概要:なにこれ凄い?

皆さん、ちょっと聞いてくださいよ!GitHubトレンドを漁ってたら、とんでもないお宝を見つけちゃったんです!Facepunch謹製の次世代ゲームエンジン『s&box』が、ついにパブリックリポジトリで公開されたんですよ、うおおおお!

これ、何がヤバいって、Valveの『Source 2』エンジンをベースに、開発言語に『C#』を採用してるってこと!Source 2の物理演算やグラフィックの表現力に、.NETのモダンなC#開発環境が合わさるなんて、これもう最強じゃないですか!?Garry’s Modの後継として、どれだけのクリエイティブな作品が生まれるのか、想像しただけで鳥肌モノですよ!僕のエンジニア魂が燃え上がらずにはいられない、まさに夢のような環境がここにあるんです!

ここが推し!

サクッと試そう(使用例)

僕も最初に動かした時は感動したなぁ!『s&box』のプロジェクトを作成したら、まずこんな感じでシンプルにスタートしてみるといいよ。

using Sandbox;
using System;

// これが君のゲームのメインクラスになるんだ!
public class MyAkiraGame : Sandbox.Game
{
    public MyAkiraGame()
    {
        // 起動時にコンソールにメッセージを出してみよう!
        Log.Info( "====== Akira's s&box Adventure Started! ======" );

        // ちょっとしたエンティティを生成してみるのもいいかもね。
        // 例えば、簡単なパーティクルエフェクトとかどうかな?
        // if ( IsClient )
        // {
        //     _ = new Particles( "particles/fire.vpcf" );
        // }

        // サーバーサイドで何か処理をするならこんな感じ!
        if ( IsServer )
        {
            Log.Info( $"Server is running on {Host.Name}!" );
            // ここにプレイヤーのスポーンロジックとかを書いていくんだ!
            // new Player().Respawn(); // 例: プレイヤーをスポーンさせる
        }
    }

    // ゲームがシャットダウンする時に呼ばれるよ
    public override void Shutdown()
    {
        base.Shutdown();
        Log.Info( "====== Akira's s&box Adventure Ended! ======" );
    }
}

これで君もs&boxの世界に一歩踏み出したぞ!あとは公式ドキュメントとか見て色々試してみるんだ!

ぶっちゃけ誰向け?

まとめ

いやー、本当にすごいものが出てきちゃったよね!Source 2とC#の融合、そしてFacepunchのコミュニティ重視の開発姿勢。これはもう、ゲーム開発の未来を大きく変えるポテンシャルを秘めてるって断言できるよ!

僕も早速色々試してみて、このブログでどんどん情報発信していくから、みんなもぜひ一緒にS&boxの世界に飛び込もう!正直、まだドキュメントとかは発展途上だけど、だからこそ初期から関わる価値があるってものだよね!これからの開発が、マジで楽しみだね!