Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

bobcgames

520
Posts
6
Topics
2,399
Followers
12
Following
A member registered Oct 14, 2017 · View creator page →

Creator of

Recent community posts

I have not *intentionally* taken inspiration from them (I actually still haven't played Dream Daddy, and keep intending to fix that), but I am certainly not going to complain about being told this has that vibe!

But the entire Mother series (including what I'm counting as its "capstone" in a daddy-based dating sim in the lots-of-choices-and-routes-with-intertwined-narratives style of YAGS) is intended to be focused more on middle-aged gays dealing with middle-aged issues (divorce, death, jobs, finance), rather than college students coming out

Thanks for checking my stuff out again, and hopefully I'll make more progress shortly on other games in the series!

Yeah... any customization is possible, but I think screen language is beyond the scope of this topic

I'd join the official Ren'Py discord and see if you can get some general pointers on screen language (or just google some tutorials)... the achievements screen is just a standard Ren'Py menu screen (similar to the Preferences or About screens) so you can customize it in any way you can customize those screens

Well, glad you got it working for now :)

Adding the description is easy if you use the sample screen (remember to set BOBCACHIEVEMENT_SCREEN_NAME):

screen bobcachievement_samplescreen(achievement_title, achievement_description):
    timer 5.0 action Hide("bobcachievement_samplescreen", transition=BOBCACHIEVEMENT_SCREEN_TRANSITION)
    vbox:
        xanchor 1.0 xpos 0.95 yanchor 0.0 ypos 0.05
        style_prefix "bobcachievement"
        text BOBCACHIEVEMENT_NOTIFY_PREFIX text_align 1.0 xalign 1.0
        text achievement_title text_align 1.0 xalign 1.0
        text achievement_description text_align 1.0 xalign 1.0

Unfortunately, adding an image is going to be harder because I didn't pass the achievement names to the screen, so you'd have to update that:

Change line 75 to

renpy.show_screen(BOBCACHIEVEMENT_SCREEN_NAME, achiname, BOBCACHIEVEMENTS_MAP[achiname][0], BOBCACHIEVEMENTS_MAP[achiname][1])

And then this screen (or something like it) should work:

screen bobcachievement_samplescreen(achiname, achievement_title, achievement_description):
    timer 5.0 action Hide("bobcachievement_samplescreen", transition=BOBCACHIEVEMENT_SCREEN_TRANSITION)
    hbox:
        xanchor 1.0 xpos 0.95 yanchor 0.0 ypos 0.05
        add "images/achievements/" + achiname + ".png"
        vbox:
            style_prefix "bobcachievement"
            text BOBCACHIEVEMENT_NOTIFY_PREFIX text_align 1.0 xalign 1.0
            text achievement_title text_align 1.0 xalign 1.0
            text achievement_description text_align 1.0 xalign 1.0

The second ending happens if you do badly enough during the press conference (but don't directly reveal that you're a clone)

A step-by-step walkthrough is available either via Ruisselait's Patreon or if you pay $3 on this page

Instructions for downloading it are in the "Patch Instructions" file that you should have access to if you previously purchased the game on itch

Let me know if you're still having trouble

Oh that's very odd... it works for me in testing

Send me an email at bobcgames (at) gmail.com and I'll just send you that CG set :)

I assume you're playing with the adult patch (from https://aags.bobcgames.com/?patch) ?

Try applying this adult patch to your game instead... I've reduced the requirements in this patch to 3 and 6 (from 5 and 10) 
https://drive.google.com/file/d/1A9IpW1n-wFQl-9cyNCrjdNxweebXK4Bi/view?usp=shari...

(The CG is too good for you to miss ;) )

Yeah, you need 10 or more to unlock all the CGs from that minigame

The trick I find is to use big sweeping motions across the vegetable (left and right until the cursor switches to a knife, then up and down)... you don't have to be exact, and can overshoot sides of the vegetable with no penalty

Once multiple appear, focus on one at a time, and focus on the one that will "time out" first, because a vegetable timing out will decrease the available time (whereas successfully chopping one will increase the available time)

This game should already be uncensored, so I'm not sure I understand your question

As stated on the game page, an uncensored version is available via Ruisselait's Patreon

https://www.patreon.com/posts/visual-novel-75231828

File updated!

Hopefully the comments in the file are clear how to make variants work, but let me know if you have any questions

There is not a way in the current script

I can make an update to it to allow such a thing... give me a couple days?

Aw, thank you so much! I'm glad it was useful for you

Yep! The goal is a new game, so reusing an existing framework is more than acceptable!

Thanks... we recently updated the Google Play version for device compatibility, and it looks like I missed something

I'll take a look

Thank you for the information!

That's very strange... I assume this is the Android build?

Is this the sideloaded version from here or the one on Google Play?

An updated version has been uploaded that should fix both the vs code error and the issue you were getting with hp. Please download the latest version and try again.

