Comments (34)
I think it's better to switch Game engine if you're using Linux or Macos
Like Monogame which work great I wish best support Stride Engine !
from stride.
Monogame is hopelessly out of date- and Stride is already cross-platform- this is simply the editor's UI framework @Watynecc; Switching engines over UI framework compatibility- especially with the very, very recent introduction of MAUI into the ecosystem- is quite drastic, and wouldn't help those who are already using this one.
from stride.
Can you at least add WINE support?
from stride.
Out of curiosity (not going to happen anytime soon), it might be good to directly ask developers of https://github.com/AvaloniaUI/Avalonia how/when they feel their framework could be good enough to be used for a project such as Xenko GameStudio.
Pinging @grokys
from stride.
What about dear imgui?
That might make it a bit quicker to recreate the editor.
from stride.
Uno is "WinUI" cross platform. AvaloniaUI is WPF cross platform
from stride.
@pikachuk Unfortunately, they already closed that door (emphasis mine).
Most .NET Core components are cross-platform and we appreciate contributions that either improve their feature set in a given environment or that add support for a new environment. We will typically not accept contributions that implement support for an OS-specific technolology on another operating system. For example, we do not intend to create an implementation of the Windows registry for Linux or an implementation of the macOS keychain for Windows. We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF.
From: https://github.com/dotnet/wpf/blob/master/Documentation/contributing.md
from stride.
an open source game engine that doesnt work on open source platforms ...
.
.
GeNioUs
from stride.
The biggest hold up is the UI for the editor. On discord there are a few people working on it, but it is still in the very beginning/experimenting with libraries stage. Most likely the new editor UI will use avalonia ui, but people has also suggested to rewrite the stride UI and use that to make the editor.
You could try running the current editor with wine though. Don't know how well that works.
from stride.
If you're interested in reading more about what has been discussed regarding the editor, please join our Discord server and check out the #ui-ux channel.
During the last community meeting it has been established that the Linux/macOS timeline is as follows:
- ensure games can run on those platforms without issues (i.e. feature set compatibility with Windows)
- ensure developer experience on Windows for deploying games to Linux/macOS is smooth
- enable asset pipeline to partially run outside of Windows (so that you can develop code on Linux and compile while designers would manage assets on Windows)
- create CLI tooling for managing assets crossplatform
And maybe afterwards the existing xplat UI frameworks - be it Avalonia or MAUI will be mature and there'd be more people involved in devising a plan to slowly migrate the editor away from WPF (which always will be a huge amount of work).
from stride.
an open source game engine that doesnt work on open source platforms ...
.
.
GeNioUs
You are free to port it to open source platforms.
from stride.
@Lukratinus The engine works on open-source platforms (Linux, Android). Just the editor is Windows-only.
I see that you are a supporter of Godot. There is no need to start a war between open-source alternatives to commercial game engines. Until now, we have had a good relationship with Godot supporters. Please don't spoil it for everybody else.
from stride.
I think something like Uno Platform would help port the WPF-based editor to other platforms. It's free, only the professional support and the toolkit addon with extra widgets is paid, and it's licensed under Apache 2.0, which IIRC is compatible with MIT
from stride.
Just throwing another voice into the mix that this would be much welcomed, especially since the recent Unity fiesta; thus far Stride is the only engine I've found (besides UE, but that's too big for my project :c ) that doesn't impose some custom Frankenstein language and/or use Untyped/Indent ones.
from stride.
from stride.
Hi @pikachuk
That was discussed internally a few times. It sure would be great but there are a couple of issues:
- current editor is using extensively WPF and XAML (especially templating and data binding) which is only available on Windows.
- the build system is only pretty much Windows-centric, so even if we have a xplat UI it will be hard to make it work in all platforms
- that will require a lot of work to migrate from one UI to the other
Another approach we discussed was to to overhaul Xenko's UI and use it to make the editor (pretty much what Unreal Engine is doing). But that's an even greater task.
I'm not saying that it won't happen. I for one would champion that work. But before we talk of a xplat editor, we need to make the rest of the libraries a bit more .Net standard friendly (to ensure proper cross platform compat) and also improve the overall build system.
I'm sure @xen2 has some ideas and insight as well 😉
from stride.
One of the main missing control would be the docking manager. There is a related project at https://github.com/wieslawsoltes/Dock. I don't know if they plan to integrate it directly into the main Avalonia control library once it is more stable.
from stride.
FYI I started a proof of concept here: https://github.com/Kryptos-FR/Avalonia.GameStudio.
I already encountered several issues related to migrating most projects to .Net standard or .Net Core. And that's even before changing the UI from WPF to Avalonia.
from stride.
if you need a open source game engine where the editor runns on linux, use https://godotengine.org
from stride.
I can't speak to the technical challenges of making it work, other than to say that if you get them worked out, you'll get more technically savvy contributors when you do. I for one am excited by the prospect of developing games using my (Linux based) studio, using Xenko.
from stride.
@xen2 @Kryptos-FR Since .NET Core 3.0 will support WPF and WinForms, do you think it will be doable ?
https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
from stride.
@pikachuk Doesn't change anything. The UI frameworks are still Windows-only.
from stride.
what do you mean ? aren't the ui frameworks wpf ?
from stride.
@pikachuk WPF and Winforms will still be Windows-only, even in .Net Core 3.0. They won't be cross-platform.
from stride.
@Kryptos-FR oh I see, I heard though that they made wpf and winforms open source so I hope some people will try to port it to linux and macos
from stride.
Oh, that's a shame
from stride.
I don’t have anything to contribute to this thread minus, this feature would be wonderful for Xenko. I’ve recently been enjoying developing on my Mac and thought about moving to another engine... chose to stay but... this feature would be attractive long term.
from stride.
it has nothing to do with Godot, its my opinion unrelated to other projects, i dont use Godot even.
from stride.
Status on the editor? I'm currently running Ubuntu 20.04. Looking at the comments, it doesn't seem to be possible yet.
from stride.
I wouldn't imagine Wine working well. Afaik, wine still uses Win7 graphics, which wouldn't be anything near eye candy. I'll just dual boot over to Windows, or open up a VM, and get started there. Thanks for the update!
from stride.
Any updates in that regard, is it kind of close to be able to use for mac?
from stride.
Where is the work on this being done? I might possibly want to help port it.
from stride.
Glad to hear that there is some kind of roadmap for this, although I'll point out that if you gauge interest by activity on Discord, then Linux will always be underrepresented. Many (not all, but most) Linux users tend to avoid Discord.
from stride.
Just throwing another voice into the mix that this would be much welcomed, especially since the recent Unity fiesta; thus far Stride is the only engine I've found (besides UE, but that's too big for my project :c ) that doesn't impose some custom Frankenstein language and/or use Untyped/Indent ones.
You can get Godot with C# support from their official website
from stride.
Related Issues (20)
- [Community Toolkit] iOS Bug: "System.DllNotFoundException, Message=freetype" - What does this mean? Any fix? HOT 1
- [Community Toolkit] Android Bug: "ReferencePath" does not define a value for metadata "CopyLocal" - Any thoughts or solutions? HOT 5
- Multiple Projects require Module class if they reference eachother. HOT 5
- Preliminary progress on Stride-Maui integration ... What is a good workflow to follow from here? HOT 5
- Game Will Not Launch if PublishSingleFile is Enabled HOT 2
- Importing files can cause crash depending on project architecture HOT 2
- Model importer regression in master HOT 14
- Vulkan/OpenGL error generating vert and frag files HOT 1
- Screen Tearing In Window Mode HOT 13
- iOS Projects Fail to Build
- Add a select type component (like html select or a dropdownmenu) component available to use in between the list of tools components
- Add some new "input type" and other additional options for EditText
- Add a datetimepicker HOT 2
- Button in VisualStudio to open the GameEditor HOT 2
- Better Mod Support
- About link for Third Party Software is wrong for OpenTK
- Clean Install - NuGet - Stride.Core.Assets.CompilerApp.exe fails - NuGet conflict HOT 3
- Scope based editor window system HOT 4
- UI Page Will Crash if a Slider is added to a Canvas panel
- How to make android start full screen display
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stride.