Comments (6)
I see, is that the vurpo_broken
branch? :p What would you need for others to help you?
from gdnative.
These crates are not in a usable state yet, I'm currently working on getting an initial usable release done. (Currently occupied with finals, but I should have something within a couple of weeks)
The missing component is just the API bindings, (actually the API bindings generator) which would allow for Godot's APIs to be used from Rust code.
from gdnative.
@vurpo -- What is the current method for generating the bindings? I see here you're using bindgen against https://github.com/GodotNativeTools/godot_headers/tree/1b2037a1f787a78bb5f2ba8d6b465022d28f8d48 but the CPP bindings project uses a JSON api instead https://github.com/GodotNativeTools/cpp_bindings/blob/master/SConstruct#L69
from gdnative.
I'm using bindgen to generate the Rust bindings to the GDNative C API, C++ doesn't need to do this because it can just use the C header file directly. I am currently in the middle of writing the binding generator for the Godot API itself from the JSON, but it's not finished yet.
from gdnative.
I'm seconding the above question.
If there were a roadmap with tasks that others could pick up I'm sure you could find willing community members.
from gdnative.
The most productive place to discuss the future of the project would probably be the #godotengine-gdnative channel on Freenode, where I think @karroffel knows more about this stuff now. I'm still actively following the whole Godot project, but I stopped working on this project because I didn't know how to continue with this, and then I started my studies.
from gdnative.
Related Issues (20)
- Property Hint don't work properly using godot-rust v0.11.2 with Godot 3.5.1 HOT 2
- The draw_rect() "width" argument has no effect when "filled" is "true" warning HOT 4
- "This godot-rust version is only compatible with Godot 3.4.x; detected version 3.5.1-stable (official)." HOT 4
- Debug builds don't work on web HOT 1
- Multi-threading on web HOT 1
- `gdnative-core` reports versions mismatches even with `custom-godot` enabled
- Support custom versions of GDNative headers
- Investigate no_std, improve core / std consistency HOT 6
- Export functions from rust to gdscript HOT 4
- Simplify the `InitHandle` API HOT 4
- `Ref::upcast` should not require `SafeAsRaw`
- Outdated GDNative API: `determinant` method in Transform2D is not implemented HOT 1
- Rust Analyzer breaks without "one-class-one-file" feature. Enable "one-class-one-file" by default. HOT 1
- Godot-rust is hard depending on fragile parts of the Godot API and panicking if anything changes. HOT 1
- Vector4i doesn't implement "into Variant" HOT 2
- Outdated links in error message HOT 3
- NixOs Development Environment HOT 1
- `serde_yaml` end of life HOT 1
- GDNativeCallbacks is not unsafe to implement, but the deprecated macros think it is
- Rust's newly added `assert_unsafe_precondition` makes GDNative .dlls that are compiled in debug mode crash on startup HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gdnative.