- Mar 19, 2020
- 2,253
- 2,949
You don't have permission to view the spoiler content.
Log in or register now.
The youtube thing was to reply to an entirely different topic, it was to prove that the mechanics and techniques used are widely avaible and easy to implement from examples.True, and the only point I was trying to make was: Ren'Py (code) debugging isn't as easy as this tutorial watching noob is trying to tell us.
Also: can you imagine who many playthroughs it would take to spot these small bugs? Of course, once spotted, you can then tell the coder to fix it, but to spot it in the first place, you have to look at EVERY scene for more than just 2 seconds. You'll have to check the text, you'll have to check the images, the sprites, listen to the music and sound effects -- this could take HOURS just to get through a SINGLE scene (as in "label" when we talk Ren'Py) trying to find all those nasty mistakes.
Not only that, but this guy is apparently also a financial consultant, as he "would even ask the patreons to reconsider what they are paying for"But, but, but, that just doesn't fit with their agenda.
In fact it directly contradicts the assumption behind their "Waaaaah, dev's a liar, milker." claims.
But let's not have a little thing like facts get in the way of their delusions.
They watched a YT vid. They're experts now, don't you know. Despite knowing none of the specifics.
To a professional developer, the spiel above is -- and I say this in a tone of reluctant admiration -- stunningly full of shit.The youtube thing was to reply to an entirely different topic, it was to prove that the mechanics and techniques used are widely avaible and easy to implement from examples.
And yes you would take some hours to look at each scene on the new update probably about some casual workday, not weeks.
What are you even comparing, this isnt software development.To a professional developer, the spiel above is -- and I say this in a tone of reluctant admiration -- stunningly full of shit.
Every software project has scope creep. Every single one. Every software project is incredibly complex compared to its apparent complexity, at least by a factor of 20; that size affects state space in a combinatorial fashion, as has been already mentioned. And since all projects trend toward increasing complexity over time, that complexity must be managed.
It is, to make things clear, a problem not remotely comparable to what you'd find in a toy example on YouTube.
That is what we as programmers do: we manage complexity. The problem with games is precisely that they entertain by offering complexity within a system of rules. In order for something to be a game, it requires state management of branching paths, and much like any other tool for writing Interactive Fiction, Ren'py does not have automation for ensuring the integrity of the state tree (whether in the narrative sense or not).
I know that because state-branch management is a Hard Problem. It's nontrivial to solve in the CompSci sense. Entire languages have been written to reduce given aspects of the combinatorial explosion. I have yet to see an indication that Ren'Py even bothers to do more than the bare minimum in that regard.
And testing, of course, is a full-time job by itself. I've been a [C#/C++/whatever's-needed] guy at <$day_job> for close to 10 years at this point. I still loathe product testing and doff my hat at anyone who takes on that work, because it's fucking gruelling, twice over when it's your own stuff you have to sit down and iterate on with a critical eye.
Yeah, 99% of those lines of code are dialog related, which should've been already done and tested once when they first added the code to begin with. Checking if two hoes have already reached game state X and Y to trigger something isnt particularly difficult either. If you are debugging game states you dont need to be re reading the whole plot again.The Lana-focused main story update came out after the Myrtle update, and Magicnuts went back and added in ghost eye to the Myrtle content for when people play her story after getting that far in the main story, which is something they could have gotten away with skipping but shows their dedication to the details and quality of the game and shows the scripting in this game is a tad less linear and simple that some would like us believe. Also, speaking as somebody with actual fucking experience in video game QA, they would have had to retest everything, even the no-ghost eye content already in the game. Which would have meant playing through Myrtle's entire story at least twice, paying close attention to all the details, on top of testing all the main story/Lana/Simmone content that they'd just added.
But, sure, this game with thousands of lines of new code every update and 4—6 MB/day of new art with each update and a rigorous attention to detail is totally something you could test and debug in a weekend.
I agree with what you're saying, although, in this particular case I wrote code last year to help Pistachio find that error. You're spot on otherwise.Take the few lines moskyx posted earlier: If you changeshow myrtle bsad msad hfneu1
toshow myrtle bsad bsad hfneu1
Ren'Py will not crash, and it results in two (slightly) different outcomes:
Definitionally, it is. Ren'Py is gussied-up Python.What are you even comparing, this isnt software development.
That is not a well-formed statement. "Supposed to be" is vague, "incompatibilities" is hand-waving, and as for "simple boolean logic", I think you're confusing implementation details for the reality of state. It doesn't matter if you have a branch or a flag -- the impact on complexity remains. Some of the most absurd bugs I've seen have emerged from spurious gobs of boolean logic.Debugging in here is simply running the game and watching if each new scene is what is supposed to be and toy around with events to see if there are incompatibilities, which you can debug by simply editing the code and force to changing vairables that shouldnt be more that simple boolean logic.
That's a slightly better argument. You still need to take into account all extant details that may impact the interaction, though. And the more room there is in a project -- the simpler it is -- the more these details tend to accrete. Why not? Adding them is so simple.After the opening of the game each character quite literally works in a vacuum only interacting with one or two other main plot characters that need to be in specific places.
I think you're attacking the wrong thing, here.And yet again you have here a barrage of VNs who upscale the complexity by a whole lot compared to WaL and dont take even close to the same amount of time to debug.
Whilst you are completely correct, the problem you've fallen into is the same one I did.Do you have nothing better to do in life? it's Summer, go out swimming, hiking, drink with your buddies at the pub.
Live your life, an update will come eventually. If you don't like the long updates then just don't subscribe to their Patreon (if you are subscribed, I'm not) and forget about the game. Look for another one instead.
Gee people are so entitled nowadays, your life doesn't depend on free porn.
That's the difference, between an experienced professional perspective & that of someone who's watched a YT video and thinks they know how the SDLC operates. lol Didn't even know that Ren'Py is Python, so claims coding in Ren'Py is not software development.I recall at one place of work, where we had FORTRAN code from the 1970s driving it. So we're talking heavily optimized toward numeric solutions; it was reasonably quick on systems from 1990. Today, of course, that means near-instant.
So one of the engineers decided that hey, we should add some handy extra functionality, you know, since it would be useful. He implemented that.
I'm pretty sure it's been featured for over a year now. It's been on that list since before the myrtle update.
why wouldn't it be? one of the best games available on f95zone
At first I thought so as well. But then I haven't seen the game slider in quite a while and I didn't change my settings/preferences, so I thought it might be a new slider. Maybe I'm wrong -- but hey! WaL is (still) a featured game!I'm pretty sure it's been featured for over a year now. It's been on that list since before the myrtle update.