BEPUphysics
awesome-monogame
BEPUphysics | awesome-monogame | |
---|---|---|
9 | 9 | |
2,596 | 1,300 | |
1.1% | 1.0% | |
8.4 | 3.8 | |
16 days ago | 3 months ago | |
C# | ||
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
BEPUphysics
-
Helion: A modern fast paced Doom FPS engine in C#
Go and have a look at Bepu Physics v2: https://github.com/bepu/bepuphysics2
It can be quite performant these days, sadly I'm stuck developing in Unity Mono C# which is quite a bit behind.
-
SIMD Matters: Graph Coloring
> The other problem with simd is that in modern cpu-centric languages it often requires a rewrite for every vector width.
It does not: https://github.com/bepu/bepuphysics2/blob/master/BepuUtiliti...
Also you can’t go to GPU for most tasks SIMD is used in CPUs today. Good luck parsing HTTP headers with that.
-
Quartz: A Deterministic Time Testing Library for Go
This may be your personal experience but it is used successfully and happily by many in a variety of domains way different to "boring OOP back-ends". No popular general purpose language is confined to a single domain like you describe. C# lets you do things like writing a competitive Redis implementation[0], advanced physics engine that beats Jolt[1] or a game engine that does not rely on C++ or C[2], cross-platform applications[3] and so on and so forth. The language itself lets you go from high level FP style approach for business domain modeling to very low-level data crunching that is competitive with systems programming languages.
[0]: https://microsoft.github.io/garnet/docs/benchmarking/results...
[1]: https://github.com/bepu/bepuphysics2
[2]: https://www.stride3d.net
[3]: https://avaloniaui.net
- Using SIMD for Parallel Processing in Rust
-
Current state of 2D game code-first frameworks?
The best pure-C# physics library (hands-down) is bepuphysics2, which unfortunately is mainly a 3D physics library, but could be used for 2D if you wanted to get your hands dirty.
- Physics Engine
-
Open Source C++ Physics Libraries for Dedicated FPS Server?
Bepu Physics is pretty good and is written in really optimized C#, the author's blog post are really interesting to read.
- GJK: Collision detection algorithm in 2D/3D
-
Early Demo of Dynamic Blocky Lighting System
I use https://github.com/bepu/bepuphysics2. I haven't worked with 3d physics engines before so I can't really comment on it's quality but it is definitely an impressive project! The developer is very active and helpful and some of the demo scenes are pretty large and complex.
awesome-monogame
-
Current state of 2D game code-first frameworks?
XNA re-implementation/extended support seems like a good idea. I'll look into it some more. I also want to share this list of libraries suggested to me for MonoGame support: https://github.com/aloisdeniel/awesome-monogame
-
How easy is Monogame for a beginner coming from game engines?
I don't have anything to add to Ignatus other than a GitHub repo filled with resources that can help you out.
-
MonoGame and libGDX
awesome-monogame
-
Tutorials for Monogame?
Awesome Monogame has a nice list of tutorials
-
I spent month implementing a camera, simple ECS, Tiled map integration and rendering - just to find out all of this and more is in the Monogame.Extended
If you want to avoid duplicating work in the future (and also find some awesome libs), checkout Awesome Monogame: https://github.com/aloisdeniel/awesome-monogame.
- Are there any common practices/conventions that I should know about?
-
How to learn Monogame??
awesome-monogame/README.md at master · aloisdeniel/awesome-monogame
-
Game engine for a 2D, top down, rogue like, pixel art game?
Fair warning, base Monogame leaves a lot to you to create yourself. It's technically a framework and not an engine (difference explained here). However, there are several extensions that add specific things you might want.
-
Tired of current language but scared to switch (sunken cost fallacy evaluation)
And as for replacing libraries, I obviously don't know what you've got going on, but there are a bunch of extensions to Monogame that add all sorts of stuff. Maybe there's something in the you can use to help you?
What are some alternatives?
JoltPhysics - A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West.
awesome-maui - A collection of awesome libraries, tools, frameworks, and samples for DotNet MAUI
Stride Game Engine - Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
MonoGame.Extended - Extensions to make MonoGame more awesome
osu-framework - A game framework written with osu! in mind.
game-datasets - :video_game: A curated list of awesome game datasets, and tools to artificial intelligence in games