I spent some time today thinking about tags on IFDB.
- Today, anybody can tag any game with any tag.
- Users can delete their own tags.
- Moderators can delete anyone’s tags.
- Moderators can also “block” tags, forbidding people from using a tag, in favor of a preferred synonym tag.
The Visual Novel Database (VNDB) is kinda like IFDB, for visual novels. Their tag system is quite different from IFDB’s tag system; VNDB is much more complex. https://vndb.org/d10
- VNDB has a list of allowed tags. Anyone can file a request to create a new tag, but moderators must approve/deny the request. (It seems like they deny a lot of requests.)
- VNDB organizes tags into a hierarchy. There are categories for theme, character, style, plot, and setting, and tags can contain “child tags,” e.g. “Dark Fantasy” is a child tag of “Fantasy.”
- Users vote for and against tags on each game.
Tags can be assigned a vote from 1 to 3. This vote should be interpreted as follows:
- 1: The tag does apply to the visual novel, but is not too apparent or only plays a minor role.
- 2: The tag certainly applies to the visual novel.
- 3: The tag applies, is very apparent and plays a major role.
- Additionally, if you believe that a tag does not apply at all you can also downvote it.
- Tags with an average score of 2.0 or higher appear visible by default. Tags with an average score lower than that appear only on the “tags” tab.
- You can also vote on how spoilery a tag is for a particular game. You can choose between:
- “This is not a spoiler”
- “This is a minor spoiler”
- “This is a major spoiler”
- You can also decline to vote on the spoiler status of a tag, leaving it “Neutral,” but the guidelines discourage using it.
Some tags can act as spoilers for the plot of a VN, this can be indicated by voting on the spoiler status. It is highly recommended to not leave this as “Neutral”, and really try to give an indication of whether the tag is not a spoiler at all or does spoil a bit.
- You can also vote on whether the tag is a “lie.” Lies appear as normal tags, but if you choose to reveal major spoilers, lies appear as
strikethroughtext, indicating that they’re not really true.- “This tag turns out to be false”
- “This tag is not a lie”
Tags are supposed to reflect the things you’ll be experiencing as you play the game, even if some things might get revealed to be lies or illusions towards the end of the story. In cases like this, add both the (arguably incorrect) tags and the tags describing the situation after the truth has been revealed, making sure to mark the “correct” tags as spoilers and the incorrect tags as lies.
- VNDB also has a bunch of fancy user preferences.
- There’s a “spoiler level” user preference.
- No spoilers (This is the default)
- Minor spoilers
- Major spoilers
(You can always click to reveal minor/major spoilers for any particular game.)
- For particular tags, you can override its spoiler level in user preferences:
- Keep spoiler level
- Always show
- Force minor spoiler
- Force major spoiler
- Always hide
- You can also set an override display setting for particular tags:
- Don’t highlight
- Stand out
- Grayed out
- Custom color
- There’s a “spoiler level” user preference.
- VNDB also lets you define characters, and tag them with a special kind of tag called “Traits.” Each character can be linked to multiple games.
- Traits aren’t voted on; users just edit Traits when they edit a character.
- Traits do have a spoiler level and a “lie” checkbox.
I’m not sure I want to copy VNDB exactly, but these ideas are really interesting. I’ve filed a few issues on Github about them.
- Tag voting · Issue #1195 · iftechfoundation/ifdb · GitHub
- Organize tags into categories · Issue #1198 · iftechfoundation/ifdb · GitHub
- Only allow moderators to define new tags · Issue #1197 · iftechfoundation/ifdb · GitHub
- We already have an issue Hide spoilery tags · Issue #797 · iftechfoundation/ifdb · GitHub and I added a comment about VNDB’s spoiler-voting system there.
Questions I have:
- Is anyone here in contact with VNDB admins/moderators? I’d love to talk to someone on the inside to get a sense for how they like it.
- Are y’all familiar with other major wiki-style tagging systems? How do they work?
- How do we feel about only allowing moderators to define new tags? Good idea, bad idea? (It might make it easier to keep tags organized. Would that be worth it?)
- VNDB’s system is pretty complicated. Is that worth it?