return to table of content

Oh My Git: An open source game about learning Git

osigurdson
8 replies
17h45m

I'm so used to whatever flawed abstractions I have in my head that I fear learning the truth could be detrimental.

ifshing
5 replies
16h59m

This, but I compartmentalize.

If I own the project then my heresies are dogma.

If you own the project I allow your heresies to be dogma.

eviks
3 replies
8h55m

Since reality doesn't care about this, wrong dogma can still bite you if it's not real even if non other people are involved

w0m
2 replies
5h24m

not if 'never rebase, it is a trick of the devil' is part of the Dogma and adhered to.

I'm being a little silly; but a team I worked on moved from P4 -> Git. It was an older develoepr base, so they wrote 1:1 translation wrappers for most P4 commands to git, and forced all developers to use them. Banning Rebase (in private branches, not even main) was one of the requirements to not break the wrappers.

mbork_pl
0 replies
4h7m

While the idea of writing such wrappers is pretty nice, they still missed out. Rebasing is incredibly useful.

eddd-ddde
0 replies
2h57m

Interesting, one of my personal dogmas is "never merge, always rebase".

I can't handle my branches bifurcating into the past.

hiAndrewQuinn
0 replies
13h57m

This is a phenomenal outlook, actually. Joining and working with other projects is then like attending an interfaith group comprised entirely of heretics arguing about the right way to disagree.

nerdponx
0 replies
6h39m

"Empty your cup", as they say.

hsbauauvhabzb
0 replies
16h48m

If only you could rm -rF && git clone your mind.

QuantumG
7 replies
14h38m

It's an open source project slowly rotting.

Things that need doing:

1. Upgrade to Godot 4

2. Integrate VoiceCraft (nobody reads anymore)

3. Find ongoing support for a Maintainer

echoangle
3 replies
12h33m

Is point 2 serious? Do programmers not read anymore?

QuantumG
1 replies
11h29m

If you're going to pitch something as a game, it needs voice. Integration is simple. What's the problem? Are git incantations too powerful to be spoken aloud?

tavavex
0 replies
53m

If you're going to pitch something as a game, it needs voice

No?.. Idk what games you play, but there are an endless mountain of games with no voiceovers. It makes a lot more sense for games that have a lot of text (like this one), because reading is far faster than listening to speech. In general, I vastly prefer text to voice.

poulpy123
0 replies
9h48m

yeah I just type random letters on my keyboard and keep hoping my code run

thaumiel
0 replies
10h46m

I prefer reading instead of hearing some TTS or Voice AI reading things. For proper audio experience, a VA makes things probably better, though that has some cost to it as well. Otherwise just stick to text.

mdtrooper
0 replies
13h16m

What?

rav
2 replies
5h57m

After typing "git init" in the terminal in the level called "The command line", I then wanted to try my luck so I typed "vim". Now the terminal is stuck. How do I exit vim?

mkesper
0 replies
1h21m

ZZ <enter>

ericol
0 replies
4h58m

Assuming the vim here is fully functional, the sequence (Not combined) would be esc : q enter.

usr1106
1 replies
12h51m

This was presented at a conference (maybe FOSDEM?) some years ago. I as impressed, this showed what I had tried to train at work for years with mixed success.

Unfortunately there was no .deb or .rpm available at least at the time, that would be acceptable to distribute in Linux shop. So I built one myself. It was not perfectly easy (at least not for a greybeard not used to such game engine stuff), but in the end I got it building and running myself, still with some quirks not making it suitable for distribution.

I never found the time to polish it and whenever I looked at the repo again there was no activity. Now I see 2 months ago there were at least some commits.

Potentially useful project, but stalled before it got popular? I would wish it a second chance.

Edit: Downloading and installing random binaries is not something I can promote at my work. Of course a .deb or .rpm is nothing but a binary, but at least in theory (hello xz) you can audit what is built there and rebuild it yourself.

planetafro
0 replies
6h25m

As long as the source is available, I always take the provided bins as a convenience versus a default negative attitude.

nateroling
1 replies
17h51m

Imagine if apps just… worked like this, somehow. Start off with a realtime visualization and point and click commands, and as you learn them you can evolve into a straight CLI…

usr1106
0 replies
12h15m

I don't think so (it's years that I tried the game).

Most of those commands don't even apply to the game.

worktree and cloning are a different aspect.

bisect (not new, must have existed for over 15 years, too)

This game visualizes how your commit history grows. None of those commands manipulate commit history.

dcdgo
1 replies
18h33m

This is amazing! Thank you for making this. I'm sure youngsters will love learning git in a gamified environment.

saw-lau
0 replies
7h56m

54 year old finding this useful here! :-)

trahn
0 replies
7h54m

What amount of funding did you/they get from the sources they listed?

theogravity
0 replies
16h40m

This is freaking cool. Thanks for making this.

Maybe it will make me have more confidence in using git CLI vs my IDE's git integration instead.

sva_
0 replies
1h46m

Sadly causes random freezes on my 780m integrated GPU. Seems to be an AMD bug.

rdudek
0 replies
16h33m

Well, this is a pretty clever way of introducing folks to git.

mdtrooper
0 replies
13h16m

It is made with Godot.

kwar13
0 replies
12h50m

very well done! love it!

jna_sh
0 replies
8h51m

The creators recently announced that they’ve gotten funding to do a 2.0! https://chaos.social/@blinry/111011979500389143

Also, it’s made in Godot, and whilst an older versiob of the engine, I’ve found it a valuable codebase for a couple of things. I particularly like how they deal with level creation, their file format for custom levels is very KISS.

jansim
0 replies
10h50m

That’s amazing, will definitely use this in teaching. Would be cool if this could also be compiled for the web/WASM.

Also, another git game / tool I had good experiences with is https://learngitbranching.js.org/.

daghamm
0 replies
6h21m

I would love to see how Linus scores on this game.

Maybe the entire LKML should play this game and publish the leaderboard for our amusement :)

chainwax
0 replies
4h36m

Love this, and may be helpful for incoming interns who are fuzzy on Git. Up until now my strategy has been to let them figure it out and point them to https://ohshitgit.com/ if they screw up.

alex_lav
0 replies
26m

Making games to learn git instead of just making git not an insane mess seems like a pretty obvious cowpath. Bummed we're still trapped here.