Gain of Life: A weight gain life simulator [v0.53.0]

New Version [v0.34] and new free version (v0.20.0 → v0.25.0)

The Gain of Life Discord just reached 300 members, which means there is a new free version as well :smiley:

Finally, I could manage to finish it :partying_face:

What’s new?

  • New building in town: the education center
  • Sign up for the computer science course (that consists of 20 lessons and 4 exams; each lesson and each exam with customized text)
  • Meet Penny, a computer science student
  • New weight stage for the main character

All in all, this version adds about 800 lines of story/code, though with redundancies. The course added within this update should open the possibility for a new software engineering job option that is not yet implemented.

Where to download?

v0.34.0 - Windows
v0.34.0 - Mac
v0.34.0 - Android
v0.25.0 - Free Version (link to first post)

7 Likes

Hi v0.25 seems broken to me, the moment I move to the menu items on the start screen it crashes out.

Traceback

I’m sorry, but an uncaught exception occurred.

While running game code:
Exception: DynamicImage [u’gui/button/navigation_[prefix_]background.png’, u’gui/button/[prefix_]background.png’]: could not find image. (u’gui/button/navigation_hover_background.png’, u’gui/button/navigation_background.png’, and 2 more.)

– Full Traceback ------------------------------------------------------------

Full traceback:
File “renpy/common/_layout/screen_main_menu.rpym”, line 28, in script
python hide:
File “/GainOfLife-v0.25.0-pc/renpy/ast.py”, line 928, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File “/GainOfLife-v0.25.0-pc/renpy/python.py”, line 2245, in py_exec_bytecode
exec(bytecode, globals, locals)
File “renpy/common/_layout/screen_main_menu.rpym”, line 28, in
python hide:
File “renpy/common/_layout/screen_main_menu.rpym”, line 35, in execute_python_hide
ui.interact()
File “/GainOfLife-v0.25.0-pc/renpy/ui.py”, line 298, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File “/GainOfLife-v0.25.0-pc/renpy/display/core.py”, line 3325, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
File “/GainOfLife-v0.25.0-pc/renpy/display/core.py”, line 3839, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File “/GainOfLife-v0.25.0-pc/renpy/display/core.py”, line 2565, in draw_screen
renpy.config.screen_height,
File “render.pyx”, line 492, in renpy.display.render.render_screen
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/layout.py”, line 826, in render
surf = render(child, width, height, cst, cat)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/layout.py”, line 826, in render
surf = render(child, width, height, cst, cat)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/layout.py”, line 826, in render
surf = render(child, width, height, cst, cat)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/screen.py”, line 688, in render
child = renpy.display.render.render(self.child, w, h, st, at)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/layout.py”, line 826, in render
surf = render(child, width, height, cst, cat)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/layout.py”, line 1029, in render
surf = render(d, width - x, rh, cst, cat)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/behavior.py”, line 795, in render
rv = super(Button, self).render(width, height, st, at)
File “/GainOfLife-v0.25.0-pc/renpy/display/layout.py”, line 1293, in render
back = render(style.background, bw, bh, st, at)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/imagelike.py”, line 275, in render
crend = render(image, width, height, st, at)
File “render.pyx”, line 170, in renpy.display.render.render
File “render.pyx”, line 263, in renpy.display.render.render
File “/GainOfLife-v0.25.0-pc/renpy/display/image.py”, line 731, in render
self.find_target()
File “/GainOfLife-v0.25.0-pc/renpy/display/image.py”, line 652, in find_target
raise Exception(error)
Exception: DynamicImage [u’gui/button/navigation_[prefix_]background.png’, u’gui/button/[prefix
]background.png’]: could not find image. (u’gui/button/navigation_hover_background.png’, u’gui/button/navigation_background.png’, and 2 more.)

Linux-6.1.29-1-MANJARO-x86_64-with-glibc2.2.5
Ren’Py 7.4.11.2266
Gain of Life v0.25.0
Mon May 22 09:50:41 2023

1 Like

Will look into it tomorrow.

1 Like

