GodotFirebase
Steps to use:
- Copy the two subfolders here to your Godot project under the path "res://addons/"
- Open your Project Settings
- Go to Plugins
- Activate both FirebaseAuth and FirebaseDatabase plugins
- From there, you will have two new AutoLoad singletons in your project, called FirebaseDatabase and FirebaseAuth.
- Go create a Firebase app. You can see how to do this on the web.
- After creating the Firebase app, within it, add a web app.
- This will popup a series of values. Take those values and copy them to the appropriate fields in the FirebaseAuth.gd and FirebaseDatabase.gd. This will ensure that both plugins can function with your database.
- Use FirebaseDatabase.get_database_reference(path) to add a listener at a given path in your database. It will return to you a value to which you can hook up to a few different signals, and to which you can push data. You do not have to manually add it to the scene tree, as it gets added automatically. You can listen to many places at once, as needed. You can, optionally, pass a Dictionary of tags (found in FirebaseDatabase) to values representing your filters and queries. Queries are currently cached, so they can't be dynamically updated, but I can add that if there's a desire.
- Finally, create a login screen and go from there. I'm working on a proper demo. Once I'm done, it will be included here.
Todo:
- Implement other Firebase features: Storage, Firestore, Remote Config, Dynamic Links