このプロジェクトについて

SadConsoleは、C#ベースの.NETクロスプラットフォーム向けターミナル、ASCII、コンソール、およびゲームエンジンです。従来のコンソールプログラムをシミュレートし、開発者が現代のプラットフォーム向けにASCIIスタイルのゲームを作成できるようにします。その核心は、従来のコンソールアプリケーションと概念的に類似したオブジェクトモデルを持つタイルベースのゲームエンジンです。 このライブラリ自体は汎用的であり、レンダリングを提供しません。代わりに、ホストライブラリがレンダラーを追加します。提供されている2つのホストは、SadConsole.Host.MonoGameとSadConsole.Host.SFMLです。ホストを使用する場合、ベースのSadConsoleパッケージを直接参照する必要はありません。MonoGameの場合、MonoGame.Framework.DesktopGLなどの追加のレンダリングパッケージが必要です。 SadConsoleは現在、.NET 8、.NET 9、および.NET 10を対象としています。 主な機能は以下のとおりです。 - 任意のサイズのコンソールを任意の数だけ表示できます。 - グラフィカルなタイルベースの画像を使用して、256文字以上をサポートするASCII文字フォントを構築できます。 - フォントはASCIIコードに関連付けられたスプライトシートタイルセットであり、完全なグラフィカルタイルを使用できます。 - 複数のフォントファイルをサポートしますが、各コンソールは単一のフォントに制限されます。 - リストボックス、ボタン、テキストフィールドなどのインタラクティブなコントロールのための完全なGUIシステム。 - DOS ANSIファイル、TheDrawテキストフォント、RexPaint、およびPlayscii用のインポーター。 - アニメーションコンソールと、コマンドを連鎖させるための命令システム。 - 印刷中の色と効果のための文字列エンコーディングシステム。 - 数千の移動可能なオブジェクトを描画するためのエンティティサポート。 - 画像をテキストブロックに変換します。 - キーボードとマウスのサポート。 - 高度にカスタマイズ可能なフレームワーク。 このプロジェクトには、文字列の表示/解析、GUIライブラリ、スクロールコンソールの例が含まれています。NuGetで利用可能であり、活発なDiscordコミュニティがあります。