ATmosphere Games - (definitions for eligibility and interop)

As the number of games using rpg.actor increased, we realized a need for something that could declare what records a game requires, and how they could be verified.

We wanted to build an Experiences Portal that could showcase games using the .sprite or .stats lexicons, and make clear how other games required or used the interoperable records from different games and projects.

For example, how Clun’s Cannon uses the Jet Pack item from protoimsg.app, or how chaos.soccer verifies the Clown Shoes given by @clun.rpg.actor

This required building a new standard specifically for games on AT Protocol that could offer light metadata, reference any record, and provide canonical validation sources.

The result is ATmosphere Games powered by games.atmosphere.define

How It Works

Each game publishes a single record declaring:

  • Basic metadata info (title, description, cover art)
  • Primary link to play or download page
  • Which records it .requires to play (hard gates)
  • Which records it .uses optionally (perks, items)
  • How to .verify any record source or validation
  • Cross-reference to other catalogues (Pentaract)

Currently the main portal contains 36 titles. Most are hosted on @atmosphere.games but any developer can login and claim their games with a one-click transfer, or write new ones by publishing their own record (submission form at the bottom).

The intent of these records is to ease the interoperability layer and make a viable play ecosystem for games leveraging AT Protocol by informing players what value their Atmosphere Account provides to the experience. This is distinct from titles simply being declared by a reference record for backlog or collection checklists.

Game portals can use these to discover new games automatically and serve them to players based on their existing records, and real play history.

Playing With Portals

Different types of game hubs can exist, and we’re serving two with specific purpose. Both are modelled after classic internet time-wasters like Newgrounds, or Coolmath Games and meant to show what games you can play right now with a click.

ATmosphere Games:

  • Complete catalogue of every games.atmosphere.define record
  • Shareable gamer cards composed from existing play history
  • Inventory recognition from both Anisota and .item records
  • Per-game stats surfacing for high scores, total plays, etc
  • Game label recognition capacity (e.g. middleearth.quest)
  • Community themes styled after atmosphereconf.org
  • Presentation overrides for safety and moderation
  • Narrow categorization highlights
  • Minimal login scope required

RPG Actor Experiences:

  • Narrow showcase of games using actor.rpg.* records
  • Detailed expression of record leverages, requirements
  • Nuanced vouching details for .item and .master validators
  • Less rigid category requirements

Fun! Now What?

More info at atmosphere.games/docs.

If you’re a developer for one of the 36 titles, take a visit and claim your games!

Tell us how this fits your needs. Edit them to your heart’s content. We want feedback before finalizing the spec. If you’re building something new that interoperates, or you want to appear on the atmosphere.games catalogue, try publishing a record for your game!

Our hope is that these provide a great option for easing the interoperable layer for games, and help more developers leverage this feature of the Atmosphere experience.

3 Likes

Ooh, this is neat! I’ll definitely keep this in mind for Tsunagite. If you’re going for a Newgrounds or Coolmath Games vibe, do you have any plan to support webtiles or other ways to embed games directly on the site?

1 Like

Ah, yeah! That’s definitely a realistic direction. Have seem some really phenomenal examples of that kinda thing from other devs in the ecosystem already.

It really depends on whether we see more webgames using atproto or how many developers actually start creating interoperable experiences. There’s only a handful of experiences that actually leverage records external to their own game so far (mostly rpg.actor sprites / items).

However, if there’s a demand for it, then it’s really a very rational way to expand.

I think if we end up having standardized leaderboard lexica things will really take off - the whole “bring items with you from game to game” concept has always been one of those concepts that is very cool and works with a tighter-knit scene, but just isn’t really feasible at large-scale due to developmental complexity. The closest I’ve seen is Archipelago, but that’s a much more specific use-case and just uses a standard placeholder icon for out-of-game items. Actor sprites definitely fit for a Mii-style character representation and I wouldn’t be surprised to see them around pretty often too.

Yeah, that’s exactly the idea!

Outlined a bit of it, back in this June blogpost:

The characters working like a Mii was always the intent, our new game Spot ‘Em is actually quite a bit inspired by some of the old Mii Plaza games. Would love to do more in that vein.

As for leaderboards, whether it’s a standardized pentaract record or their own definitions, an atmosphere.games definition should allow devs to declare whatever they use and how it’s validated. Then, individual portals can display whatever makes sense for their site.

There’s probably a way to get it to read leaderboards not printed on AT but really more focused on actual protocol interop as a primary for now.