I have admit 0.25 had a lot more things than ever that i liked and made sense and makes me want to sub for a month just to try out the current 0.34 at the moment though looking at the previous updates in between there is a lot of text info about the updates but not that many images to make think its worth while to do it and while i can understand you don’t want to spoil a few more preview images wouldn’t hurt in my opinion to show non spoiler part of the new content.

1 Like

Oh, I understand. Yes, I can do that, it’s a great idea. From now on I will publish each version with a “spoiler” (not necessarily spoilering anything but showing what is new) screenshot.

5 Likes

By the way, it is June, and if you think whether you would like to subscribe to Patreon, it would be best if you do so right at the beginning of the month because your membership will expire by the end of June, no matter when you subscribed.

Also, I plan to release this month’s version earlier than usual.

4 Likes

New Version [v0.35]

This version is a bit earlier than usual, not that you would have an issue with that :wink:

The last update probably made you guess what is coming next.

What’s new?

  • Become a software engineer after completing the computer science class at the education center. You will meet Penny at your new job as well.
  • Meet Bob, the boss of iJam, a food delivery app. He has a unique way of talking and joking, especially when it comes to food.
  • Earn Bob’s bounty points by completing his bounty tasks. Bounty points will give you the option to make Penny to go on bounty missions. Talking of bounty, it has something to do with the coconut-chocolate bar. For now, Bob has five different bounty tasks for the player, where the last one will repeat repeatedly. It’s the shortest. These missions are quite interesting, such as “testing” the ordering functionality of the app.
  • Penny, the girl from the education center, also works at iJam, if you couldn’t guess from the above bullet point
  • If you run out of bounty points, Bob will make sure to compensate.

I know you’ve heard me saying this way too many times already, BUT the kidnapping config should be fixed now. There was an issue with the configuration value for the kidnapping (that you can set at the beginning of the game) that was reset by RenPy. Now this should not happen anymore. This means that if you choose not to get kidnapped, it shall be that way!

Also, if you noticed, the education center is just not unlocking more lessons after the 1st exam…there are 4 exams in total, and you should now be able to do all 4. Also, there are 20 lessons in total…not 5. This was fixed too.

Downloads

Desktop platforms: Download v0.35 (Windows/Mac/Linux)
Mobile platforms: Download v0.35 (Android)

9 Likes

It seem that the links are redirecting to weight gaming home page for me? Unsure if just an issue on my end :slight_smile:

1 Like

The links seem to be correct :confused:

1 Like

Hmm weird ty anyways

1 Like

The same links were posted on Discord. @h12222

Discord: Gain of Life

Desktop: https://www.patreon.com/posts/84101548

Android: https://www.patreon.com/posts/84101549

1 Like

Weird, they work via discord but not via my browser :smiley: Definitely just a me problem

2 Likes

Would it be possible to see the changelog without being a patron? I’d like to know a bit about the latest update before I hop into it if that’s okay.

3 Likes

