godotengine / godot-docs

Godot Engine official documentation
https://docs.godotengine.org
Other
3.95k stars 3.22k forks source link

"Your first 2D game". Improvement suggestions for users who are complete beginners (No background in game dev or programming) #9825

Open warriormaster12 opened 2 months ago

warriormaster12 commented 2 months ago

Your Godot version: This documentation was used in 4.1 and 4.2

Issue description: I'm a volunteer at Helsinki city's youth organization called GameDev Club where we've had an uptick of new club members between ages of 15-17 who may/may not have any experience programming, game development experience or even using computers.

The club operates similarly to a game jam but with a key distinction: sessions are conducted weekly, allowing participants approximately two hours of development time per meeting.

Completely new members (No experience with programming / game development) start with a tutorial project which we have selected to be Your first 2D game. We have selected this tutorial because it is fairly simple & quick to go through.

However, we have observed a few challenges associated with this approach. Given that our members progress through the tutorial incrementally each week, there is a tendency for them to forget certain details between sessions. As an example, connecting signals in player character page vs enemy character page.


Player page

image

Enemy page

image

Improvement suggestions:


image
skyace65 commented 2 months ago

In my personal opinion, your suggestions would not work for this section of the documentation.

Explaining to people how to use things, like signals, like it's their first time every time they show up in the tutorial is way too much. The first 2D game tutorial is made with the assumption that you've already completed the other getting started section tutorials (which go over stuff like signals), and we say so on the first page. Technically speaking it already goes over too many things like this is the first time users are being introduced to concepts. We've obviously made some exceptions since we know people skip around, but there's a limit to what we should do.

On the subject of gifs, I read the game maker tutorial you linked to, and if we used them the way game maker does, we wouldn't enhance the documentation at all. They just seem like they're in the game maker documentation as a "Hey, here's something moving, stay interested" thing.

It sounds like you're trying to have everyone with two different learning styles (reading and video) use the exact same learning material. What I would recommend instead is you do one of two things. One, find a video tutorial on youtube and have your students who want a video follow that, I personally would recommend you check out this video by Brackeys. Or alternatively, record yourself doing our first 2D game tutorial with narration and have your students follow that. OBS is a great free and opens source screen recording program if you need one, and it can capture audio as well, you can find it here.

warriormaster12 commented 2 months ago

Explaining to people how to use things, like signals, like it's their first time every time they show up in the tutorial is way too much.

I agree on that though I do think that adding a screenshot of a Signals tab right after for instance _"Connect the screenexited() signal of the VisibleOnScreenNotifier2D node to the Mob and add this code:" in enemy script page should be a good enough of a reminder for readers that they shouldn't just write the line in a text editor.

Maybe changing following instructions:

Connect the screen_exited() signal of the VisibleOnScreenNotifier2D node to the Mob and add this code:

to this:

Connect the screen_exited() signal of the VisibleOnScreenNotifier2D node to the Mob. This will add following code to the Mob script:

Could reduce confusion since the tutorial has only asked readers to connect signals via the editor :thinking: .

It sounds like you're trying to have everyone with two different learning styles (reading and video) use the exact same learning material.

I agree and I shouldn't have necessarily brought it up as an argument. We only had a couple of cases in which we have indeed suggested a tutorial from some one like Brackeys.

Or alternatively, record yourself doing our first 2D game tutorial with narration and have your students follow that. OBS is a great free and opens source screen recording program if you need one, and it can capture audio as well, you can find it here.

I'm aware of the program and the idea of recording & narrating the tutorial myself could be something that I could do in the future :grinning: