What’s the best way to play AoE on a MacBook? I can’t afford a dedicated game rig so any pointers would be of great help.
Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
91–100 of 267 posts
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#92This is a fantastic out of context change log. For even more abstract ones I cannot recommend enough the Dwarf Fortress Bugs Twitter account[0] The last of which is > Flying creatures keep exploding into pieces and dying: Are they crashing into trees? [0]sadly no Mastodon, https://twitter.com/DwarfFortBugs
Paradox Interactive games, especially the Crusader Kings series also have some pretty entertaining change logs. E.g., from Crusader Kings II, Patch 2.4 [0]: - Handsome and lustful men now also populate the cabins in the wild for the pleasures of people who find them attractive. - Characters who love their spouses very much are now less likely to join holy orders. - Paranoid parents should no longer worry about potent…
Although I'm not sure why a threesome during a pagan festival has become illegal, I'd have considered that a feature, not a bug.
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#93Earlier quoted context omitted.
> The formula was probably `return new_maxhp * (old_hp / old_maxhp);` ... > Due to floating point rounding errors, convert_hp(1, 55, 55) equals 0.999999940395355224609375, which is less than 1, which means the unit dies. Ahh. The old "Multiplying and dividing is associative... for the set of reals, not for the subset that you can actually afford to compute with." So it should have been `(new_maxhp * old_hp) / old_max…
Seems all that could have been avoided by using rationals in general and the condition for living being >0 instead of dying The more I write code, the more I notice how rarely one truly should want floats in most kinds of programs and how they almost always carry a whole bag of problems with them.
This! Imho you more or less never want floats under "normal" conditions.
Also in most application domains it makes exactly no difference that floats have HW support, as the bottlenecks are there usually elsewhere. And in case you really need real fast floating point math (say for simulations) you would do it anyway on the GPU nowadays.
The only langue I know of that is sane in this regard is Pyret:
[CTRL-F: Pyret has numbers]
I'm still baffled no other new language thought about something so basic like number ever again. Everybody is just using what the HW provides natively since the year of yore. As a result there is no motivation for HW vendors to update the status quo form the state of the art of the 60's of the last century. Imho having support for rationals and (fixpoint) decimal numbers in std. hardware is long overdue! But it would only happen if there would be serous demand form the runtime / language vendors. Classical chicken egg problem.
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#94It’s great that Microsoft are still actively maintaining a ~24 year old game! Blizzard ought to take note. A few years back they announced “Warcraft 3 reforged” with great fanfare: a remastered version of the classic Warcraft 3, updated for modern systems with improved graphics etc. It looked/sounded fantastic! But despite it being a paid upgrade, what they released was a buggy mess that did little justice to the cla…
It's actually worse, they pulled the legacy version from the users and forced the (effectively) downgraded version to everyone. Even the owners of the legacy version were shafted as they forced a update which removed much of the functionality of the legacy version. To this date still the best version was the pre-patch one for everyone who has the original installers and the latest pre-upgrade patch
https://news.blizzard.com/en-gb/warcraft3/23896791/warcraft-...
I'll have to take another look now that this has been released.
But still, there was a 2 year stretch between 2020 and 2022 when the game was in a very crappy state and absolutely nothing was done to improve it or address the issues.
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#95My metrication extension turned the title into "Aztec monks with 13.37 W no longer die when picking up or dropping a relic".
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#96Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#97What a weird coincidence. I thought at first this would be about the Guild Wars game, but turns out they both have something to do with monks and 55: https://wiki.guildwars.com/wiki/55_Monk
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#98What a weird coincidence. I thought at first this would be about the Guild Wars game, but turns out they both have something to do with monks and 55: https://wiki.guildwars.com/wiki/55_Monk
Ahh nostalgia. I thought so too. This was such a fun build. I miss GW1 a lot, GW2 missed the mark, and is no true successor.
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#99Earlier quoted context omitted.
Aren't rationals subject to exponential blowup in storage/precision? IMO the best approach for business logic values is picking the smallest meaningful unit and representing it with integers. Precision and storage requirements become very easy to reason about.
Did this exponential blowup ever prove troublesome in practice? I think it can be easily solved by strategically placed rounding steps. But explicit rounding is advisable in many cases anyway.
Rational types are not super popular and don't get used that much, most (not all) people that end up using them do it very intentionally and consciously and know what they're dealing with -- if they were more ubiquitious, I suspect more trouble would be seen "in practice".
While it's probably true that any digital number format will have edge cases that in fact come up in practice, my personal choice of "Why the heck isn't this more popular, why doesn't every language support it, why isn't it in fact the default representation of a numeric literal" -- is floating point "decimal" types, like ruby (or I think Java?) BigDecimal, rather than rational. I think they mostly work matching programmer's mental models of numbers, and for many/most common uses on 2023 platforms the performance is just fine. (this would not have been true 30 years ago).
Re: Aztec monks with 1/55 HP no longer die when picking up or dropping a relic
#100Earlier quoted context omitted.
It's actually worse, they pulled the legacy version from the users and forced the (effectively) downgraded version to everyone. Even the owners of the legacy version were shafted as they forced a update which removed much of the functionality of the legacy version. To this date still the best version was the pre-patch one for everyone who has the original installers and the latest pre-upgrade patch
Update: In fairness to Blizzard, I did just check this again and it seems like they have started maintaining Warcraft 3 Reforged again, releasing some small patches last year and a significant update in January 2023: https://news.blizzard.com/en-gb/warcraft3/23896791/warcraft-... I'll have to take another look now that this has been released. But still, there was a 2 year stretch between 2020 and 2022 when the game w…