I’ve been having some problems with the mobile version.```
I’m sorry, but an uncaught exception occurred.

While running game code:
Exception: DynamicImage u’[background_path]‘: could not find image. (u’images/Background//College/classroom.png’)

– Full Traceback ------------------------------------------------------------

Full traceback:
File “home.rpyc”, line 369, in script call
File “jane-story.rpyc”, line 3216, in script call
File “showFunctions.rpyc”, line 551, in script
File “renpy/ast.py”, line 1197, in execute
File “renpy/ast.py”, line 1167, in show_imspec
File “renpy/exports.py”, line 768, in show
File “renpy/display\core.py”, line 1132, in add
File “renpy/display\transform.py”, line 545, in set_transform_event
File “renpy/display\image.py”, line 489, in set_transform_event
File “renpy/display\image.py”, line 719, in set_transform_event
File “renpy/display\image.py”, line 652, in find_target
Exception: DynamicImage u’[background_path]‘: could not find image. (u’images/Background//College/classroom.png’)

This is not the 1st time that it happened Burma play through. But if I The ignore button. it ends up making the character disappear and not reappear?

1 Like

I see. Yes, there is a typo inside the path. I’ll fix it.

1 Like

The changelog is the message I send with each release. Patrons see nothing else :thinking: It’s usually 1:1, the same text I post here on weightgaming.

1 Like

Small note

Today’s the first of the month, which means subscribing to Patreon gives you the biggest benefit.

Two months of time…

I’ll have time for the next two months to work on personal projects (and do some holidays, maybe a week or two, though not two months :laughing:), including Gain of Life. I’ll do some experimentation and see what works. There are a couple of ideas I already wanted to try a year ago, but I just lacked the time to do so. Also, some time ago I announced to bring some big changes to Gain of Life, I still work on those, now that I have the time for it, more than ever.

Budget fading…

Please consider subscribing to Patreon, because my budget runs a bit tight currently. In the last 6 months, I experienced a decline in Patrons of about 30% while prices for everything increased. I considered increasing the tier prices on Patreon, but it just didn’t seem the right thing to do. Instead, I cut spending on 3d assets and introduced the Android version for Gold Patrons only (which unluckily, didn’t really make a difference). If something is bothering you, please feel free to reach out to me. I’d love to hear about it. If it had already been said, please feel free to note it again, so I can get a feeling of what is bothering the most. Feel free to send me a PM on Weightgaming, Discord or Patreon. This also applies to my future plans.

Future Plans

I hope that my experiments will work because I entered new fields of technologies I have never been in. However, if these ideas work out, we could see a completely new game - or Gain of Life with fundamental, game-changing updates (while preserving the idea, of course).

Here is the high-level “todo” list I have for my experiments:
:ballot_box_with_check: Procedual image generation in Daz Studio
:construction_worker_man: Web Service
:negative_squared_cross_mark: Connecting the online service to Patreon
:negative_squared_cross_mark: Connecting Gain of Life to the online service

:ballot_box_with_check: Done
:construction_worker_man: Work in progress
:negative_squared_cross_mark: Yet to do

I’m unsure how well Ren’Py supports connecting to a web service. When it does not work, I have a backup plan (to have Ren’Py communicate with a software that connects to the service for Gain of Life), and in the unlikely event that does not work either, that’s when I will use that technology to create a completely new game.

We should not forget that Gain of Life was the first game I ever created. Since then, I have learned a lot, and a new game would benefit from my new knowledge. Also, the new image engine I have in mind could do some game-changing things…

Opportunities

Connecting it to an online service will allow me to add

  • content that works across versions and single games (e.g., achievements rewarding you with a virtual currency that can be used to permanently unlock, e.g., new outfits).
  • Also, it will allow me to generate vast amounts of sprites (I’m talking of hundreds of Gigabytes, automatically generated pictures) without the download size of the game being affected (the service would send the pictures to your computer when it is needed).
  • Flexibility in adding new outfits and other properties, such as hairstyle, body proportions, etc. (since the images would be generated automatically with manual work only required to fix graphical errors)
  • It might even be possible to offer on-the-fly updates (so you do not need to redownload the whole game each time you update). This has a rather low priority for me though.

Wow, that message took me 2h to write. I’d love to hear some opinions! :slight_smile:

7 Likes

This sounds amazing! (besides the budget fading (hope that gets better!)) I wish I can subscribe to your patreon but I’m broke…

2 Likes

Ren’Py can be hosted to run in a browser, there are a few games on itch.io that have that enabled.

Ren’Py isn’t going to work for a MMORPG or multiplayer experience, though, if that is what you meant.

1 Like

Hey just wanna say, do like this game a lot and am proud of its progress! I just have to say, currently, I feel hesitant to jump back on the patreon. Each time I play through the game it feels a bit… empty at times. There feels like a lack of impact and weight to my choices, such as social media posting or doing well in classes or gaining lots of weight or dressing in too small clothes, I would LOVE dialogue from others based more on these choices. As of now, it feels a bit like an empty sandbox at times, with the only really fleshed out parts being specific offshoots that I only sometimes am interested in, like the work system or kidnapping scenario. I really wish there was more depth and options in storylines and dialogue with the main cast, and just the options that come from being a fattening college girl. Oh well. I just worry about the same experience again, where I deeply enjoy the first hour of gameplay, and love seeing my girl’s gain, but slowly Jane feels like an NPC and my choices feel like a gameplay loop more than choices.

5 Likes