Software engineer (video games). Likes dogs, DJing + EDM, running, electronics and loud bangs in Reservoir.

  • 0 Posts
  • 44 Comments
Joined 1 year ago
cake
Cake day: June 11th, 2023

help-circle

  • No, see you’ve fallen into the exact trap I just described. The “exact same binaries” is not true. The Steam build will have the Steam overlay SDK integrated into it. The GOG build won’t. Each store may require its own SDK and API integrated into the build. But even they were the exact same binaries, you’ve still got to think about QA, build pipelines, storefront configuration (including achievements and online subsystems like leaderboards, parties/lobbies and voice chat, plus collectables and any other bespoke stuff a particular store has) and community management, plus any age ratings and certification/testing each store requires (though PC is usually pretty sparse on this front).

    For small indie teams, all of this can seriously eat away at your time, so it makes sense to limit how many stores you target based on risk vs reward.

    Edit: btw I’m not trying to be a troll, I just know from first-hand experience. I’ve been in the games industry for over two decades and have done everything from AAA to running my own indie studio. Indie development is brutal, you really have to be clever about your time management otherwise your risk of failure skyrockets.







  • What I love most about 8-bit era games are how small they were storage-wise. Most of the ROMs are tens of kilobytes for the entire game. Developers were severely constrained by the hardware limits which led to some creative decisions, eg. the bushes and clouds in Super Mario Bros are the same sprite just drawn in different colors. All code was written in pure assembly for efficiency and size.

    To put it into perspective, AAA games today are one million times bigger.




  • Haha, love the last paragraph. It’s hard for software engineers to release code publicly knowing their work is going to be scrutinized by other engineers, without adding a disclaimer or caveat of some kind.

    “We had very little time and were crunching for months”

    “I know this is a bit hacky but I was 7 years old”

    “I wrote this code in hospital while I was recovering from anesthesia”

    It reminds me of a musician playing their song publicly for the first time.







  • It’s a Mitsubishi Heavy Industries split system. The two options I had were an IR blaster or a DIY ESPhome-based module plugged directly into the unit that controls it over the SPI bus. I opted for the latter as it gives full status info in addition to control.

    I’ve also got a Samsung unit in another room that I can control. For that one I use SmartThings… not ideal as it goes through the cloud, but I’ll take what I can get.

    If you’ve got an old-school heater, you might have luck with some of the smart thermostats designed to be retrofitted into old houses.

    Edit: just looked up your heaters online. Since you’ve got a lot of them, and they look pretty old, I’m guessing the smart controllers are just acting as relays. So yeah perhaps an ESP32 relay module would be the way to go! Once you’ve got the code working for one, you could roll them out to the rest. You’d need some confidence working with relays and electronics of course.



  • Slight tangent, but I recently cleaned out the house of a parent after they passed away. There were boxes and boxes of family photo albums. We kept them for a while out of guilt, but we really didn’t know anyone in the photos aside from one or two people. Eventually we got rid of them. Point being the value of your stuff is probably far less to others then it is to you, especially photos to future generations.