• 1 Post
  • 344 Comments
Joined 11 months ago
cake
Cake day: September 2nd, 2023

help-circle
  • It’s amazing that people still downvote you, even though you have evidence and all they have is “I don’t remember toggling this specific option in my multi-year account”.

    I also have a multi-year account (10+ years I believe). The only reason I see nsfw games on my store is because I went to the settings and toggled on that option, before that there were no porn games.

    That option is toggled off by default, if you see porn games you toggled it on at some time, you might just not remember.





  • USA is big therefore they can’t have good things is bullshit.

    USA has a lot of people to send mails to, but it also has a lot of people to collect taxes from, those taxes pay for the mails.

    The cost to send mails should scale linearly with population, just like taxes. Therefore economics is not a problem. If anything, more mails should mean cheaper per mail since economics of scale take place to bring down costs.

    Logistics isn’t an issue either. Just tell each state to sort it themselves. Each US state has roughly the same population as European countries, and they manage the logistics.







  • Depends on the language. C/C++/C# I never manage to make it work. Rust works incredibly well. Python needs some small fixing on the paths but works good too. Java needs a lot of fixing, sometimes I make it work, others not.

    C# and java are both much easier to set up in an IDE (VS and eclipse (ew)) respectively. C/C++ are just hard to set up, I don’t think it’s much harder than CLion.

    So except java and C#, every language is as easy to set up as any other editor/IDE.

    I only use vim to edit config files through ssh, so I don’t know how it works for actual development. However, I doubt it is easier than vs code.




  • If it is tied to frame rate, then a set of inputs results in a predictable set of outputs.

    If not tied to frame rate, those same inputs have to be reproduced with the exact same time delay, which is almost impossible to do.

    Sure, sub-millisecond time differences might not always lead to a different output. But it might.

    Now, when is this determinism useful?

    TAS (tool assisted Speedrun). You can’t tell the game: on frame 83740 press the A button. Given a list of inputs with their exact frames will always lead to the same Speedrun.

    Testing. You can use methods just like TAS to test your game.

    Reproducing bugs. If you record the game state and inputs of a player before the game crashes, you can reproduce the bug, which means that it will be a lot easier to find the cause and fix it.

    Replays. Games like LoL, starcraft, clash of clans have a way to see replays of gameplay moments. If you save a video for each one of those, the storage costs will be prohibitively expensive. What they do instead is record every single action and save that. And when replaying, they run a simulation of the game with those recorded inputs. If the replaying is not deterministic, bugs may appear in the replay. For example if an attack that missed by one pixel in the game was inputted a millisecond earlier in the replay, it may hit instead. So it would not be a faithful replay. This is also why you can’t just “jump to minute 12 of the replay”, you can only run the simulation really fast until you get to minute 12.

    I’m not a game developer so I don’t know if it is used for testing or reproducing bugs or replays. But I know it is used in TAS.

    Of course, for this to be possible you also need your RNG function to be deterministic (in TAS). In the rest of scenarios you can just record what results the RNG gave and reproduce them.