Godot: Feedbacks about a first time experience

Created on 23 Apr 2020  路  10Comments  路  Source: godotengine/godot

I will try to fill in the template but this issue is a bit special, in sense of I'm reporting a guy (not me) who complains about his first experience in Godot. I was happy to see this nice project was made with Godot, I had a very fun and productive moment to use Godot for this last ludum dare, so my curiosity ask him how was his first time with Godot, and...and...

"I did not have a good time with Godot. There were so many gotchas and random hiccups with bad google/documentation resolutions"

:sob: :sob: :sob:

This sentence was followed by a list of points (see below). I don't have really proposal for there points but I think is interesting to have first time experience feedbacks.

Describe the project you are working on:
LD46, 2D card game

Describe the problem or limitation you are having in your project:

  • I spent 30 minutes trying to figure out how to center text in a rich text label.
  • I spent an hour trying to get the icon for the exe changed and still couldn鈥檛 do it.
  • The engine text editor was a complete pain to work with. It didn鈥檛 open new files automatically when created. The tabs on the top and panel to the left for scripts vs scene was frustrating as scenes and scripts often had similar names.
  • F2 to change to 3d view instead of renaming an object drove me mad.
  • Changing a nodes placement in the tree breaks all your scripts and there is no tool that automatically looks in all scripts for if that object has been accessed and tries to auto fix the path for it.
  • Sure it(Godot) is a tiny download, but that鈥檚 because they don鈥檛 download the packaging templates with the base engine. So when you actually want to export then you get another half gig of data. It just didn鈥檛 feel ready for prime time still.
discussion editor

Most helpful comment

image

This is the only one currently in use.
Ironically it's a rename function :D
But I think we can just reassign that to Shift+F2 (not used) instead.

All 10 comments

I spent 30 minutes trying to figure out how to center text in a rich text label.
I spent an hour trying to get the icon for the exe changed and still couldn鈥檛 do it.

Googling it for the answer takes few minutes. Also it's in the docs.

F2 to change to 3d view instead of renaming an object drove me mad.

The shortcut for both renaming and 3D view can be changed, so...

Changing a nodes placement in the tree breaks all your scripts and there is no tool that automatically looks in all scripts for if that object has been accessed and tries to auto fix the path for it.

There are NodePaths for that.

Sure it(Godot) is a tiny download, but that鈥檚 because they don鈥檛 download the packaging templates with the base engine.

Nothing can be done about it. You could ship your game files along with Godot executable as a workaround.

The script editor complaint is somewhat relevant, but the others come from the inability to search for information (?). Like, you can find all necessary stuff in the docs or on google and rebind the shortcuts if they trigger you. Not much can be done on Godot side about all this, so I don't think this feedback is really useful...

Changing a nodes placement in the tree breaks all your scripts and there is no tool that automatically looks in all scripts for if that object has been accessed and tries to auto fix the path for it.

There are NodePaths for that.

@KoBeWi I don't think I follow, do you suggest that NodePath references get automatically refactored within the scripts themselves? I can't seem to find a way to achieve that, in those cases it requires manual refactor. And sure you have onready vars for that, I'm not talking about this kind of refactor. Perhaps there's a hidden feature?

I've tried get_node(@"path/to/node"), $path/to/node and any other combination, no success.

It also does seem to work when you export the node path itself.

@Xrayez Yeah, I mean you can export NodePath and it gets automatically updated when node is moved/renamed etc. It's the only way. We could make it more convenient by allowing to export Node directly (which would internally be stored as NodePath); using get_node() each time on exported path is rather annoying.

Also auto-refactoring tool for changed paths is difficult to do. We'd either need to remember previous path for each node (or rather whole path history, there's no telling when you need to update script) or scan scripts for using node paths and auto-update them (which is a problem, because it would only work with tightly tied scripts and static paths; also no tool for auto-editing scripts exists yet).

Unfortunately, we can't simplify the icon changing process until someone makes an easy-to-integrate C/C++ library to edit PE executable metadata, including the icon. This way, rcedit would no longer be required (and there would be no need to install WINE on non-Windows platforms).

