Tramp 0.15.5 2023-06-15

Sorry I haven’t been active, health issues here. Right, lets see…

See the long list of bullet points further down…

There are three steps to this, intially Alicia suggests you break up with one of them, but there’s no actual way in-game of doing this (yet). Then she has another go. Only the final one where she says she’ll talk to Sophia/Steve forces the breakup.

No financial benefit, but you can’t buy swimsuits or benefit from free cupcakes while you have a tab open.

No to the clothes burst, yes to Yuri with Sophia. It’s a game that tries to pander to your choices.

This is correct.

Steve even as an FA has an upper limit which is affected by the PC’s happiness and romance (Sophia’s is too). If your happiness and romance isn’t maxed out there will come a point where enough is enough (I agree, this text is rather harsh though). The easiest way to max out happiness is the sunbathing, and yes, you can’t get a swimsuit on the tab if you owe Alicia money. Also no cupcakes just for visiting her shop. Romance is built up by events with that NPC, so you need to pace your gains.

That is indeed a bug, it’s missing math. line 174 of nwRiverWalk.rpy should read:

$ tmp = cardinal(int(math.floor(pc.fat / 55.0)))

Feel free to edit that script and re-launch the game. By clicking ignore it doesn’t assign to tmp, so it’s whatever value it was last used for.

Thank you! The game is already using a least-recently-used algorithm for much of the chat dialogue. But, yes it needs more polish once it is feature complete.

There are a few steps to this:

  • Get too fat for Steve (noting that his preference increases a little each time he apologises), and then break up.
  • He still needs to be affectionate to you at this point, so if you’ve picked options that annoy him a lot, this won’t work and the path is over unless you diet back into his acceptable range. His range changes with romance score (more romantic - more tolerant).
  • Speak to Alicia, either in the bar or her shop. She’ll first mention he’s been moping around.
  • Whenever Alicia asks if you still have feelings for him, answer yes. You need to maintain your weight above Steve’s limit (but don’t go crazy) otherwise this process resets.
  • When she says she’s going to have a word with him, your choice doesn’t actually matter.
  • Go eat in the park when Steve’s car is there, or chat in the bar. He’ll apologize.
  • You have a number of choices: the first “Yes, let me live how I want” is the straight FA route, the second “Yes, but no fatter please” is the control route where Steve becomes an FA, but never confesses to it.
  • If you go down the FA route, Steve invites you round for his confession, go!
  • When you get to “What are you going to do?” hoose “He loves me, and I love him. That’s all that matters” for the best result.
  • From here on you need to keep the romance up and the PC happy, just like Sophia, Steve’s encouragement is based on how happy the PC is with her weight and how attached to the PC they are.
  • Finally you need to have a very high romance score with Steve when you reach 700lbs to trigger the option to max out his weight preference and get as big as possible. Slow and steady wins the race!

Yes, that’s supposed to happen. If you aren’t happy with your own weight or you are outside his weight range (based on romance), he won’t feed you up. At the 600lb boundary you’ll either get mood boosts or penalties from the NPCs that will affect how you feel about yourself. Mood is a key stat in the game.

Alicia’s choose event triggers on your romance scores with Steve and Sophia both being above a threshold. Stay below that and it won’t trigger.

No plans to do this I’m afraid (though I have outlines for a competitive eating event). PC’s capacity is tied to her size.

Yep, that’s the hard limit. You can either try to maintain, or yoyo.

You could hold the event off indefinitely, but it will also trigger in Alicia’s shop too. You can fix it in debug: NPCs > Sofia > Romance > Make up, but Alicia’s event will then start triggering again too.

and

The first time she asks it sets a flag that would allow the PC to break up, but I haven’t written that yet. If you continue to romance both Alicia will eventually have her intervention, but it only locks out romance for 90 days. If, and only if, you still meet the NPCs preferences you can restart the romance.

I haven’t worked on this since being ill, so no immediate update plans. Yaffaif has priority for my limited time at the moment…

13 Likes

V0.14 is here! Link in the OP. I know this might not be the update you’re looking for (no, you can’t move in with anyone yet), but it brings together several months of tinkering and adds things needed for future plans:

