godotengine / godot

Godot Engine – Multi-platform 2D and 3D game engine
https://godotengine.org
MIT License
89.43k stars 20.25k forks source link

I have a few suggestions to help improve Godot #13942

Closed Raj2032 closed 6 years ago

Raj2032 commented 6 years ago

Here are a few suggestions:

leoddd commented 6 years ago

Integrating blender is uh.. not really needed. Just use Blender. If anything, Godot would likely get its own tools, not blender's.

A learning mode sounds like a real nightmare to maintain. Just read the docs, look up tutorials and demos and use your noggin, there really isn't much that's so difficult to figure out that you would need to be handheld through it on your first pass.

Integrating a Unity converter is a silly idea that'll never happen. Someone can make an external program for that, sure, but that has nothing to do with Godot's codebase itself (and will likely never happen either because it'd be incredibly complex). If people want to start using Godot they should just create new games in Godot. If you started making it in Unity, then keep using Unity or port it over manually if you absolutely need to (you probably don't).

vnen commented 6 years ago

I suggest you first read our FAQ, in the linked section which is about suggestions.

Anyway, your addressed points aren't really feasible:

NathanWarden commented 6 years ago

I think #2 would be a good idea to implement at some point in the future in the sense of maybe having a splash screen link to a tutorial site or a YouTube playlist.

I would vote against 1 and 3 though.

1 would probably have to be done in such a way that it requires the end user to have Blender installed since you can't embed the code due to it being GPL. I would vote against this simply because it means that team members who don't use Blender also have to install it. It would probably lead to creep into other 3D application like Max/Maya/Modo as well which means that when a client project gets handed off to another contractor they suddenly need to install Max and Maya as opposed to the project just working. I'm saying that last point from experience. This is a feature that a lot of people praise Unity for but it's really only good for individual developers but is detrimental to team projects.

3 I'm writing a script compatibility library from Unity to Godot (https://github.com/NathanWarden/UnityGodotCompat) which will help you bring over quite a bit of code, especially isolated components, but it's very clear to me that converting scenes and scripts wouldn't get you the results you would like to have. Many things can be translated, but the end result would be very buggy... better to start from scratch on your scene setups.

djrm commented 6 years ago

a native blender importer would be cool though.....

mhilbrunner commented 6 years ago

I agree that 2 and 3 are ill-advised for the stated reasons.

However, I think you all misunderstand what was meant by "Blender Integration". I first wanted to respond how you did, however, after reading it:

Requested is just a Blender importer, so you can live-edit a file in Blender and have it reimport automaticall without having to do/configure anything.

I think thats a cool idea.

QbieShay commented 6 years ago

Hi, what kind of blender features you expect to be present in Godot? I understand that you want an automatic .blend importer, but what exactly you'd expect to be transposed in godot? Would it have to support particle, physics, armor constraint, materials?

I am not sure that it would be a great idea, because you would need to specify which part of the blend files are blend only and which parts are not. Users would expect cloth based animation to work, but afaik that is not possible

Raj2032 commented 6 years ago

Hi Qbie,

I mean like simply copying all the features Blender has and implement it in Godot such as the ability to rotate, scale, create, add materials etc.

On Mon, Dec 4, 2017 at 7:21 PM, QbieShay notifications@github.com wrote:

Hi, what kind of blender features you expect to be present in Godot? I understand that you want an automatic .blend importer, but what exactly you'd expect to be transposed in godot? Would it have to support particle, physics, armor constraint, materials?

I am not sure that it would be a great idea, because you would need to specify which part of the blend files are blend only and which parts are not. Users would expect cloth based animation to work, but afaik that is not possible

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/godotengine/godot/issues/13942#issuecomment-348890908, or mute the thread https://github.com/notifications/unsubscribe-auth/Ab79BvTVEJP_2LO7HJMts7SkRuLkPlbBks5s86uDgaJpZM4Q0CfY .

QbieShay commented 6 years ago

Which Blender features? Like ALL of them?

Raj2032 commented 6 years ago

Yes all of them (except to their built in game engine as it is worse than Godot), like isn't it possible to copy and paste all the features from Blender?

On Mon, Dec 4, 2017 at 10:01 PM, QbieShay notifications@github.com wrote:

Which Blender features? Like ALL of them?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/godotengine/godot/issues/13942#issuecomment-348929356, or mute the thread https://github.com/notifications/unsubscribe-auth/Ab79Br1qOUcPPcQjzaWM_w3A9Qr8CYU0ks5s89EYgaJpZM4Q0CfY .

QbieShay commented 6 years ago

I am sorry, but that's not how software works. Don't get me wrong, it would be awesome, but sadly that's not possible.

You also need to consider that Blender is not focused on realtime rendering, just try to enable cycles render and you will see how long it takes.

Do you know exactly which features you would like to see in Godot? Do you have a precise list?

Raj2032 commented 6 years ago

Do correct me if I am wrong but somebody created this http://www.rpginabox.com which integrates Voxel with Godot.

Here is a list of what I would like to see,

On Mon, Dec 4, 2017 at 10:11 PM, QbieShay notifications@github.com wrote:

I am sorry, but that's not how software works. Don't get me wrong, it would be awesome, but sadly that's not possible.

You also need to consider that blender is not focused on realtime rendering, just try to enable cycles render and you will see how long it takes.

Do you know exactly which features you would like to see in Godot? Do you have a precise list?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/godotengine/godot/issues/13942#issuecomment-348931637, or mute the thread https://github.com/notifications/unsubscribe-auth/Ab79Bvp2sQ_Cz-ehYAZVLv4L6hvR8nKuks5s89NrgaJpZM4Q0CfY .

reduz commented 6 years ago

@Raj2032 There is no need to replicate the whole Blender in Godot. As long as scenes, materials and animations can eventually exported from Blender to Godot it should be good enough.

Maybe you should also give a chance to this - http://armory3d.org/ which seems to work as you describe.

Zireael07 commented 6 years ago

@Raj2032: A learning mode is possible. Not too sure about blend importer because it depends on licensing.

For the other two points, just use Blender. Godot is a game engine, not a modeling program.

QbieShay commented 6 years ago

@Raj2032 @Zireael07 i don't see how Godot would need a leaning mode. Godot docs are well made, maybe they'd benefit from a little bit of search engine optimization, but that's another topic of discussion. Godot even has a Unity3D to Godot guide ( a little bit outdated i think ).

Why would you need a .blend importer? You can just re-export yout 3D stuff in Collada or glTF, it's one click away exactly like saving.

Zireael07 commented 6 years ago

@QbieShay I didn't say Godot needs one, I said it's "possible". And I agree that Godot docs and guides are fairly good!

marsmoon commented 6 years ago

If there was a tutorial teaching how to program a simple game from scratch that would be pretty useful to people who have never made a game before. It could be step by step, but it could also encourage people to look into the documentation. Everyone would be able to make a game in Godot! Imagine how cool that would be.

leoddd commented 6 years ago

The Godot docs have that.

marsmoon commented 6 years ago

Of course, but it's not an interactive tutorial. Raj2032 mentioned https://www.codecademy.com.

mhilbrunner commented 6 years ago

Closing this for now, as:

If you feel some of this still needs to be discussed, please ping me to reopen this or better create one issue per singular feature request.