behold_a_man
Educated
- Joined
- Nov 26, 2022
- Messages
- 221
Idea
Some of you might have noticed that it's hard to find short reviews of games on the codex. I always wanted to see some observations made by codexians about games, produced in a systematic, parseable fashion without time constraints. I guess I can produce a proper environment for that purpose. The aim is to get reviews, ratings, notes, tags, and so on about games without much hassle on my side (perhaps even automating the process fully). After gathering some reviews, I intend to create a script for scraping reviews from this thread and write some Jupyter notebooks with easily viewable, properly parsed data, probably using the pandas package.
Of course, the discussion here can flow anywhere for as long as rule (1) isn't violated (if it is, expect your post to be ignored by the parser).
Rules
1) The review shall be delimited by five equality (=) signs. Whatever you do, don't use this sequence for anything other than delimiting the review. Don't quote someone else's text containing this sequence of symbols. This is the only rule applying to every post here.
2) Reviews should not be placed within spoiler tags (you might use quotes, though; they should improve readability here). I want to parse them as plain text, so no images, no hyperlinks, no enumerations, or other formatting (this might change in the future - but probably won't).
3) A post can contain any number of entries about games.
4) An entry about a game consists of a pair of delimiters at the beginning and the end and pairs KEY: value, where KEY is the name of some game property (like TITLE or REVIEW) and value is, well, value (like "Pillars of Eternity" or "It's not very good"). Values can span over an arbitrary number of lines. Value ends when a new line starting from uppercase characters and a colon is recognized.
5) There are a few keys I will recognize:
Here is a sample, valid review I already posted for the last "Top X" list with some additional data:
Infrastructure
For creating a proper entry, you may use the 'create_review' function, as shown in the second cell of the 'Create_check.ipynb' file:
https://mybinder.org/v2/gh/codexianbeholdaman/Revioos/HEAD
It boils down to this simple script you can run if you can run Python:
This application (binder) exposes the repository I stuffed here:
https://github.com/codexianbeholdaman/Revioos/tree/main
where I'll move all the updates.
If you notice an issue or have questions, doubts, or problems running the script, you can ask here.
Some of you might have noticed that it's hard to find short reviews of games on the codex. I always wanted to see some observations made by codexians about games, produced in a systematic, parseable fashion without time constraints. I guess I can produce a proper environment for that purpose. The aim is to get reviews, ratings, notes, tags, and so on about games without much hassle on my side (perhaps even automating the process fully). After gathering some reviews, I intend to create a script for scraping reviews from this thread and write some Jupyter notebooks with easily viewable, properly parsed data, probably using the pandas package.
Of course, the discussion here can flow anywhere for as long as rule (1) isn't violated (if it is, expect your post to be ignored by the parser).
Rules
1) The review shall be delimited by five equality (=) signs. Whatever you do, don't use this sequence for anything other than delimiting the review. Don't quote someone else's text containing this sequence of symbols. This is the only rule applying to every post here.
2) Reviews should not be placed within spoiler tags (you might use quotes, though; they should improve readability here). I want to parse them as plain text, so no images, no hyperlinks, no enumerations, or other formatting (this might change in the future - but probably won't).
3) A post can contain any number of entries about games.
4) An entry about a game consists of a pair of delimiters at the beginning and the end and pairs KEY: value, where KEY is the name of some game property (like TITLE or REVIEW) and value is, well, value (like "Pillars of Eternity" or "It's not very good"). Values can span over an arbitrary number of lines. Value ends when a new line starting from uppercase characters and a colon is recognized.
5) There are a few keys I will recognize:
- TITLE - the only key I'll need - for determining the title of a game. I recommend using CRPGAddict's master index (here) for determining it, so that I won't have to care about multiple alternative titles for a single game (also, use proper name: if a game is called there "Quest, The" use the title "The Quest". If the game isn't present here, you can use this one.
- REVIEW - well, review of the game.
- RATING - rating of a game - a real number in a range between 0 and 10 inclusive. Use a dot (.) as a decimal separator.
- TAGS - a list of tags, without any deeper meaning for parsing. By default an empty list.
- RPG - is this game an RPG? By default True. Should be either True, False, or Maybe. Letter case is immaterial.
- EXTERNAL - Can your reviews be used for new Top X lists? By default True. Should be either True or False. Letter case is immaterial.
- NOTES - personal notes.
Here is a sample, valid review I already posted for the last "Top X" list with some additional data:
I still don't know how leading / trailing whitespaces will be parsed.=====
TITLE: Blackguards
REVIEW:
Blackguards, based on 'das Schwarze Auge' ruleset, is a game focused on combat, and all its other elements are subservient: lightning-fast exploration is reminiscent of a puzzle game without puzzles, dialogues are straight and forward (usually towards the battle), and audiovisuals are best described as utilitarian.
As expected, the combat system is splendid. The game featured myriads of ways to develop characters, especially mages, ranging from giving them the ability to resist knockdowns or get enemies' stats to creating impenetrable walls or showering seven adjacent fields with arrows. There were no level-ups; every skirmish gave a certain amount of experience points, which can be used to buy abilities directly - what follows, the game features a strong sense of progression, as one can reinforce some characters before any string of fights. Different types of weapons offered different sets of properties (such as range or added abilities), unique items didn't become commonplace as the game progressed. Each encounter is handcrafted; the game didn't lose its grip even at the very end, as each of its five chapters provided quite a few memorable challenges with diverse enemies and interactive environments. Understanding the battlefield was oftentimes more important than knowledge of the combat system, as a lot of maps featured unique traps or constraints requiring tailored strategies.
The game had some hiccups, though: despite being combat-focused, the party is determined by the plot rather than by a player - which is a shame, as a lot of the encounters begged for testing them with a different party setup. Very few choices had actual consequences; while it's nice that the game doesn't reward do-gooders with unrealistic benefits, the game feels very linear most of the time. Both of those things limit replayability.
RATING: 6.5
TAGS: ['combat-focused', 'environmental interaction']
RPG: true
=====
Infrastructure
For creating a proper entry, you may use the 'create_review' function, as shown in the second cell of the 'Create_check.ipynb' file:
https://mybinder.org/v2/gh/codexianbeholdaman/Revioos/HEAD
It boils down to this simple script you can run if you can run Python:
Python:
_delimiter = chr(61)+'===='
def create_review(title, **kwargs):
format_element = lambda key, value: f'{key.upper()}: {value}'
full_res = _delimiter + '\n'
full_res += format_element('title', title) + '\n'
for key in kwargs:
full_res += format_element(key.upper(), kwargs[key]) + '\n'
return full_res + _delimiter
print(create_review(title='Blackguards',
review = '''
Some review
Notice the multiline string!
''',
rating = 6.5,
tags = ['combat-focused', 'environmental interaction'],
rpg = True,
))
This application (binder) exposes the repository I stuffed here:
https://github.com/codexianbeholdaman/Revioos/tree/main
where I'll move all the updates.
If you notice an issue or have questions, doubts, or problems running the script, you can ask here.
Last edited: