One of the most common software engineering mistakes is the desire to build general-purpose platforms. You want to try your hand at game development, so you get sucked into building an engine to accommodate all your future ideas. You imagine the rest of the world using it, too.
In reality, writing the actual game is the hard part. Success is far more likely if you try doing that in the most expedient way and generalize later. As for the rest of the world, they usually look up to winners. A game engine on Github with no successful titles to its name is unlikely to get any views, let alone usage.
If you're determined to build a platform, there are three ways to win. One is to be the first to enter a new domain. Another is to spend *a lot* more time on community-building than on code. The last approach is to get corporate backing, so that you get a big "captive" audience with vested interest in your success.
Back in early 2023, I posted the code & hardware plans for a modernized clone of Sokoban, an obscure but *really* fun logic-puzzle game from the 1980s. Unlike most of the other "retro nostalgia" pieces, the game holds its own today.
I handed it out to a bunch of friends. Few have heard of the game before; just as few could put it down once they started.
Unfortunately, because Sokoban is not exactly Pong, Space Invaders, or Snake, the project never garnered much attention from strangers. And keeping the project alive proved to be a chore because of post-COVID shortages. The MCU I relied on soon went out of stock. I redesigned for another chip... only for the OLED vendor to tell me they're discontinuing the display b/c *they* can't find the chips.
Anyway, I have a revised PCB and code for a new display ready to go, just need to test it IRL. And hey - have you considered a nice game of Sokoban?
Youngsters find it hard to believe, but before Apple introduced the first cell phone, you had to carry one of these bad boys with you if you wanted to stay in touch with friends
C pro trick! Let's say you have code like this, and you want to comment out a block of code - let's say, lines 5 to 7 - with some nested comments. A pain, right?
Meet Tessina: an advanced, wrist-worn 35mm camera patented in the 1950s. It features a folding viewfinder, adjustable focus & aperture, an electronic exposure meter, and an 8-shot winding mechanism.
I sometimes get asked why I still wear an analog wristwatch. It's true that I don't need it. But it is a symbol of a certain level of sophistication and class.