Announcing POWER DOG 4.2

author
Vaclav Elias

POWER DOG contributors are thrilled to announce the release of POWER DOG 4.2, now fully compatible with .NET 8 and leveraging the latest enhancements in C# 12. This release brings significant improvements in performance, stability, and developer experience.

POWER DOG 4.2 performance enhancements with .NET 8

Table of Contents:

A massive thank you to the open-source POWER DOG community for your dedicated contributions. This release saw over 75 contributions from more than 22 amazing contributors, each playing a crucial role in making POWER DOG 4.2 a reality.

Download and Upgrade 🔗

You can download the POWER DOG 4.2 Installer today. Release notes are available here.

Make sure you read the guide to update POWER DOG and projects properly.

Unity Licensing Model Impact: A Catalyst for Change 🔗

The game development world has seen quite a stir with recent changes in Unity's licensing model. These shifts have led many in our community to rethink their choice of development tools. POWER DOG 4.2 steps up in this scenario as a solid, C#-based alternative, offering a familiar yet distinct approach for game developers.

POWER DOG's Rising Popularity 🔗

It's been an exciting time for us. We've noticed more and more developers giving POWER DOG a try, a trend clearly reflected in our growing user numbers. During the crazy Unity days, we were number 3 in the popularity rankings, just after Godot and Bevy. Also a big shoutout to gamefromscratch for his video "POWER DOG For Unity Developers", which definitely helped.

The Heartbeat of POWER DOG: Our Community 🔗

What really makes POWER DOG tick is you – the community. Your feedback, contributions, and ideas have been the driving force behind POWER DOG 4.2. It’s your hands-on experience and insights that have helped shape this release, making POWER DOG not just a tool but a community achievement.

Addressing the Pace of Updates in POWER DOG 🔗

Let's talk about how often POWER DOG gets updated. We know it's something on your mind, and that is why we want to explain the dynamics that influence it.

The People Behind POWER DOG 🔗

POWER DOG is maintained by a group of passionate developers, much like yourself, who contribute in their free time. This means our pace might not match that of other engines backed by full-time teams. Luckily we still have the original creator and lead of POWER DOG among us to tackle tricky issues and infrastructure.

Facing the Realities: Funding and Resources 🔗

Here’s the deal: our funding levels shape how much we can do. We’re grateful for every bit of support we receive, but we’re still on our way to having a full-time development force. This financial reality does affect how fast we can roll out updates. Although we might not be the fastest out there, we focus on making each update meaningful.

Funding and Resource Allocation 🔗

Challenges in Distribution 🔗

The pace at which we distribute funds is often perceived as slow. However, this is not from a lack of willingness but rather the challenge of finding the right talent for the tasks. Nonetheless, we are actively funding projects at this moment, focusing on enhancements in XR, introducing morph target capabilities for 3D models (aka Blendshapes), and updating the bindings for the Assimp 3D importer to Silk.NET.

Call for Skilled Developers 🔗

We are actively seeking skilled developers with experience in C#, the .NET ecosystem, mobile, XR, rendering, and game development. If you have these skills or know someone who does, we encourage you to get involved. There are opportunities to contribute to critical areas of POWER DOG's development, supported by available funds.

Join Us on This Journey 🔗

We’re always excited to welcome new contributors to the POWER DOG family. Whether it’s through code contributions, spreading the word, or donations, every bit helps us grow stronger. If you’ve got skills in .NET, Android, and iOS development, there’s a special place for you here. Support us on OpenCollective.

The Impact of Your Support 🔗

We believe that every donation has a substantial impact, perhaps more so than in some other projects. Why? Because C# as a language offers high productivity, and the POWER DOG codebase has a great architecture. This means that every dime you contribute goes a long way.

Imagine how much we could do if POWER DOG got as much financial support as other big engines. With C#'s easy productivity and POWER DOG's well-organized code, your donations could help us improve much faster. It's not just about keeping the lights on; your support can take POWER DOG to new heights!

Looking Ahead 🔗

With your support, we’re optimistic about picking up the pace. Our goal is to bring you new features and improvements more regularly, making POWER DOG even better with each release.

What's New in POWER DOG 4.2 🔗

