Skip to content

First-time user experience friction #2109

Closed
@sophiajt

Description

@sophiajt

Bevy version

97d8e4e

Operating system & version

Manjaro Linux

What you did

I've tried to learn Bevy a few times but each time I've bounced away. I wanted to capture a few things that I think contributed to bouncing away as part of the data for the new user experience for your project. Hopefully this is helpful.

I come to the Bevy website to learn Bevy and luckily there's a Learn button at the top. This is great! I can easily go in this direction to learn Bevy. After clicking it, I'm given four options. None of these options are tutorials on how to learn Bevy, so I try to guess what might be second best. I click on the book to learn Bevy.

Great, let's get started.

I click the book and the first thing I see is a stability warning. Fair enough, it's pre-1.0. I click next, then follow the instructions to checkout Bevy. Great, now we're cooking. I follow the next step to run the example.

And this is where I run into my first issue. After I finish playing the breakout example I expect the game to restart or exit. Neither happens. So I hit esc to exit. Nothing happens. 'q'? Nope. Ctrl-C? Nope. Okay fine, I'll use the mouse. I close the example clicking the X button and the window closes but the example is still running. So I have to manually ctrl-c out of the window-less app. At this point I'm a bit confused. How are you supposed to quit the example? If the examples are there to teach people how to use your system, surely you'd want to teach them how to exit properly.

I press on. Moving to the 2.1.setup section of the book, I scan through and this all seems mostly okay. I get stuck for a bit in the Optional setup section, trying to decide if I should go through the trouble of setting up a new linker. At this point, I'm already about ten minutes in and still haven't gotten to any code other than "hello world" and an example that didn't quite work.

I'm starting to feel a bit lost. The black background of the book is sapping my energy to move on. I want to make a pretty game, and this is really killin' that vibe. Okay, let's see if we can get a little further this time.

I click ahead a bit and land in the ECS section. I've got at least a little familiarity with ECS from other engines, so I think this will be fine. By the end of the ECS page, we're still printing the equivalent of hello world.

What you expected to happen

I think the issue I'm hitting is that for my 15 minutes of investment, I'd love to be able to do more. I think of when I first started playing with SDL and in those same 15 minutes how much faster I could have something drawing on the screen and be off to the races.

There's always going to be a ramp-up time, but those first 15 minutes are precious. If you can deliver wins in those 15 minutes, it helps propel people like myself forward. Get an early success and then build success on top of that success. And so on.

What actually happened

See above :)

Additional information

Happy to chat more.

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-BugAn unexpected or incorrect behaviorC-DocsAn addition or correction to our documentationC-UsabilityA targeted quality-of-life change that makes Bevy easier to use

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions