Collaborating the development of a Three.js extension #2357
Replies: 7 comments 3 replies
-
|
i personally don't care much about this (CST 3D development is basically dead), but do feel free to use ideas/code from CST 3D if you need to |
Beta Was this translation helpful? Give feedback.
-
|
I would love to participate in this! I think that my implementation is the one that covers more content, having Physics, GLB importing, text geometry... check here (It is easy to break, get errors... But I do not have that much of experience with JavaScript coding, this was my first project! Happy to learn 🧠 Check a small demo here |
Beta Was this translation helpful? Give feedback.
-
|
Experience in JS will be very helpful I'm busy at the moment but I'd love to take a more in-depth look at what you've written and see what we can do with it. |
Beta Was this translation helpful? Give feedback.
-
|
To be honest, everyone is going to want their version to be the one that stays so the critical part is deciding what stays and what goes. Also, we could just write from scratch (no pun intended). |
Beta Was this translation helpful? Give feedback.
-
|
Hello! I just want to interject because I think this is a cool idea, but I also have a side quest like proposition for you guys As everyone here knows, I own a TurboWarp mod called NitroBolt, and we have a native 3D extension planned. What I propose is that you can also join us to work on it eventually! We already have one person on board, but the more the merrier! NitroBolt's implementation would definitely surpass anything you can do with an extension only. |
Beta Was this translation helpful? Give feedback.
-
|
I'd only agree to NitroBolt if it would be the same extension developed for Turbowarp and if Turbowarp had the same 3D extension as NitroBolt; only not natively included in the pallets. I wouldn't want to make two different extensions. What you're describing sounds like something integrated into the VM and GUI? |
Beta Was this translation helpful? Give feedback.
-
|
Here are the links to some of the code: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
See #2356.
This is the discussion for the collaborative development of a Three.js extension. It includes myself, @Brackets-Coder, @Civ3ro, and potentially @Drago-Cuven if he agrees as well. I think I heard @CST1229 was also making a similar extension.
Let's face it. All the developers want to make a Three.js extension; many of them have already started. The goal is to determine whether one is actually necessary and how to make the best extension possible.
I have concerns for the fact that a 3D rendering extension already exists on the gallery and the publication of a Three.js extension might potentially make Simple3D obsolete, though things like it's manual control over transformations and smaller block pallet than a three.js extension might be appealing to some users.
I also have concerns for the ease of development when collaboration comes into play—things can quickly get chaotic.
Here's my idea:
All participants, including myself, discuss a course of action for the merging of each participant's extension into one cohesive project. This may include the discarding of code or ideas upon which we agree are not optimal, most beneficial, up to date, etc. (don't get your feelings hurt, we all have the same goal).
When we've decided the best possible merging of the extension, one participant is nominated as the "project leader" and will host a parent repository for the development of said extension, and each participant will fork the parent repo. Development will occur on a separate branch of the repository rather than the master branch.
One of the first steps of the collaboration will be the familiarization with each other's workflows and codebases; after all, I don't understand what you wrote and you don't understand what I wrote. When this is complete we can decide how to best merge the various versions of the extensions—or, if no merging seems suitable due, we can just re-write the extension from Scratch (it might even be less work than getting two codebases to work together, and that way we'll all be on the same page). Throughout the collaborative process, each participant agrees to provide constructive criticism and valuable feedback peaceably to ensure the highest code quality and consistency between the varying code of the different participants.
I generally prefer working alone because it's easier to keep my thoughts centralized, but I think this will be a great learning experience for everyone. Good luck!
Beta Was this translation helpful? Give feedback.
All reactions