A closs-platform generic gameengine built on C#/.NET 6
本バージョンから .NET 6 が必須となります。
DFMouse
にイベントを追加
In()
メソッドを追加DF.Window.FollowsDpi
プロパティを非推奨にDF.Window.ActualSize
, ActualWidth
, ActualHeight
プロパティへの設定を非推奨にEllipse
および Polygon
の描画(Graphic, Shape) を非推奨に
IWindow
インターフェイス を追加
GameBase
の持っていたメンバーの多くが提供されますIConsole
インターフェイスを追加
Gamebase
の Print
Cls
ConsoleCursor
など、コンソール系の API はこちらですDF
静的クラスを追加
Run
Exit
NextFrame
メソッド、Root
プロパティなどを含みますIPrimitiveDrawer
インターフェイスを追加
Shape
エレメントはこの API を使うようにVector
クラスと (float, float)
タプル間で暗黙的型変換されるように
Location = (16, 48)
というシンプルな書き方ができますVectorInt
クラスと (int, int)
タプル間で暗黙的型変換されるように本アップデートは、非常に多くの破壊的変更を含みます。v2からのマイグレーションガイドを参照し、お使いのプロジェクトを更新してください。
なお、近日中にv2との互換性をある程度向上するためのプラグインを公開予定です。
このバージョンは、DotFeather v3の最初のリリース候補版です。実際の製品開発にご利用頂けます。
DotFeather v3では、v2に比べて多くのAPIの廃止・作り直しが行われています。その数は非常に多いため、v2からの移行ガイドを近日中に用意します。
IWindow
インターフェイス を追加
GameBase
の持っていたメンバーの多くが提供されますIConsole
インターフェイスを追加
Gamebase
の Print
Cls
ConsoleCursor
など、コンソール系の API はこちらですRun
Exit
NextFrame
メソッド、Root
プロパティは DF
クラスからアクセスできますDF.Window
で取得できる IWindow
インターフェイスのインスタンスは、GameBase
のインスタンスメンバーの多くを用意していますが、例外もあります
On
から始まるイベント系の仮想メソッドは、例外を除き全て IWindow
インターフェイスのイベントとして再実装されています
Visible
プロパティの名前を IsVisible
に変更Random
プロパティ、Randomize
メソッドは廃止しました。System.Random
をそのまま使用してくださいStartCoroutine
StopCoroutine
メソッドは廃止しました。 CoroutineRunner.Start
CoroutineRunner.Stop
を使用してくださいDispose
メソッドは廃止しましたKeyDown
KeyUp
KeyPress
イベントは廃止しました。DFKeyboard
クラスに新設された同名のイベントハンドラーを使用してくださいDF.Console
にあるのでそちらを使用してください
ConsoleCursor
プロパティConsoleSize
プロパティPrint
メソッドCls
メソッドScene
の OnStart
OnUpdate
OnDestroy
メソッドから、 Router router
GameBase game
の引数を廃止Vector
クラスと (float, float)
タプル間で暗黙的型変換されるように
Location = (16, 48)
というシンプルな書き方ができますVectorInt
クラスと (int, int)
タプル間で暗黙的型変換されるようにSystem.Drawing
名前空間とのクラス名の衝突を防ぐため、Font
FontStyle
クラスをそれぞれ DFFont
DFFontStyle
クラスに名称変更IWindow.Dpi
プロパティの名称を IWindow.PixelRatio
に変更TextureDrawer
静的クラスを廃止ITextureDrawer
インターフェイスを追加DF.TextureDrawer
読み取り専用プロパティを追加
IPrimitiveDrawer
インターフェイスを追加DF.PrimitiveDrawer
読み取り専用プロパティを追加
Shape
エレメントはこの API を使うようにIWindow.Dpi
プロパティの名称を IWindow.PixelRatio
に変更TextureDrawer
静的クラスを廃止ITextureDrawer
インターフェイスを追加DF.TextureDrawer
読み取り専用プロパティを追加
IPrimitiveDrawer
インターフェイスを追加DF.PrimitiveDrawer
読み取り専用プロパティを追加
Shape
エレメントはこの API を使うように