blinry,
@blinry@chaos.social avatar

2️⃣ The second prototype is a deck-building card game – you fight monsters, in order to kill your opponent. Win battles to gain new cards. If you make it to the end, you get your Git diploma! :D

https://git-battle.blinry.org

There's a language selector in the top left, you might need to switch it to "en".

As in all versions, if you need a different keyboard layout in the terminal, type "loadkeys de", for example.

Click the "Commit" button to end a round!

das_g,
@das_g@chaos.social avatar

Da (bei 2️⃣) brauch' ich glaub' eine Spielanleitung, @blinry. Was bedeuten die verschiedenen Zahlen auf den Karten? Was ist das Spielziel, was die Spielmechanik / die Spielregeln?

Und was ist die Verbindung zu Git? Sind Karten Datei-Inhalte und Slots mögliche Dateinamen? Was wenn ich Dateien und Commits auf dem Kommandozeile rechts erstelle?

Sieht vielversprechend aus, aber ich blick noch nicht wirklich durch.

blinry,
@blinry@chaos.social avatar

3️⃣ The third prototype is a playground where you can get achievements for doing certain Git operations like "Create a merge conflict". This unlocks new command cards!

https://git-achievements.blinry.org

Automatic zoom is broken in this version, you might need to zoom in/out a bit manually.

Click cards instead of using drag & drop.

blinry, (edited )
@blinry@chaos.social avatar

Here's the poll! Which of these ideas would you rather see polished and released into the world? (Feel free to answer without trying all of them.)

It would also be super helpful to us if you would tell us why!

We're not super sure who the audience for the final tool is, by the way. But we want to help people to build better intuitions and a deep understanding of how Git works!

brunogirin,
@brunogirin@mastodon.me.uk avatar

@blinry the fact that I could open all 3 on my phone and they all seemed to run is impressive! The screen is too small to test anything though 🙂

dojoe,
@dojoe@chaos.social avatar

@blinry Disclaimer: I haven't used the sites, just going from your toots - so huge grain of salt.
I like the idea of the playground since imho it's a good middle ground between staying close to day-to-day git usage and gamification to force and direct exploration.
The explorer seems too far on the dry side for me (overwhelming people with the graph theory going on in the background) whereas the card game goes too far in the other direction - I'm having trouble seeing the git behind the game.

das_g, (edited )
@das_g@chaos.social avatar

@blinry As someone who (more or less) knows the ins and outs of Git and who has to sometimes teach Git to others, I think I might use the node explorer already in its current state. I often draw (on paper or whiteboards) what happens in certain Git scenarios when one runs certain commands. With the node explorer, I could just show it instead of having to draw so much.

It might be useful to be able to load existing repositories into it. (I haven't yet tried whether git clone <public URL> works.)

das_g,
@das_g@chaos.social avatar

@blinry For autodidactic learning, the node explorer (at least in its current state) provides too little guidance. But it could complement other, already-existing learning materials, by showing what actually goes on at what I'd consider the boundary of what usual repo visualization tools (gitk, https://learngitbranching.js.org, etc.) show and what would be "behind the scenes". A quite interesting place in Git's levels of abstraction, indeed, and one useful for understanding a lot of Git's documentation.

das_g,
@das_g@chaos.social avatar

@blinry The achievement playground also seems promising, but at the current state feels kinda repetitive. It's cool though that it doesn't only teach Git but also some other basic command line usage.

The cards in the achievement playground didn't really work for me: They inserted different punctuation to the terminal than shown on the card, e.g. :: instead of >>. (I had my session set up with

loadkeys de_CH-latin1

, so I guess they simulate virtual keypresses without regard of the keymap?)

das_g,
@das_g@chaos.social avatar

@blinry Apropos keymap: A more ergonomic way to set that would be much appreciated for all 3 prototypes. To enter

loadkeys de_CH-latin1

on my Swiss keyboard (set to its Swiss-German profile), I had to hit the keys for

loadkezs de?CH'latin1

and to figure out what to put there, I had to first enter

ls /usr/share/keymaps/i386/qwertz/

for which I luckily remembered that tab-completion exists, or I would have had to type

ls -usr-share-kezmaps-i386-qwerty

or something like that. 😵‍💫

blinry,
@blinry@chaos.social avatar

@das_g Oops, sorry about that! :D

das_g,
@das_g@chaos.social avatar

@blinry Eh, don't worry. That's how Linux systems work by default. Just thought it might be useful to point out, as maybe this could be automated (or completely avoided by having characters rather than keypresses as the input — though then special terminal stuff like ctrl-r for search might not work.)

pmhesse,

@blinry vielen Dank, dass ihr an der Stelle weiter macht, Oh-my-git ist großartig!

https://git-explorer.blinry.org/

blinry,
@blinry@chaos.social avatar

@pmhesse Du kannst "loadkeys neo" ausführen. Aber echt eine schlechte Situation, wir versuchen, das zu verbessern!

Danke für das Feedback :)

kaMi,
@kaMi@openbiblio.social avatar

@blinry Aus unserer Jugendgruppe kam bisher folgendes Feedback (Wir lieben ohmygit sehr!!):

https://git-explorer.blinry.org/

  • nutzt nicht die systemtastatur und ist daher für mich eher nicht zu gebrauchen

https://git-battle.blinry.org

  • verstehe ich nicht, was wollen die Karten mir sagen

https://git-achievements.blinry.org/

  • find ich gut, könnte aber noch schöner sein
blinry,
@blinry@chaos.social avatar

@kaMi Tausend Dank, das ist sehr hilfreich!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • ethstaker
  • DreamBathrooms
  • InstantRegret
  • tacticalgear
  • magazineikmin
  • Youngstown
  • thenastyranch
  • mdbf
  • slotface
  • rosin
  • modclub
  • kavyap
  • cubers
  • osvaldo12
  • JUstTest
  • khanakhh
  • cisconetworking
  • Durango
  • everett
  • ngwrru68w68
  • Leos
  • normalnudes
  • GTA5RPClips
  • tester
  • anitta
  • provamag3
  • megavids
  • lostlight
  • All magazines