Hello, World!
まずは、画面にテキストを表示してみましょう。以下のコードを実行します。
using Promete;using Promete.Input;using Promete.Windowing;
var app = PrometeApp.Create() .Use<Keyboard>() .Use<ConsoleLayer>() // ConsoleLayerプラグインを追加 .BuildWithOpenGLDesktop();
return app.Run<HelloWorldScene>(WindowOptions.Default with{ Title = "Hello, World!", Size = (800, 600),});
public class HelloWorldScene(Keyboard keyboard, ConsoleLayer console) : Scene{ public override void OnStart() { // コンソールに「Hello, World!」を表示 console.Print("Hello, World!"); console.Print("ESCキーで終了"); }
public override void OnUpdate() { if (keyboard.Escape.IsKeyDown) { Window.Close(); } }}このコードを実行すると、黒いウィンドウの左上に白い文字で「Hello, World!」と表示されます。
プラグインについて
上記のコードでは、Use<ConsoleLayer>()とUse<Keyboard>()を使用しています。これらはプラグインと呼ばれる機能で、必要な機能を後から追加できる仕組みです。
ConsoleLayer: 簡単なテキスト表示機能Keyboard: キーボード入力機能
プラグインの詳細については、後のページで詳しく説明します。
実行結果
- 800×600ピクセルのウィンドウが開きます
- 左上に「Hello, World!」と「ESCキーで終了」が表示されます
- Escapeキーを押すとアプリケーションが終了します