godotengine / godot

Godot Engine – Multi-platform 2D and 3D game engine
https://godotengine.org
MIT License
88.89k stars 20.15k forks source link

High Level Multiplayer API #5771

Closed enigma101 closed 7 years ago

enigma101 commented 8 years ago

I think Godot should have a HLAPI for Networked Multiplayer games. I just discovered Unity3D has this and it pulled me away from Godot for my current project.

Here is the description of how Unity does it.

This game engine is trying to make multiplayer development easy too.

akien-mga commented 8 years ago

That's on the roadmap for 2.2.

enigma101 commented 8 years ago

Happy to hear that. Is there any place that explains how it will be done? I think the way Spark wants to do it sounds the easiest, just check a check box to get sent over the network. Will there be a service like Unity has to make internet games public?

Biarity commented 8 years ago

Wow 2.2 sounds close, the wait is shorter! May I ask where this roadmap is?

akien-mga commented 8 years ago

May I ask where this roadmap is?

Mostly in our minds, it's evolving quite organically as we discuss things on IRC. We'll define it more precisely when 2.1 is released, to make it clearer what we want to focus on. But basically the idea for 2.2 is networking, audio system rewrite, (potentially) static typing for GDScript, (potentially) Mono/C# support, and a couple other improvements we want to make before the big work on 3.0. It will likely also include a lot of bug fixing and improvements in new features of 2.1 like the new EditorPlugin API and the asset sharing library.

ghost commented 8 years ago

@akien-mga

(potentially) Mono/C# support

I have to say that I'm very disappointed that our long discussion in #5081 (in which most of us agreed about C# not being a suitable language for Godot) did not persuade the team to discard this idea.

I understand the pressure from people who want Godot to be "even cheaper Unity" is strong, however I feel that time would be better invested elsewhere.

akien-mga commented 8 years ago

@paper-pauper Well... Idea guys VS people doing the job, that's a well known scheme in the open source world. @neikeq is working on C# bindings, so if they work, there's no reason not to propose them, even if there's an impossibly long discussion about the cons of using it.

In the end it all boils down to what developers want to work on. If @neikeq wants to work on C# bindings, then good for him, and good for Godot :)

Biarity commented 8 years ago

Some people would just write C# for the sake of doing so, out of love (I'd know...).

bojidar-bg commented 7 years ago

Hm, I think this issue is closable (in 2.2-legacy and master), correct?

akien-mga commented 7 years ago

Indeed :)