Comments (4)
Should we include points?
Tough call, most people are used to it, and it gives an extra layer of "gamification" to using these features. Like, encouraging a games users to use Grapevine? Compare achievements and overall score.
To create a parallel, my gamerscore on Xbox Live still carries achievements earned in games that can't be played on the Xbox One (or couldn't last time I played). I don't think those points should be "unearned" and someone who's done the same amount of time and effort in another set of games should definitely be able to stand next to me and say "we're equal in effort spent gaming." I think it's fair to compare with players of differing MUDs as well.
I can also the value in not having a score though, although less so. Each new achievement would just like that extra oomph! of acquirement when it lacks some arbitrary associated number -- but the the number of achievements could be an easy replacement. But again, someone with a bunch of simple to get achievements could have, let's say "50" and someone with a bunch of hard to earn achievements could have "30" where-as with score, the person with easy achievements could have 500 and the person with hard to achieve ones could have 3000. So their effort measurement is represented accordingly.
It's a tough game to play. Due to familiarity I think achievements should definitely have a "worth" attribute. Whether that's points in the form of 5, 10, 50 -- what-have-you -- point increments or worth in the sense of how Playstation measures Bronze, Silver, Gold, and Platinum achievements ("trophies"). While not specifically points, I think having a "worth"/"value" is a necessity to distinguish "moving between 100 rooms" and "beat the final boss of the first dungeon" from each other.
If so, what is the maximum number for a game?
I think treating every game fairly and instituting a maximum is necessary. In a point system this could be circumvented with 0 point achievements, which would be those very specific to your game as a "fun thing" -- think WoW's "Feats of Strength" which don't add to your total, but are there to represent the effort expended regardless. This could be, as stated, a 0-point achievement or a new tier of trophy that doesn't count to trophy totals in any tier.
I'm not sure without more discussion in worth-measurement per achievement that this question can actually be answered and even then it might have to start out as something of a moving value to find a sweet spot (i.e. have a beta period where the total allowed can change.
If a game is 20 years old, should they be allowed to have "expansion pack" points added to their maximum?
Why not? If the game is 20 years old and it's still releasing new content I see no reason that this new content cannot come with additional earned achievements. You'd definitely want some "explored," "conquered" achievements and potentially some more depending on the breadth and type of content.
The specific allotted amount per new content is a much tougher decision to make as it would highly depend on the breadth of said new content. A new release containing a new dungeon and a few quests should not come with many new achievements compared to one adding a new continent/planet/dimension/etc...
How does a game know about the achievements on Gossip?
This is where my answer may diverge drastically from planned goals. A game shouldn't know about what achievements are in Gossip, Gossip should know about what achievements are in a game. Simply artifacts associated to a game that the game can then identify and notify Gossip about. After all, exploring "Midgard," despite being a standard and classic area, could be achievement worth in each game where it appears So it makes sense for each game to define the kind number and value of each achievement. This is ultimately the most flexible. Although you'd need a means to prevent abuse (i.e. one huge achievements or small achievements worth a ton of points, etc...). Although the question becomes "Who is hurt?" If you can play some guys one-off game and get a single, easy to earn 1000 point achievement, why stop that? Is that abuse? That's the game's choice. Any player can play said game to get the same achievement, so it's not like we're allowing a gaming of the system. But it can devalue the achievements overall so it could be worth having some form or reporting feature where you can react to abuse or review each new submission of achievements which requires front-loaded effort.
Should the game be able to CRUD achievements via websocket events?
If a game using Gossip would already be assumed to be maintaining an active websocket connection with Gossip I think it would be useful to include the feature to leverage working with your websockets over this already-existent socket. Although if the socket is meant specifically to handle chat only then REST endpoints for achievements make perfect sense.
from grapevine.
Any opinions on using GraphQL?
from grapevine.
I am not a big fan of GraphQL, so I'd lean against it. I've heard a lot of opinions about how it doesn't fit a platform like Gossip, but works great if say Gossip's front end was using it and expected no one else to.
I am also biased because I help run an API unconference! 😄
from grapevine.
Ahhh icic cool!
from grapevine.
Related Issues (20)
- Track web client sessions for game admins HOT 2
- Display an alert instead of disconnecting MSSP for games HOT 1
- Interactive Modal Support HOT 2
- Hosted Sites
- Re-arrange the settings page
- Add view count to events
- Generate a session token for socket connections
- Tagging Games
- Calendar view for events HOT 2
- Associated links for Games
- Load a random MUD
- Mix Failure at startup HOT 2
- Play sound in the web client
- Add UID to messages on a channel
- Replay channel messages
- Internal Server Error when trying to upload an image HOT 2
- Secure Telnet option not connecting HOT 6
- Multiple game owners
- allow inserting line breaks in the mud client text input
- Issues with setup HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grapevine.