-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-authored-by: Lucas Girouard-Stranks <[email protected]>
- Loading branch information
1 parent
acac4f5
commit 5e96f06
Showing
5 changed files
with
24 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Frequently Answered Questions (FAQ) | ||
|
||
## What's the difference between Katabasis and FNA? | ||
|
||
Katabasis is a fork of FNA. ImGui is built in. | ||
|
||
As of right now there is isn't much difference as Katabasis is mostly just a vanilla fork with some minor changes, some code removed, some things cleaned up a bit, and some additional C libraries. For a guide of effective changes you need to worry about for your game code see [MIGRATION-GUIDE-FNA.md](MIGRATION-GUIDE-FNA.md). | ||
|
||
Under the hood the biggest difference to FNA right now is that all the C# code that binds to native libraries via `DllImport` for `SDL`, `FNA3D`, `FAudio`, `Theorafile` are using automatically generated C# code bindings using [C2CS](https://github.com/bottlenoselabs/c2cs) instead of the manually written C# code bindings provided by FNA. While there is no real "effective" advantage for using C2CS for FNA's dependecies of C libraries, in the future if FNA is no longer to be used the C2CS tool makes using other C libraries quick and easy from C#. Using C2CS does add the nice advantage that all of SDL library's functions are added to C# automatically while FNA does not consider adding C# bindings for SDL if not necessary or automatically. It is also great to add additional C libraries to Katabasis such as `imgui`. | ||
|
||
There is plans to add extensions and features in the future which will make Katabasis differentiate from FNA more such: additional 2D and 3D primitives; better content pipeline; hot reloading workflows; feaatures from MonoGame.Extended such as Tiled, etc. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Getting Started | ||
|
||
Clone the template on GitHub: https://github.com/bottlenoselabs/katabasis-game-template. This template is a fully functionally super small and minimal game which you base off of. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters