- Apr 22, 2019
- 2,175
- 1,906
As for (1), relying on indenting for blocks is dumb, I agree. Too easy for simple fuckups. Non-typed isn't a problem once you get used to it. There are advantages to dynamically typed languages. Everything doesn't need to be global. Ren'py effectively sets that up as a default because it assumes the primary users will be laypeople with no experience with programming languages who are creating relatively simple visual novels. Scoped variables exist though. There's just a dev tax on using them.Oh, OK then. Its not so punishing, like a game crash on every failed training attempt, I can live with that
I would like to change the code, maybe even expand this game to its logical complete state, but it rises a few issues for me.
1 - I fear using Python for any project. I was making games on Flash(AS3) and Unity(C#). And Python seems bad for any big project: relying on indents for making blocks of code, not typed variables, and every variable seems global? Its a bad practice to store everything in global variables.
2 - Even if I learn Python, it may take a month or so with my experience, I dont have any rights to change someone's game. And making a mod over existing bad(possibly) architecture is a recipe for disaster. Also, if game ever gets a new version - mod becomes incompatible with it. I've seen too many Minecraft mods dead because they had to be updated for every new version of the game.
I wish there was some easy way to continue abandoned games as an opensource project.
As for (2) Oh yeah, the architecture is bad. Not incredibly flawed, but obviously organically designed with very limited thought given to expansion or changes. The code shows a lot of beginner's mistakes.
I was modestly tempted to give the game a pass-over to remove all the work-in-progress and stubs that stick out and add a note at graduation that that was it, the end. I'd think I'd end up feeling obligated to try and fix some of the more annoying bugs and limitations though and the project could easily spiral into something too large for a side project for a game I neither own nor have financial interest in.