godotengine / godot-website

The code for the official Godot Engine website. A static site built using Jekyll.
https://godotengine.org
MIT License
292 stars 143 forks source link

Add blog post about the current C# platform support in 4.2 #771

Closed raulsntos closed 7 months ago

raulsntos commented 8 months ago

A quick progress update on platform support for C# projects. The intention of the article is to answer these frequent questions regarding C# support:

I didn't want the article to get too technical, but if you think these questions aren't sufficiently answered please let me know.

YuriSizov commented 7 months ago

@raulsntos Is there anything you want to add here aside from the cover and the date and the table styling? You mentioned web exports being up in the air, so I guess that needs to be adjusted to follow the current status?

raulsntos commented 7 months ago

I looked into implementing web exports but it didn't pan out, so the current status remains. Web exports are currently unimplemented and likely depend on upstream improvements.

I mainly left this as a draft in case I was able to get something working but since that didn't happen I'll mark it ready for review.

MurderVeggie commented 7 months ago

I just read through the article and really like it, easy to understand language despite tech-heavy topic, well done!

I do have two questions however:

raulsntos commented 7 months ago

Thank you so much for the review.

the Web part lost me half way through; not supported yet but somehow it is? maybe some additional explanation on what you can/cannot do with GDextension as temporary solution would be helpful; a prognosis for when official support is inbound or describing the current blockers could be beneficial too

I think I was trying too hard to be optimistic about the progress since I know a lot people ask about Web support. I only mentioned GDExtension because it's somewhat related but it doesn't really affect C# support directly so maybe it's better to avoid the mention.

The take-away should be that the Web platform is still unsupported and that, despite some progress being made, it may still take a while (which may require waiting for upstream).

In the last paragraph I also try to explain that .NET can build WASM but not in a way that can be used by Godot. I added this explanation because some people may be confused as to why the Web platform is still unsupported since they may be aware that .NET can build WASM (e.g.: Blazor). But maybe this paragraph only made things more confusing.

So to try and answer your questions:

What about console platforms?

That's not an area I'm familiar with and not something that I've been working on. I believe this would be the responsability of W4 Games, I can ask around and see if anybody could add something.

raulsntos commented 7 months ago

@MurderVeggie I've tried to improve the web section a bit. Let me know if you still think it's confusing. Here's a bit of a changelog:

MurderVeggie commented 7 months ago

Yes, I think it reads a lot clearer now, really well done!

shana commented 7 months ago

What about console platforms?

Putting on my W4 consoles lead 👒: C# support is a core part of our console ports roadmap.

coppolaemilio commented 7 months ago

Thank you everyone!