godotengine / godotengine/godot-cpp
Updating to Godot 4.0 GDNative API for a first-party plugin
Nessuno ha ancora preso questa issue.
- Lingua principale
- C++
- Stelle
- 2.7k
- Fork
- 810
- Merge medio
- 1g 3h
- PR unite (30g)
- 8
Descrizione
The GSoC work on the VCS integration improvement project over at https://github.com/godotengine/godot-git-plugin by janglee is almost complete and works with the 3.2 GDNative API.
However now the GDNative API in Godot 4.0 has changed in its core e.g. StringName has been added to the core, and some API endpoints have started using StringName. This means that our older way of just using the custom api.json from a Godot 4.0 build is not enough to begin testing the plugin on Godot 4.0. The build results in undefined symbol errors (most being for StringName apparently) when just using the custom API.
Is there a way to bypass this or do we have some documentation on how to update godot-cpp on our own to keep testing the plugin in 4.0 before Godot 4.0 is released?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Esamina le modifiche all'API GDNative di Godot 4.0, in particolare StringName e il workflow personalizzato di api.json, e confrontale con l'attuale utilizzo di GDNative 3.2 da parte di godot-git-plugin. Determina l'aggiornamento necessario di godot-cpp o la documentazione per i test; il lavoro è completo quando il plugin può essere testato su Godot 4.0 senza errori relativi a simboli non definiti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp, godot
- Ambito
- api, devtools
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100