Gamerzilla is an open source game achievement system that stores and shares your game achievements. Games use libgamerzilla to easily add achievements. The Gamerzilla library is written in C but bindings exist for other languages.
Two years ago I described how to setup a Gamerzilla server. In addition to the .net implementation, php and python implementations are available. But you probably don’t want to run your own server. Here is an introduction to a public server and the Gnome interface.
Public server
My web server now hosts an instance of Gamerzilla with public registration enabled. To create an account click on the Sign In link on the top right corner. From there click the Register link next to the Login button.
The user accounts collect very little information. Simply enter a username and password. You do not need to enter your real name or email address. As a result, forgotten password is not implemented.
Accounts start as invisible. If you want the public to see your achievements after login, click on your username on the top right of the page and select Make Visible. New users must be approved before they can upload achievements. Currently no indication appears whether you are approved or not.
Getting an achievement
Before you get your first achievement, you need to install the Gamerzilla gnome shell extension with:
sudo dnf install gnome-shell-extension
After installation you will need to logout and log back in. The extension needs to be enabled with the the following:
gnome-extensions enable gamerzilla@gamerzilla.identicalsoftware.com
The game controller icon appears in the top bar of the gnome shell.
Click on the controller icon and select preferences. On the resulting screen enter your gamerzilla url including the trailing slash but without the ‘trophy’ destination for the UI. If using my server, the value will be ‘https://identicalsoftware.com/ ‘. Fill in your username and password. Click on save. By default Automatic Connect is enabled. If you don’t want to always connect disable this.
Unfortunately a bug prevents the shell extension from working right away. You need to logout and log back in again. Fixing this is high priority.
Currently Supported Games
Several games in the Fedora repository support Gamerzilla achievements. If you want to get one to try it out, I suggest Shippy 1984, Seahorse Adventures, or Anagramarama. Seahorse Adventures will store some progress as soon as you complete a single level. If you play Super Tux Kart, you may already have achievements. Simply starting the game will synch any previous completed achievements. Gamerzilla does not display any notification when achievements complete but games may implement it on their own.
Going Forward
Besides fixing the bug with connecting the first time, I want a local browser for achievements. That way you can view all your game achievements without forcing you to upload them.
Achievements do have negative aspects. Some people feel compelled to complete them. This can lead to negative play experience, if the achievements are very difficult. I understand this concern but some people enjoy these aspects as well. More importantly, to attract and retain players, I feel open source games need a game achievement system.
We need more games to implement Gamerzilla achievements. We need players to show their support for the system. I continue to add achievements to my games and other open source games I try out.
Darvond
So this is worthless to anyone who doesn’t have or refuses to use Gnome?
Or did the writer conveniently forget that other options exist? Because as someone currently in an OpenBox session, I’m feeling rather disregarded.
Dennis Payne
It’s not that I conveniently forgot that other options exist. The original plan was not to add the functionality to a game launcher but I couldn’t get Lutris or Gnome Games interested. I did code it up for GameHub but the author has a bigger vision and didn’t want to merge my change. The gnome shell extension became a solution to get it into people’s hands.
I only have so much time to devote to this project. Gamerzilla has a hubzilla addon, a react web interface with 3 different backends, the new gnome shell extension and a bunch of games updated to use the system. Gnome happens to be what I use so that is what I decided to implement.
Jonas
well, i guess anyone is free to port it to KDE or anyother plataform with equivalent extension like system like gnome, you should never expect a dev to support everything since it’s a lot of work to do, either DIY or wait.
IceGuye
Ya, I am currently in a server with no X11, no Wayland, no discrete graphic card, no 3D acceleration. I’m feeling rather disregarded because the writer just simply ignores anyone who doesn’t play games.
Augustus
Any plans to port it to KDE? Would you want some help from a system-architecture / Module Developer for C/C++ and Assembly as my main works, but I also know Java, C# and now mostly using Python unless developing modules, etc,.
I have over 15 years experience and there’s not one single language i don’t know to the fullest extent. Gnome development I am mediocre in, as only had a few years working experience.
All the best,
A F.
Dennis Payne
I’d love to have it ported to KDE. I don’t know a lot about KDE. Is there an equivalent extension capability?
Augustus
Edit: Sorry, forgot to mention that KDE development i have over ten years experience with though.
slope
So this is worthless to anyone who doesn’t have or refuses to use Gnome?
Dennis Payne
No. You can still create an account and use the command line gamerzillaserver command to relay achievements. It’s not as nice as the new shell extension but unfortunately I only have so much time. If anyone develops extensions for other desktops I’ll gladly add information on the gamerzilla web site.
Kyle Gospodnetich
Hey there, thanks for making this! I added it to the GNOME builds of Bazzite (https://bazzite.gg) for anyone that would like to use it.
PS: I’m getting a 500 error when registering for your instance, would love to do so 🙂
Dennis Payne
Looks like you get a 500 error if you register a name twice. It doesn’t display anything on success so I suspect you successfully created an account but then tried to create it again. I’ll see if I can improve that experience when I have a chance.
FeRDNYC (Frank Dana)
Missed opportunity to call the extension “GNOMErzilla”, tho.