Plugins
- Lingua principale
- C#
- Stelle
- 6
- Fork
- 0
- Merge medio
- 1h 1m
- PR unite (30g)
- 2
Descrizione
The engine should support a discovery based plugin system.
We should create a directory "plugins" in the root of the application (same level as the exe).
We iterate through all the assemblies and look for an implementation in them.
We should use an abstract class with virtual methods so we can avoid backwards compatibility issues that for example interfaces introduce.
The plugins implementation class should contain sub classes which represent the entry point to each part of the application that we allow extension for.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia esaminando la radice dell’applicazione e la disposizione degli eseguibili per determinare dove può essere individuata una directory a livello radice denominata "plugins". Traccia quindi il modo in cui gli assembly e le aree estensibili dell’applicazione sono attualmente rappresentati. Il lavoro è completato quando viene definito e documentato un punto di ingresso astratto e stabile per i plugin, le implementazioni vengono individuate dalla directory e i punti di estensione supportati vengono coperti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- game-dev, tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100