The Godot MC (GMC) is a media controller for rendering screen and audio content in pinball games created using the Mission Pinball Framework (MPF).
It is built on top of the Godot BCP Server and replaces the old Kivy-based MPF-MC Media Controller.
With the Godot MC, pinball creators using MPF can choose Godot as their display engine and drive all screen slides, videos, animations, and sounds via a Godot project.
Warning
Godot MC is in active development. While all core functionality is available and games can be run, some things may require you to identify something that's not working right and letting us know. Almost all improvements are driven by user feedback! We hope you'll give it a try, and please have patience.
- Build pinball game content in the Godot editor will all Godot features and compatibility
- Direct socket connection between MPF and Godot for high-speed synchronization
- Fully extensible base classes allow customization and overrides
- Direct access to player variables, machine variables, and settings
- Built-in nodes for slides, widgets, variables, conditionals, event handlers, and more!
- Built-in signals for core events, extensible to add any signals you need
- Easily subscribe to MPF events and send events to MPF
- Support for keyboard input bindings to aid in development
- Exportable binaries to run your project on any hardware platform (no installation required!)
Full installation guides and documentation are available at https://missionpinball.org/gmc/
User contributions are welcome!
https://github.com/missionpinball/mpf-gmc
For questions and support, please open an issue in the above GitHub repository or visit the MPF forums at https://groups.google.com/g/mpf-users