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

  • 0 Posts
  • 124 Comments
Joined 2 years ago
cake
Cake day: June 11th, 2023

help-circle

  • I’m no expert but just helping you kick the tires a little bit - for the audio outs, are you thinking of just running speaker wire from an amp in the server closet to the ceiling of all of the audio out locations?

    For what it’s worth, I’ve dabbled with wifi/Bluetooth speakers and while they generally work well, there always seems to be some software update or connectivity dropouts enough that I’d much prefer a wired system to eliminate over-the-air issues for a long-term robust solution.





  • Never say never! I worked on the original Dead Space (2008). There’s a minigame in chapter 4 where you have to defend the ship’s hull from incoming asteroids by shooting them with a cannon. On completion of the challenge, there’s some explanation as to why the cannon’s auto-targetting system is back online and you can leave the minigame and the cannon automatically continues shooting asteroids as you wander off. While I was rummaging around the code for this, I stumbled across a quadratic formula implementation. On closer inspection I discovered that some smart cookie had actually implemented the cannon’s auto-targetting system for real! It actually tracked each asteroid’s velocity and speed and aimed ahead of the target to hit it with its slow-moving projectiles. I just assumed the whole thing would be playing a canned animation faking the cannon shooting at the asteroids. My hat goes off to the programmer that decided to solve that problem - it’s one of the very few times I’ve ever seen the quadratic formula used in gamedev!




  • It would be great to see a Fediverse GitHub alternative. Obviously we have plenty of self-hosted software forges around, but I’m not aware of any decentralized network solution. Allow people to host repositories on an instance, but be able to search, discuss and contribute to repositories across the entire network. That way you’d get the benefits of a large programmer community without needing to centralize to a single company or organization. Maybe this already exists and I’m unaware.



  • The way I implemented this strategy was to make sure I had a single cigarette and lighter on me at all times. I named the cigarette, which psychologically helped prevent me from smoking it. I stuck that out for a few months until a friend smoked it in desperation. At that point I felt confident I’d quit because I wanted to, not because of random circumstance.



  • I quite liked the concept a few years back when Apple and Google were talking about a Netflix-style subscription model for iOS/Android… a bit like Xbox Game Pass. The subscription would give you access to a bunch of games, and developers were paid royalties based on a mix of metrics like the game review score, number of downloads, average total time spent in game etc. It seemed like a good idea in that it aligned developers and players in the desire for genuinely good games, regardless of the game style or genre. It threw away the need for each game to find a way to monetize their players (which nearly always ends up in multiplayer endless cosmetic MTX nonsense).







  • I’d recommend setting up a GitHub profile and developing some personal projects on there, and try to get some experience contributing to other projects (even if they’re just simple first PRs). Make sure you include this on your resume, it’s a great talking point for juniors to show you’re passionate and have concrete examples of your code in the wild.

    Also set up a LinkedIn profile (fleshed out as best you can) and start adding people at companies you’re interested in. DM them asking for advice, most people are lovely and want to help. While LinkedIn is horrible and needs to die, it’s still used heavily by the tech industry and you’ll find every tech company and recruiters on there.