Show achievements after a full gameplay?

It all depends on the platform.

On steam, you can’t. Steam is very upfront about showing everything front and center.

For the other platforms you can hide achievements to the end. I did it in Fallen Hero: Rebirth, since I hated the way an achievement pops up, it just pulled me right out of the story.

What I did in Fallen Hero: Rebirth was to have a choice at the start that would allow you to either have achievements as they come, or turn them off to show them all at the end.

*create a_on false
*create a_off false
*fake_choice
  #I want my achievements to activate when I earn them, so I can keep track of them in the achievement panel.
      *set a_on true
  #I want to keep a sense of mystery and keep my achievements hidden until the end of the game.
      *set a_off true

Then for each achievement I created a variable to go with it. For example, here is an achievement:

*achievement plot2 visible 10 Ripples on the Water
  Drop a pebble in a pond.
  You changed a man's career with your meddling.

I then created a variable for that with the same name:

*create plot2 false

Then once you got to the point where you would get that variable I had the code:

  *if a_on
    *achieve plot2
  *if a_off
    *set plot2 true

So if you choose to save your achievements to the end, you had no sign that you had just got an achievement, but if you did, you would see it pop up.

And then at the end, after the epilogues I had:

*if plot2
  *achieve plot2

So then, after the epilogue, that achievement would pop for the people who choose delayed gratification.

But, as I said, it doesn’t work on Steam, since Steam has it’s own achievement system too. On the other hand, that means that you can go on steam and see what achievements your players have got, and how many got them, and use it to track all neat kinds of stuff.

8 Likes