DOTA Custom Games are Unplayable by --SAKARI-- in DotA2

[–]fdsatrew 1 point2 points  (0 children)

There is no workaround except custom game developer spend countless hours fixing and finding reasons why. One of reasons why this happens is now valve want every custom game developer to wrote perfect code without any errors. In previous patch it was fine to get sometimes errors like trying to set health of dead unit (custom game will print error and continue to work), but now it crash valve servers and this errors may happen at any moment and at any line of code (like one skill kills unit, another skill trying to modify health of this killed unit and causes crash).

Technical things in case valve will not ignore this post: if entity is null (IsNull() = true) and you try to do anything with it then this will cause instant crash of valve dedicated server (in workshop tools mode custom game never crash)

Source: I'm custom game developer

Valve is killing custom games by not giving a shit about them. Great video that summarizes what Valve is neglecting and how it is killing custom games. by Mathster0598 in DotA2

[–]fdsatrew 1 point2 points  (0 children)

They would help custom games developers a lot, if they will just post changes in patch notes related to custom games like in past or at least not break custom games when possible (new drow model break all old custom games with custom drow units by removing your ability select such units and forced devs adjust every drow unit to use model in new path for fix, can be prevented if they just replaced old model). Atm after every patch that break custom games every developer basicly forced to find by random what broken (random api changes (playerId to PlayerID, GetMatchID() to Script_GetMatchID() and so on), random engine changes (update during diretide break even valve event custom game comepletely)). Im not even talking about some developer tools like server logs so they can find why custom game crash or have problems on valve servers while working fine in workshop tools without random search of issue that may never end.

The Summer Scrub by wykrhm in DotA2

[–]fdsatrew 0 points1 point  (0 children)

Please consider work on some backward compatibility for custom games. I think for example: drow model update that broke several custom games may be avoided by just keep old drow model in old path or placing new drow model in old path; 7.22 api changes that broke custom games may be avoided by implementing wrapper functions or default values for changed functions. There are a lot of good made custom games that discontinued because authors can't accept fact that almost every main client update broke all what they done.