Hidden for potential spoilers…

  • Nicola, a sales rep for the food service company Joe’s store uses
  • Reg, the guy who delivers parts to Joe
  • Help screens from the main and save/load menus (and how to delete old saves)
  • A question on start-up (and save upgrade) about “veils”: how to handle steamy bits (though I may not have found all the steamy bits yet)
  • A phone option in the gas station so you can call Steve, potentially arrange dates, a workday event when you call him out of boredom, plus weekend pizza
  • You can break up with Steve over the phone before Alicia’s intervention
  • Alicia’s intervention for romancing both is more delayed
  • When you break Steve’s diet control he’ll actually confess his real feelings
  • Sofia’s bedtime scene (hence the start-up question) - still needs some more work, but doesn’t it all?
  • Steaks and a challenge menu item in the bar to speed up late game
  • All the cake!
  • Lacy’s rewards for being a good tipper
  • Improved sunbathe messages
  • Improved messages when PC is dieting
  • Even more gossip for Alicia
  • Added event counters and cooldowns. Used these to short-cut some of the long repeated interactions
  • Fixed PC’s morning weigh-ins to remove rounding error issues which reported change when there was none
  • Fixed Alicia’s shop interactions when PC is a normal weight, and when her casual t-shirt is too small.
  • Fixed Sofia’s size up chat which could reduce PCs happiness with her weight
  • Fixed Steve’s diet choice responses in FA mode
  • Fixed Steve’s messages at the food truck in FA mode and unlimited mode
  • Fixed fountain wish for “happier with weight” so it works as intended
  • Separated inline debug and debug menu settings so you can have the menu without the messages, added expand/collapse to longer variable lists, added fullness percentage
  • Added veils toggle in debug menu under state>world
  • Removed unskippable debug menu
  • Fixed math.floor error
  • Fixed error when fries and onion rings were chosen leading to wrong text and meal
  • Many typos corrected, and dialogue improvements added

It should be able to upgrade cleanly from a 0.12 or 0.13 save game. You will be prompted about the veils when upgrading an old save. You may want to start over to see some of the new content.

I can’t believe this has crept up to nearly 100k words.

14 Likes

Cool to see another update. Ran into this early on. Doesn’t affect game play but thought id bring it forward. Its right before the event with the delivery guy

3 Likes

Thanks for that. I’ve done a quick fix, and re-uploaded the file. Just download it again and it should go away.

2 Likes

My god, so many updates/releases for so many great games today. Can’t wait to try this out tomorrow, hope your health is better now!

4 Likes

So many sounds like more than two? I’m only aware of five nights and tramp, what else has recently updated?

This is great, but if you continue working on it it’d be nice if there were less repeat events and if the text box covered more than a fraction of the screen (unless you do eventually get art for it)

1 Like

You heard it here, @dingotush 100k words? Not enough, keep writing :smiling_imp:
Real talk though, I do like that the focus remains on the underlying game structure. The existing events are easily modified to have little variations as the PC change, which will help long-term.

If there was a variation I’d suggest, it’d be looking at ways to make the workday loop more dynamic and learning more about the kind of work we’re doing. Maybe the more we’re trusted and localised, the more we earn and the greater our options? Perhaps working for Sofia on a more regular basis?

5 Likes

It’s getting there, just taking time for my body to get used to a new medication - it made me so tired. I have managed to do a release of Yaffaif, the translation for C’est de la tarte, and now Tramp in the last month or two.

Art is planned, which is why there’s so much blank space - one of the reasons for doing this is to do more drawing. The placeholder desert scene is one of the earliest bits of the code to test an idea and work out dimensions. I’m favouring an only-using-backgrounds approach (like @tiggertoo’s The Weighting Game) over the typical VN standing-character overlays as it will be much less limiting in terms of poses.

I’m working on the events, but facing a little bit of a conflict: I want less repetition, but at the same time in the late game there are so many some aren’t being fired at a given size. It needs a tune up once I know how many there are going to be in total and some tweaks to the event picker.

I have to say the focus on the structure has really paid off. If I get a late-night idea for another scene it’s so easy to write it out and add another call to the picker or schedule an event to happen later. Would highly recommend to anyone doing a VN to get the structure down first - call expression and return are your friends (and crib the classPicker.rpy for that matter).

I have plans for four/five other jobs and three/four other living situations in the pipeline. The next big jump will be moving in with Sofia/Antonio and front of house/back of house jobs - but more structure stuff has to come first…

8 Likes

Great update, I really enjoyed the new additions and it is just wonderful seeing how the project is progressing.
Can’t wait for those future pipeline updates :grin:

Edit: Just want to check if there is any plan to expand upon interactions with a certain delivery man :thinking:

this hound has a question
is there a weight limit ie a point where the description stops changing

1 Like

The PCs main descriptions last change at 700+, but her measurements in the clothes shop continue to creep up. There’s an event that triggers at around 825, and a limiting event at 880.

4 Likes

There might be. It’s not a priority right now as it would take things in a, let’s say, different direction. Okay, okay, so he’s one new interaction in my dev build, just to hook him into the systems, but that’s absolutely it for now. Must finish other things first.

3 Likes

regrets are bad for the code.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 171, in script call
    call main
  File "game/main.rpy", line 100, in script call
    call util.checkEventOr(renLabel)
  File "game/util.rpy", line 557, in script call
    call expression altLabel
  File "game/loc/nw/gas/nwGas.rpy", line 87, in script call
    call util.checkEventOr('nwGas.weekDayEve')
  File "game/util.rpy", line 557, in script call
    call expression altLabel
  File "game/loc/nw/gas/nwGas.rpy", line 455, in script call
    call .eveningFree
  File "game/loc/nw/gas/nwGas.rpy", line 491, in script call
    call steveTour
  File "game/npc/steveTour.rpy", line 423, in script
    $ flags.add("steveKissQ")
  File "game/npc/steveTour.rpy", line 423, in <module>
    $ flags.add("steveKissQ")
