Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Ren'Py Achievements Framework

A (hopefully) easy way to add achievements to your Ren'Py game · By bobcgames

Changing Menu Usage

A topic by avaliantcry created Mar 10, 2025 Views: 59 Replies: 3
Viewing posts 1 to 2

Hello! Your script has been a lifesaver fr, but I had a question. I see that the achievements page is copying the menu I have for my main menu and I pretty much want it to have its own. I don't want to fuck with the script too much so I thought I'd ask you how to go about making a separate menu for the achievements.

Developer

Renpy's default menus are all set up to use a common screen (called "navigation"), which is shared with the main menu, and is included automatically via the "game_menu" (which is used in the achievement screen)

If you want to customize the menu, you'd basically have to copy the contents of the "game_menu" screen (defined in screens.rpy) which itself uses the "navigation" screen (also defined in screens.rpy)

You could also start from scratch with a new, blank screen and just copy the contents of the achievement screen into it

(I'd recommend reading some Renpy tutorials about screen language for guidance here)

Gotcha. And one more thing. How would you go about making an achievement require more than one thing with this framework? Like achievements that say "Get all the endings"? Would I have to manually do that myself from scratch?

Developer

You'd add that achivement like usual, and then would run the appropriate checks to grant that achievement.

For example,

label best_ending:
    "You and Eileen live happily ever after together, eating ice cream every day for dessert!"
     achieve bestending
     if achievement.has("goodending") and achievement.has("badending"):
         achieve allendings