(You should have always been able to add more than two stats... if you're still having trouble with that part, please include your definition of the stats tuple)

Thanks for the ping! There was indeed a bug that I had somehow missed in my initial testing, and it's been fixed. Please download the latest version of the file and try again!

Hey! The error you're seeing is not actually an error... I'm using store variables in a special way as part of the initial script setup, so the lack of defaulting there is intentional. But I can probably clean that up so it doesn't show that error.

Your example *should* work though. Does it work if you do values smaller than 10? 

Hey Ace,

Sorry for the late response, but Leothecactus is right... the dialogue box looks different on Android.

The reason is basically "this was Bob's first android game and he didn't realize you had to customize the dialogue box separately for android and so he didn't do it"

Sorry it's so jarring for you!

I would like to opt out of receiving funds for this itch account from the Queer Games Bundle. 

I understand that this means I will not receive funds for my game.

After downloading the Linux build, you should run the YAGS.sh file in the base directory

Yeah, you'll need to use screens to do that, and add the clickable "hotspots" in screens

I'd recommend finding a general tutorial on point-and-click games in renpy, because what you want to do is basically that. You would simply replace the action on the hotspot items with the above (such as action Function(bobcgallery_unlockonly, "thecgname"))

Glad you found it useful!

If you're familiar with screen language (and particular how to use screens), you just need something like:

screen click_to_unlock():
     textbutton "Click me to unlock a CG" action Function(bobcgallery_unlockshow, "thecgname")

Which will show a CG named "thecgname" on screen (until clicked to dismiss) and unlock it in the gallery. (Your button will likely actually want to be an imagebutton rather than a textbutton, placed at a specific location. And you'll of course need to show the click_to_unlock screen like any other screen.)

Alternately, if you want to unlock a CG without showing it, just do:

screen click_to_unlock():
      textbutton "Click me to unlock a CG" action Function(bobcgallery_unlockonly, "thecgname")

We don't have a video tutorial, but if you subscribe to Ruisselait's Patreon (or pay $3 here), there's a walkthrough PDF for all endings.

(Ruisselait's Patreon also features an uncensored version of the game)

There are five "hidden" CGs that do not unlock through the usual means (reading a chapter or doing well enough in a minigame).

All of these CGs are explicit, and so you'll want to install the patch before unlocking them, but you technically can unlock them in an unpatch game.

  1. Falling Into Place: Click the word "evocative" in the sentence "No matter how much he was used to the fact that Adam slept practically naked by now, he still finds it unfairly evocative."
  2. Family: When Nick calls at the beginning, keep him on the phone for an hour
  3. Just A Note: When facetiming with Nick while Adam is over, keep him on the phone for an hour
  4. Fondness: Click the word "inappropriate" in the sentence "I think there's no topic of discussion that's inappropriate or out of line between us." 
  5.  Lifeline: Click the word "comfortable" in the sentence "...and feels himself start to relax as the five of them settle into remarkably comfortable conversation."

The clicking-based unlocks must be clicked before progressing further in the appropriate chapter (even if the word is still visible onscreen). The "Family" unlock has a time indicator on the phone, while the "Just A Note" one doesn't... just stay on the screen while Nick on the phone is visible alongside Adam.

Enjoy!

On day 8, grab the coconuts, then offer them to Kyle in the evening with the option "Well, I made do"

Hi Bahamut4486,

Are you sure you've downloaded the latest game build?

Did you follow the directions in https://aags.bobcgames.com/?patch ? After applying the patch, are you getting any errors on game startup, and does the "About" screen properly reflect the patched status?

Also, check if you already own this game on itch: https://bobcgames.itch.io/yags-bonuses

It's been part of a few bundles (like the previous queer bundles) and includes the soundtrack

All of the tracks in the game are part of the YAGS Original Soundtrack, which is available for download for a $5 donation on the game page

(The piano track is called "Closeness", and it's track 8 in the soundtrack)

Glad you're enjoying the game!

What isn't working? Do you get any errors?

Remember that you have to toggle nudity in preferences after installing the patch

Thank you for the comment!

Ruisselait and I collaborated for Bara Jam this year as well on a new game: Hard At Work

It's free to play here: https://ruisselait.itch.io/hard-at-work

Sorry, realized... if you do the above, you also need to delete the line

del BOBCACHIEVEMENT_LIST

from the end of 0bobcachievements.rpy

From the Ren'Py Launcher, you can use "Delete Persistent" to delete all persistent data for your game, including the achievements. (I believe this will also delete save files.)

Alternately, you can add a button like this to any screen, which will clear all achievements when clicked:

textbutton _("Clear Achivements") action Function(achievement.clear_all)

Are you talking about the order that the achievements are shown on the screen bobcachievements? They should be shown in the order they were defined in BOBCACHIEVEMENT_LIST if you're running Ren'Py 8.1, but if they're not, there's a possibility I misunderstood something about dict ordering.

If you're sure you're on Ren'Py 8.1, try changing line 57 of sbobcachievements.rpy from:

for achievement_id in BOBCACHIEVEMENTS_MAP:

to these two lines (with appropriate indentation before the second line):

for aid in BOBCACHIEVEMENT_LIST:
    $ achievement_id = aid[0]