AttributeError: 'Flags' object has no attribute 'add'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/script.rpy", line 171, in script call
    call main
  File "game/main.rpy", line 100, in script call
    call util.checkEventOr(renLabel)
  File "game/util.rpy", line 557, in script call
    call expression altLabel
  File "game/loc/nw/gas/nwGas.rpy", line 87, in script call
    call util.checkEventOr('nwGas.weekDayEve')
  File "game/util.rpy", line 557, in script call
    call expression altLabel
  File "game/loc/nw/gas/nwGas.rpy", line 455, in script call
    call .eveningFree
  File "game/loc/nw/gas/nwGas.rpy", line 491, in script call
    call steveTour
  File "game/npc/steveTour.rpy", line 423, in script
    $ flags.add("steveKissQ")
  File "renpy/ast.py", line 923, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "renpy/python.py", line 2235, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/npc/steveTour.rpy", line 423, in <module>
    $ flags.add("steveKissQ")
AttributeError: 'Flags' object has no attribute 'add'

Windows-10-10.0.19041
Ren'Py 7.4.8.1895
Tramp 0.14
Sun Jul  3 14:04:30 2022

I need to look into that, but a quick search show you can safely ignore it as the flag is never tested (it should have been flags.set rather than flags.add). I don’t remember or have any record of what it was supposed to do.

If I play the start of the game platonic with steve is there a way to convert it to a real romance?

sidenote: in 0.13 I extensively edited the script to double or triple the odds of most random events, why? because I wanted to see all the content without playing 10000 weeks, now, yes, this leads to a lot of repeat events, but I just hit ctrl and skip all previous text read and warp through them. If I’ve got debug mode anyways, maybe you should make a debug mode option to adjust these odds? I guess maybe you’re leaving room for more types of events, but the way most of the random rolls work is that you’ve extensively protected yourself by setting up priority in case multiple events are rolled at the same time or whatever?

I’ve got her at 930 lbs. Couple of things I’ve noticed - going to the bar at weekends at about 8 p.m. the text says that the bar is not as busy as it is in the evening rush, and she can only order the lunch menus. It seems OK on Thursday night. Same at Antonio’s.

Having a lot of fun with it! Thanks!

Well going through the git, this little gem has been in the code since August 2021 and has been in all the releases! I’m embarrassed to not have found it before, and surprised not to have seen it reported until now. I stand by my (much) earlier statements that testing RenPy is hard.

I might have an idea of what it was for too … obviously that never got done.

Yes, there are a few events where if he finds you attractive there’s an opportunity to start later. I didn’t think it was fair to make the player commit just a few days into the game! It’s the same with Sofia.

It doesn’t really work like that for event selection: the priorities and weights are all in effect relative to each other, so an across the board change does nothing. In broad strokes:

  1. It builds a list of all possible events that could trigger
  2. It works through the recently used list removing options until only a configurable few remain (ignores priority and weights)
  3. If the remaining options contain significantly differing priorities, the lowest priority ones are discarded.
  4. One option is selected randomly from what remains based on their relative weighting.
  5. The selected option is placed at the head of the used list (possibly moving it up from further down), so it will be discarded first next time around
  6. If the used list is too long the oldest entry at the tail is removed.

It’s actually that last step that’s been the issue as I had to guess how many entries to keep - and I guessed too low, which means it was allowing repeats to trigger too soon. A real solution would be to make that length dynamic rather than fixed so the list can grow as more options are available.

I’m impressed! I never managed to get to 900, you must be really fighting hard against the dieting mechanic.

That’s a mistake in the text, it shouldn’t mention that if it is actually the evening. The idea is that the sitting at the bar food/drink menu is an any time they’re open thing. Similarly with Antonio’s coffee/pastry menu that is available outside of lunchtime and evening service. You can only have one sit down evening menu at the bar and one lunch and one evening meal at Antonio’s is one day - if you go back again you get the bar snacks menu or the partries menu.

1 Like

Ah no, I just meant in situations where an event is yes/no. The picker stuff? that’s way over my head. But the randomromancechance rolls? those were quite rare and often false and easy to double or triple.

Also since they’re easy, I guess editing them myself makes sense too.

Also how do you know if platonic steve has converted to romantic steve? is it the phone=true bit?

1 Like

So she cannot have an evening meal on Saturdays or Sundays? Only the bar snack menu? She was able to in the previous version. This only happens with the latest version.

(Edit) I think this is a hang over from the dieting. At over 900 she is still looking to lose some weight even if not actively trying. I tried starting again from scratch and all is fine. Sorry to bug you!

1 Like