No description
Find a file
Seth Fenske cae7d415d1 Use Static Singleton instead of Godot Singleton
This replaces references of Godot Singletons with the normal static singleton pattern.

This has 2 advantages.

1) When disabling / installing for the first time, we don't have the singleton loaded. So the code referencing it is interpreted as an error.
It makes the pluging look broken.

2) This effectively hides the singleton from users. It doesn't pollute the globals namespace, and forces users to use the custom nodes as an API.
2025-07-05 11:53:48 -05:00
DebugTool Use Static Singleton instead of Godot Singleton 2025-07-05 11:53:48 -05:00
Mocks Initial working commit of RTC plugin with some debug tools 2025-06-29 15:09:08 -05:00
ez_rtc.gd Use Static Singleton instead of Godot Singleton 2025-07-05 11:53:48 -05:00
ez_rtc.gd.uid Initial working commit of RTC plugin with some debug tools 2025-06-29 15:09:08 -05:00
icon.svg Use Static Singleton instead of Godot Singleton 2025-07-05 11:53:48 -05:00
icon.svg.import Use Static Singleton instead of Godot Singleton 2025-07-05 11:53:48 -05:00
plugin.cfg Initial working commit of RTC plugin with some debug tools 2025-06-29 15:09:08 -05:00
README.md Initial Readme 2025-06-29 15:06:54 -05:00
rtc_listener.gd Use Static Singleton instead of Godot Singleton 2025-07-05 11:53:48 -05:00
rtc_listener.gd.uid Initial working commit of RTC plugin with some debug tools 2025-06-29 15:09:08 -05:00
RTCSingleton.gd Use Static Singleton instead of Godot Singleton 2025-07-05 11:53:48 -05:00
RTCSingleton.gd.uid Initial working commit of RTC plugin with some debug tools 2025-06-29 15:09:08 -05:00

Godot RTC Host

Description

The Ecosystem

This is a plugin which builds upon WebRTC plugin - Godot 4.1+. This plugin is one of 3 projects which work together to make muiltiplayer easy.

  1. Godot RTC Signaling Server - This project is the web server which the Host and Client will connect to.
  2. Godot RTC Client - This project creates a web page that people can use from their phones (or any device with a browser) to connect and play your game without hassle.
  3. This Project --> Godot RTC Client - This project is a plugin which allows any computer to host and serve a multiplayer game to anyone using the Godot RTC Client.

This Project

This is project #3 from the ecosystem. Installing this plugin will allow you to create host AND client UI from one Godot project and play it like a normal multiplayer game with minimal or no network setup. (Depending on if it becomes too expensive for me to host on my own.)

Installation

This project is avaialable on the Godot Asset Library.

Contributing

I am completely open to contributions on this project!

As of right now there is no process to get involved. If you'd like to get involved, reach out to me via the Godot forums. My username there is sfenske.

Authors and acknowledgment

Shoutout to FinePointCGI on YouTube. His Godot RTC tutorial is the basis upon which this tool was built.

License

MIT License