CSG is awesome
TL;DR: Allow us to upload meshes because CSG isn’t working and it can’t be fixed easily (math is difficult) compared to meshes which are already implemented
I have refrained from making any sort of derogatory comments in this post, and generally want to be a more constructive person in general. I hope that you will do the same and not hate on me for posting something like this.
We can slash that part count to an extremely low amount, have more control over repeating textures with CSG, and we can make guns > 10 parts now. However, the math behind CSG is horribly difficult – I can’t even dream of being able to do that math. Unfortunately, our computers feel the same way it seems like. CSG can’t find a solution the majority of the time, I crash almost 100% of the time when taking apart large unions, and it’s generally difficult to build in Studio anyway. If CSG was all that we had hoped it would be, everything would be fine and dandy, but the reality is that CSG really isn’t all that usable. We build things big and can’t scale them down, we can’t union most of the stuff we want to together, and even more.
Honestly, this is at the point where I really don’t care about what happened in the past, how much ROBLOX is against adding in something they removed years ago, etc. CSG is simply not what we had hoped it would be, and a much better alternative is 3D modeling. Sure, there are some downsides to 3D modeling / meshes, but there are also downsides to CSG. Keep in mind that (if I have heard correctly), ROBLOX pulled in outside, expert help for CSG, and it’s still like it is at the moment. CSG is awesome, I’m not going to deny it that, but it’s only going to get better on a case-by-case basis from now on out – that’s the only way it can get better, by the staff going through individual parts and figuring out why they can’t be unioned together. That’s a whole lot of time. I’m at the point where I have just given up on CSG – I’m not even mad about it; I’m not even sad about it. I’ve reached the final phase of grief and just accept that CSG isn’t what I had hoped it would be. I feel as if ROBLOX has a secret grudge against 3D modeling because it results in the same as CSG (you could even import 3D models and CSG them together if CSG worked 100% of the time), but 3D modeling is a heck of a lot easier to work with than CSG – both on our side and the staff’s side.
Downsides to 3D modeling:
[ul]
[li]Most people don’t know how to use 3DS Max / Blender:[/li]
[li]People could upload inappropriate content[/li]
[li]Possible moderation for meshes[/li]
[li]Storage space for storing uploaded 3D models[/li]
[/ul]
Upsides to 3D modeling
[ul]
[li]3D modeling is a lot easier/quicker to work with than CSG once you get the hang of it – I promise. That’s why professional companies (ROBLOX included) use 3D modeling programs over something like ROBLOX’s CSG.[/li]
[li]3D models / meshes already have UV textures (textures on the mesh) built into them – there wouldn’t be any need for ROBLOX to put in the time, money, and effort to allow that for unions if they even decide to do that.[/li]
[li]You won’t be getting any errors when you use a 3D modeling program[/li]
[li]ROBLOX does not have to worry about maintaining, implementing, etc something as large as CSG since the 3D modeler already exists[/li]
[li]Meshes don’t take up as much file space as unions ;)[/li]
[li]3D modeling is a skill that can bank users big bucks outside of ROBLOX – CSG isn’t. I don’t know about you, but I get a warm, tingly feeling inside whenever I think about people being able to join ROBLOX when they’re 10 and be able to use the skills they learned here on ROBLOX all throughout life.[/li]
[li]The use of 3D models is one of those things that once ROBLOX has, will allow us to compete with professional games, greatly increasing ROBLOX’s playerbase (LoL without the assholes!! Thanks for the free moderation >: D)[/li]
[li]In addition to increasing the playerbase, the ability to use 3D models may attract professional developers who would make quality games, increasing the profit, renown, and amount of fun on ROBLOX[/li]
[li]We can scale meshes on individual axes[/li]
[li]We can change the bounding box / mesh sizes without affecting the other[/li]
[/ul]
Allow me to address some of the downsides as well:
People, in general, don’t know how to use 3D modeling programs - I’m perfectly willing to make ELI5 (Explain Like I’m 5) tutorials for using both 3DS Max and Blender, specifically for ROBLOX (usage of the two programs for ROBLOX differs from professional usage greatly, so we would need ROBLOX-specific tutorials anyway)
People could upload inappropriate content - People can do the same with CSG, and parts. I’m not going to include “well not enough people can 3D model to upload inappropriate stuff because no one knows how to use it!!” because my ultimate goal is to make 3D modeling as common as building, invalidating that statement.
Possible Moderation - I’m not going to lie – this is one thing I don’t have a solution for. Should ROBLOX choose to moderate 3D models, there isn’t really anything I could come up to help them out on that. Corporate decisions are always made based on output > input and benefits > risks, so if the benefits outweigh this, then this isn’t an automatic “No” to 3D modeling uploads.
Storage Space - The devs had already stated that they planned on storing unions on their servers and then just having clients download those to decrease file sizes, and as we all know, unions are larger than meshes in size, so this would actually save space.
Ultimately, CSG is a lot harder to upkeep for ROBLOX than a 3D modeling program professionally maintained by another company, and once a person learns how to use a 3D modeler, it’s a heck of a lot easier and faster to use than CSG + Studio. CSG would have been a better solution for ROBLOX if they had managed to get it working the majority of the time, which is why I assume they chose it in the first place, but this isn’t a perfect world, and that’s not what happened. 3D models, unlike CSG, do not require a huge implementation that has to go through a half-month approval period from Apple – ROBLOX already has mesh functionality built into it. Don’t get me wrong – I’m not saying CSG should be removed. It has its purposes – it can be used for merging a bunch of bricks together to have the texture/color repeat instead of split up, and for general building / keeping part counts low, but it is not the best solution for any advanced type of modeling. CSG and the already-implemented 3D models can go hand in hand just as they do now. Adam and Khan have spent countless hours of headache working on CSG. Let’s give them a well-deserved break