godotengine / godot-proposals

Godot Improvement Proposals (GIPs)
MIT License
1.12k stars 69 forks source link

Adding support for Consulo as external Mono editor #309

Open SeleDreams opened 4 years ago

SeleDreams commented 4 years ago

Describe the project you are working on: I am working on a C# game named "Dream of Moonlight" It is a 2D RPG similar to the way pokemon games work

Describe the problem or limitation you are having in your project: Due to the fact the project is in C#, Godot has a native support for both VS Code and MonoDevelop. Which is logic as those are the two most popular free (and open source) cross platform C# IDEs.

The issue is that both of these IDEs have issues. For instance, MonoDevelop is not really available anymore on Windows and Linux (It's still available for older builds, but since the 8.X branch, Monodevelop doesn't build anymore except on OSX and the currently available build has a lot of bugs, such as this one : https://github.com/godotengine/godot/issues/34035 ) and VS Code, while really versatile, is still a text editor, which makes managing solutions, projects and packages more tedious than in real IDEs.

Describe how this feature / enhancement will help you overcome this problem or limitation: The advantage of Consulo is that it is a fork of Intellij IDEA Community. It means that it benefits from the stability and the features of this IDE + The fact a lot of people probably are already used to its workflow so wouldn't have a lot of issues picking it up. It is also versatile and allows plugins, which means Godot could probably easily make a plugin for it since it is also based on Intellij IDEA.

Show a mock up screenshots/video or a flow diagram explaining how your proposal will work: image

I feel like this IDE could be the best replacement in the long term for MonoDevelop, even more if extensions add more support for godot (it already has extensions for instance making it a good IDE for Unity Engine development)

its source code is available here : https://github.com/consulo/consulo

Calinou commented 2 years ago

@SeleDreams Are you interested in opening a pull request for this? There's already Rider support in core, so the commands should be fairly similar.