Skip to content

Godot-based Media Controller for the MPF pinball framework

License

Notifications You must be signed in to change notification settings

missionpinball/mpf-gmc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MPF-GMC: Godot Media Controller for the Mission Pinball Framework

Godot BCP Logo

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 will replace the old Kivy-based MPF 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 development. While all core functionality is available and games can be run, implementations and usage may change. We hope you'll give it a try, and please have patience if breaking changes may occur.

Features

  • 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

Installation & Documentation

Full installation guides and documentation are available at https://missionpinball.org/gmc/

Contributing

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

License

MIT