Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Engine Plugins #764

Open
davesmith00000 opened this issue Sep 10, 2024 · 0 comments
Open

Engine Plugins #764

davesmith00000 opened this issue Sep 10, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@davesmith00000
Copy link
Member

davesmith00000 commented Sep 10, 2024

A good suggestion came in today from @sherpal.

What if you'd like to extend the behaviour of Indigo, need access to some of its internal machinery, and would like to do so without polluting your game logic with impure code / processes?

The main use case seems to be being able to enqueue events directly from an external source without going around the game loop, but I can also imagine that it would be fun to be able to build extensions, such as:

  • An improved or custom audio implementation.
  • Custom scene transformers
  • Platform specific code, such as UDP integrations via Node.js / Electron
  • Change the underlying game loop/polling or page integration mechanism

This also may provide some interesting possibilities for the future of how Indigo itself is organised. Perhaps the core can be slimmed down and replaced with plugins? What if this is how the Tyrian bridge or Tyrian integration is done in the future?

Feels like an idea worth exploring.

@davesmith00000 davesmith00000 added the enhancement New feature or request label Sep 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant