Not that I defend the appalling state, because I don't. But man the armchair developers are out in full force with these speculations.
Not that I defend the appalling state, because I don't. But man the armchair developers are out in full force with these speculations.
This is the kind of thing that should have been picked up immediately in QA testing, so definitely seems like there was either zero or very little testing.
Honestly it matters little if it wasn't as simple as an off-by-one. Crap happens. If this was their ultimate failsafe, it's an extremely bad failsafe from a client perspective. Sure, the servers didn't crash, that's the good part. The game is up and running. That's step 1.
But your clients need information. The players should have received different information than '0 won, please take your money back.' Any instance of a failure to process or a bad or null value being returned should have been trackable. And the fact that they're showing 0 here means that they are, at the very least, trackable after the fact. Something should have been done with that data to ease the players' minds.
If you don't interface with your clients directly as a programmer it's easy to lose sight of giving them pertinent information. That interfacing is hard to have in big companies. More concerned with keeping the system running, absolutely, but they still need information. If a better error message was displayed people would be less rambunctious and they'd know what their next steps would be, even if it's "Wait, because SE is investigating what happened." People feel they've been screwed - forced now to enter a lottery on a smaller number of houses that will have more people competing for them, and you can't blame them for feeling this way. Clients were presented with a big unknown today, and their time and in-game money is on the line for it.
To me it says the developers of this system didn't ultimately think there was any way they could get to this logic state, so as long as it didn't break the servers, fine fine.
Whoops, instead we have a massive amount in this state and confused/upset players.
And now it's on SE's PR to immediately get information to players as soon as they can figure out what can be done, especially considering some players have already taken their gil back from those bids which further complicates everything.
It’s not even necessary to be an armchair developer though, you could be a pram developer and make this work effectively.
Look, as someone with very little ability, Here’s the code.
x = (rand() * number of tickets) ;
Good thing I am not armchair developer thenWell I work on financial software so I take these things seriously. Since this is a game then for us as customers to be treated fairly for something as contentious as housing system is well within expectations. After all, the houses are virtual and Square Enix have all the tools needed to satisfy us as customers.
It's more likely that every house had a default "Ticket 0", which would be the winner if no one entered the lottery on a plot (hence the "No Participants" message) to put it on bidding lock until the next round of lotteries, and someone forgot to make sure it would be excluded when player tickets were made (e.g. making sure the lower bound of the random number generator was 1 instead 0 if a player entered, or making sure it pulled from NumberOfTickets - 1 (because Ticket 0 exists) then adding + 1 to whatever was generated so that Ticket 0 would never be selected).
So instead of there just being Tickets 1, 2, 3 in the draw, there was actually Tickets 0, 1, 2, 3, with Ticket 0 actually being intended for plots with no participation.
Last edited by Jax-chan; 04-17-2022 at 02:53 AM. Reason: clarification
Okay so just add a +1 on the end of the integer.
Congrats we just bug fixed the entire issue.
|
![]() |
![]() |
![]() |
|
Cookie Policy
This website uses cookies. If you do not wish us to set cookies on your device, please do not use the website. Please read the Square Enix cookies policy for more information. Your use of the website is also subject to the terms in the Square Enix website terms of use and privacy policy and by using the website you are accepting those terms. The Square Enix terms of use, privacy policy and cookies policy can also be found through links at the bottom of the page.