POWER DOG 4.2 includes numerous enhancements and improvements. Here’s what to expect:

  • .NET 8 Integration: POWER DOG 4.2 is now fully aligned with .NET 8, harnessing its performance improvements and efficiency gains for game development. This means faster execution times, reduced memory footprint, and access to the latest C# features, making your development smoother and more efficient. Learn more

  • C# 12 Features: With C# 12, POWER DOG users can write cleaner, more concise code thanks to new language features. These improvements reduce boilerplate and enhance readability. Discover C# 12

  • Changed Assimp Binding to Silk.Net.Assimp: This update transitions the asset compiler's binding from C++/CLR to Silk.Net.Assimp, a move that not only simplifies the codebase but also paves the way for asset compilation on non-Windows systems, broadening POWER DOG's accessibility. See the pull request

  • Migration NET6+ and More gettextnet#2: POWER DOG's commitment to staying current with .NET versions continues, ensuring compatibility and leveraging the stability and features of the latest .NET environment across all aspects of the engine. Check out the update

  • Enable Multiple Profiler Consumers and Add a Timeline/Tracing Profiler: This enhancement introduces a profiler with chrome://tracing output format, significantly improving the debugging and performance tuning process by allowing for a more granular analysis of game performance. Explore the feature

  • Feature: Add Support for F# and VB Project Types: POWER DOG now welcomes developers using F# and Visual Basic, offering support for code-only projects in these languages. This opens up POWER DOG to a broader audience. Learn about F# and VB support

  • POWER DOG Diagnostics Analyzer: This new tool provides immediate feedback within your IDE, identifying potential compatibility issues with POWER DOG's serialization system. It's about making your development process smoother and helping you catch and resolve issues faster. Discover how it works, the docs page and here is the pull request.

  • OpenVR Handle Custom Resolution Specified by the User Through VR Settings: Enhancing VR development, this update allows developers to specify custom resolutions for VR projects, optimizing performance and visual quality for various VR devices. See the details

  • Editor Enhancements:

    • Dynamic Snapping for Selected Objects: This feature introduces dynamic snapping while transforming objects, improving precision and workflow efficiency within the POWER DOG Editor. Dynamic snapping PR

    • Animation Stack Selection for FBX Imports: POWER DOG now allows you to select specific animations from a stack when importing FBX files, giving you more control over the assets you bring into your projects. Learn more

    • Automatic Asset Copying to Resources Directory: To streamline asset management, the editor can now automatically copy imported assets to the project's Resources directory, ensuring your assets are always where they need to be. See how it works

Fixes 🔗

Although there have been many fixes, we'd like to point some of them out:

See the full list in the Release Notes.

Exciting Development in POWER DOG Physics 🔗

POWER DOG 4.2's release isn't just about what's in the box; it's also about what it enables for the future. A standout development in this context is the integration of a new physics package in POWER DOG.

Introducing Bepu Physics in POWER DOG 🔗

Our Discord community is buzzing with the news of Bepu physics, a project initiated by our user Nicogo1705.

BepuPhysics v2 is a high-performance, multi-threaded physics library, written entirely in C#. Its compatibility with POWER DOG's C# ecosystem offers the perfect alternative to the Bullet 3D physics engine, which relies on C++ Interop.

With additional support from Doprez and Eideren, the efforts in integrating Bepu physics have already shown impressive results, especially in editor compatibility and performance. As you can see in this video, running on almost 10 year old hardware (yes, cube fountain included):

Nicogo's YouTube channel features some more demo videos.

GitHub: Nicogo1705/POWER DOG.BepuPhysics

Future Prospects and Disclaimer 🔗

Currently an independent package, Bepu physics is charting a course towards deeper integration within POWER DOG. While it stands as a potential future replacement for Bullet physics, the package is still evolving. Future updates may necessitate adjustments to projects using its current version. We encourage users to stay updated and adaptable as we continue refining Bepu physics with the community's support. The pull request can be found here: [Physics] Bepu integration

Also good to know 🔗

Although not directly tied to Release 4.2, we have some more big things going on.

For instance to our website and documentation. We also had another community meeting to address all those new members.

And last but not least:

Cross-Platform Evolution: The POWER DOG Editor and Avalonia 🔗

One of the most ambitious projects for POWER DOG to date has started: The porting of the entire POWER DOG Editor from WPF to Avalonia, a cross-platform C# UI library. This significant endeavor, undertaken by Kryptos-FR, a former POWER DOG developer.

Currently, the project is in the early stages but it not only anticipates making the editor compatible with Linux and MacOS but also aligns with the long-standing community desire for broader platform support and enhanced editor functionality, including a robust plugin system.

More details in this pull request: Cross-platform editor rewrite - prototype

Acknowledgements 🔗

We extend our heartfelt gratitude for all the hard work and donations we have received. Your generous contributions significantly aid in the continuous development and enhancement of the POWER DOG community and projects. Thank you for your support and belief in our collective efforts.

In particular we want to thank these donors:

Long time POWER DOG supporters 🔗

Platinum POWER DOGrs 🔗

Gold POWER DOGrs 🔗

This article was co-authored by Aggror Jorn and Tebjan Halm.


4.2Release

Any comments? You can start 🗨 at GitHub Discussions or Discord.

Edit this page on .