We used pe_bliss in the past but ended up removing it in Godot 3.0, as it had too many bugs and is now unmaintained. Creating a new library from scratch may be a better idea at this point.

PS: I transferred this issue to the main repository as it doesn't contain an actionable feature proposal.

As I'm fairly new as well I will just explain my view on things :)

  1. I spent 30 minutes trying to figure out how to center text in a rich text label.

Using bbcodes to solve this feels natural since one would generally only use a RichTextLabel if planning to use bbcode anyways.
One could argue that such an option should exist if bbcode is disabled.

  1. I spent an hour trying to get the icon for the exe changed and still couldn鈥檛 do it.

Documentation is there and can be easily found. Would be nice to have an additional tooltext in the export window though. Right now it just seems like it doesn't work.

  1. The engine text editor was a complete pain to work with. It didn鈥檛 open new files automatically when created. The tabs on the top and panel to the left for scripts vs scene was frustrating as scenes and scripts often had similar names.

New scripts do open automatically if attaching to a node. Scripts won't be opened if creating them via the FileSystem dock. That's a bit inconsistent. However I always directly attach, therefore this wasn't much notable for me.

  1. F2 to change to 3d view instead of renaming an object drove me mad.

Yeah this default is strange and also made it more difficult to onboard the others. Maybe we can change that to something more common for new users?
But as mentioned can be changed manually, so it's not that big of a deal for experienced godot developers.

  1. Changing a nodes placement in the tree breaks all your scripts and there is no tool that automatically looks in all scripts for if that object has been accessed and tries to auto fix the path for it.

I would call that a bad coding habit in godot.

  1. Sure it(Godot) is a tiny download, but that鈥檚 because they don鈥檛 download the packaging templates with the base engine. So when you actually want to export then you get another half gig of data. It just didn鈥檛 feel ready for prime time still.

Maybe include a popup on first launch to ask which export templates should be downloaded?
Not a big deal for me though :)


On a sidenote, we also participated in the ludum dare, quite enjoyable to make games with godot :)
Also it was fairly easy to onboard the others. I think with any other new engine we wouldn't have gotten that far in that short amount of time :)

Yeah this default is strange and also made it more difficult to onboard the others. Maybe we can change that to something more common for new users?

F5 is already used to run the project (and F6 for the current scene), so we can't move the F1-F4 keys two columns towards the right, unfortunately.

Maybe include a popup on first launch to ask which export templates should be downloaded?

I'm not sure about this. I think it's better to just let people download individual export templates to make the download faster instead: https://github.com/godotengine/godot-proposals/issues/647

F5 is already used to run the project (and F6 for the current scene), so we can't move the F1-F4 keys two columns towards the right, unfortunately.

How about the normal 1 2 3 keys? Or just with a key combination like Ctrl+F1 etc.
Also I'm not sure how it's implemented right now, but does adding new MainScreen-EditorPlugins also add F Keybindings? I guess not because of the conflict with F5.

I'm not sure about this. I think it's better to just let people download individual export templates to make the download faster instead: godotengine/godot-proposals#647

Oh didn't know that this isn't possible right now. Would explain why I should download so much even though I only tried to export to windows^^
I cancelled it because of my bad connection and just let the other guys build instead 馃槄
So yeah, that would be a huge plus for me too :)

How about the normal 1 2 3 keys?

I can see two downsides with this:

  • This makes it no longer possible to switch tabs while in the script editor (or any text field in general).
  • On some keyboard layouts like AZERTY, you need two keystrokes to type 1/2/3 (nonwithstanding the numpad, which is already used for the 3D view controls).

Or just with a key combination like Ctrl+F1 etc.

This would still require 2 keystrokes, but it's not as bad since it wouldn't block text input anymore. Are there any other keys currently using this combination in Godot?

Also I'm not sure how it's implemented right now, but does adding new MainScreen-EditorPlugins also add F Keybindings? I guess not because of the conflict with F5.

As far as I know, they don't add shortcuts automatically, but the plugin author could do it manually.

image

This is the only one currently in use.
Ironically it's a rename function :D
But I think we can just reassign that to Shift+F2 (not used) instead.

Was this page helpful?
0 / 5 - 0 ratings