740 lines
51 KiB
HTML
740 lines
51 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" dir="ltr" id="page-top">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
|
|
|
<meta property="og:title" content="How Cassette Beasts is Much More than a Pokémon Clone | Articles | Cassette Beasts Shrine">
|
|
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="description" content="Despite some fundamental similarities, calling Cassette Beasts as just a Pokémon clone is doing the former a massive disserverce, and here are the many reasons why.">
|
|
<meta name="generator" content="Eleventy v2.0.1">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:url" content="https://leilukin.neocities.org/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone/">
|
|
<meta property="og:site_name" content="Leilukin's Hub">
|
|
<meta property="og:locale" content="en_MY">
|
|
<meta property="og:description" content="Despite some fundamental similarities, calling Cassette Beasts as just a Pokémon clone is doing the former a massive disserverce, and here are the many reasons why.">
|
|
<meta name="twitter:card" content="summary">
|
|
<meta name="twitter:url" content="https://leilukin.neocities.org/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone/">
|
|
<meta name="twitter:description" content="Despite some fundamental similarities, calling Cassette Beasts as just a Pokémon clone is doing the former a massive disserverce, and here are the many reasons why.">
|
|
<link rel="canonical" href="https://leilukin.neocities.org/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone/">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/assets/css/main.css">
|
|
|
|
<link rel="stylesheet" href="/assets/css/cassettebeasts.css">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/assets/fonts/noto-sans/noto-sans.css">
|
|
|
|
|
|
<link href="/assets/fonts/fontawesome/css/fontawesome.css" rel="stylesheet" />
|
|
<link href="/assets/fonts/fontawesome/css/brands.css" rel="stylesheet" />
|
|
<link href="/assets/fonts/fontawesome/css/solid.css" rel="stylesheet" />
|
|
|
|
|
|
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/assets/shrines/cassettebeasts/images/cb-icon.png">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/assets/shrines/cassettebeasts/images/cb-icon.png">
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/assets/shrines/cassettebeasts/images/cb-icon.png">
|
|
<link rel="manifest" href="/assets/favicon/site.webmanifest">
|
|
|
|
|
|
<title>
|
|
|
|
How Cassette Beasts is Much More than a Pokémon Clone | Articles | Cassette Beasts Shrine | Leilukin's Hub
|
|
|
|
</title>
|
|
</head>
|
|
<body>
|
|
<header class="hero">
|
|
<div class="hero__top-bar hidden"></div>
|
|
<div class="hero__img">
|
|
|
|
<picture>
|
|
<source srcset="/assets/shrines/cassettebeasts/images/cassettebeasts-header-320.png" media="(orientation: landscape)" />
|
|
<img src="/assets/shrines/cassettebeasts/images/cassettebeasts-header-640.png" alt="Banner of Cassette Beasts Shrine" />
|
|
</picture>
|
|
|
|
</div>
|
|
</header>
|
|
|
|
<style>
|
|
.hero {
|
|
width: 100%;
|
|
background-color: var(--clr-hero-bg);
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
text-align: center;
|
|
}
|
|
|
|
.hero__top-bar {
|
|
background-color: var(--clr-navbar-bg);
|
|
width: 100%;
|
|
padding: 0.5em 0.7em;
|
|
}
|
|
|
|
.hero__img {
|
|
display: grid;
|
|
place-content: center;
|
|
}
|
|
|
|
.hero img {
|
|
object-fit: contain;
|
|
overflow: hidden;
|
|
max-height: 16rem;
|
|
|
|
}
|
|
</style>
|
|
|
|
<script defer>
|
|
const hero = document.querySelector(".hero");
|
|
const heroTopBarEl = document.querySelector(".hero__top-bar");
|
|
const headerImgEl = document.querySelector(".hero__img");
|
|
|
|
|
|
const todayEvent = getTodayEvent();
|
|
|
|
if (todayEvent) {
|
|
heroTopBarEl.classList.remove('hidden');
|
|
heroTopBarEl.innerHTML = todayEvent;
|
|
}
|
|
|
|
function getTodayEvent() {
|
|
const date = new Date();
|
|
const month = date.getMonth() + 1;
|
|
const day = date.getDate();
|
|
const year = date.getFullYear();
|
|
|
|
const cbReleaseDate = new Date("2023-04-26").getFullYear();
|
|
const pierReleaseDate = new Date("2023-10-04").getFullYear();
|
|
const cbAnniversary = year - cbReleaseDate;
|
|
const pierAnniversary = year - pierReleaseDate;
|
|
|
|
if (month === 4 && day === 26)
|
|
return `
|
|
Today is the ${cbAnniversary}-year anniversary of the release of <cite>Cassette Beasts</cite>!
|
|
`;
|
|
else if (month === 10 && day === 4)
|
|
return `
|
|
Today is the ${pierAnniversary}-year anniversary of the release of <cite>Pier of the Unknown</cite>, the first DLC expansion of <cite>Cassette Beasts</cite>!
|
|
`;
|
|
else
|
|
return null;
|
|
}
|
|
|
|
</script>
|
|
<nav class="navbar">
|
|
<div class="navbar__header">
|
|
<button class="navbar__toggle" aria-label="Navigation menu toggle">
|
|
<i class="fa-solid fa-bars"></i>
|
|
</button>
|
|
<h2 class="navbar__title">Navigation</h2>
|
|
</div>
|
|
<ul class="navbar__links">
|
|
|
|
|
|
|
|
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/">Shrine Home</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/articles/">Articles</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/gamelog/">Game Log</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/featured/">Featured</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/trivia/">Trivia</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/resources/">Resources</a>
|
|
</li>
|
|
<li><a href="/shrines/">Shrine Index</a></li>
|
|
<li><a href="/">Main Site</a></li>
|
|
|
|
</ul>
|
|
</nav>
|
|
|
|
<style>
|
|
.navbar {
|
|
background: var(--clr-navbar-bg);
|
|
padding: 0.6em 1em;
|
|
width: 100%;
|
|
z-index: 999;
|
|
position: sticky;
|
|
top: 0;
|
|
}
|
|
|
|
.navbar__header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.8em;
|
|
}
|
|
|
|
.navbar__toggle {
|
|
border: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
font-size: 1.3rem;
|
|
background-color: inherit;
|
|
color: var(--clr-navbar-link);
|
|
}
|
|
|
|
.navbar__toggle:focus,
|
|
.navbar a:focus {
|
|
outline: 0.15em solid var(--clr-navbar-link);
|
|
}
|
|
|
|
.navbar__title {
|
|
font-size: 1.3rem;
|
|
color: var(--clr-navbar-link);
|
|
}
|
|
|
|
.navbar a {
|
|
color: var(--clr-navbar-link);
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.navbar a:hover {
|
|
color: var(--clr-link-hover);
|
|
}
|
|
|
|
.navbar a:focus {
|
|
outline-offset: 0.3em;
|
|
}
|
|
|
|
.navbar__links {
|
|
list-style: none;
|
|
display: none;
|
|
gap: 1em;
|
|
padding: 0.5em 2em;
|
|
overflow: auto;
|
|
}
|
|
|
|
.navbar__links--show {
|
|
display: grid;
|
|
}
|
|
|
|
/* Tablet screen size */
|
|
@media only screen and (min-width: 43.75rem) {
|
|
.navbar {
|
|
padding: 0 0.6em;
|
|
}
|
|
|
|
.navbar__header {
|
|
display: none;
|
|
}
|
|
|
|
.navbar__links {
|
|
display: flex;
|
|
justify-content: space-evenly;
|
|
gap: 0.5em;
|
|
flex-wrap: wrap;
|
|
padding: 0;
|
|
overflow: unset;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<script defer>
|
|
const navbarToggle = document.querySelector('.navbar__toggle');
|
|
const navbarLinks = document.querySelector(".navbar__links");
|
|
|
|
navbarToggle.addEventListener('click', () => {
|
|
navbarLinks.classList.toggle("navbar__links--show");
|
|
});
|
|
</script>
|
|
|
|
<main>
|
|
<header class="main__header">
|
|
|
|
<ul class="breadcrumbs">
|
|
|
|
<li>
|
|
<a href="/shrines/">Shrines</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/">Cassette Beasts Shrine</a>
|
|
</li>
|
|
<li>
|
|
<a href="/shrines/cassettebeasts/articles/">Articles</a>
|
|
</li>
|
|
</ul>
|
|
|
|
|
|
|
|
<h1>How Cassette Beasts is Much More than a Pokémon Clone</h1>
|
|
<div class="article__info">
|
|
<p>Posted on 26 August 2023 by Leilukin
|
|
|
|
• Last updated on 22 October 2023</p>
|
|
|
|
|
|
<p>Categories:
|
|
|
|
<a href="/categories/cassette-beasts">cassette beasts</a>
|
|
|
|
</p>
|
|
|
|
<p>🍿🍿🍿🍿 18 min. read</p>
|
|
</div>
|
|
|
|
</header>
|
|
|
|
<div class="content__wrapper">
|
|
|
|
<aside class="left-sidebar">
|
|
<details class="toc__wrapper sidebar--sticky">
|
|
<summary class="toc__heading">
|
|
On This Page
|
|
</summary>
|
|
<nav class="toc">
|
|
<ol>
|
|
|
|
<li><a href="#introduction">Introduction</a>
|
|
</li>
|
|
|
|
<li><a href="#features-that-exist-in-pokemon-that-are-done-differently-in-cassette-beasts">Features that Exist in Pokémon that are Done Differently in Cassette Beasts</a>
|
|
|
|
<ol>
|
|
|
|
<li><a href="#monster-capture-mechanic">Monster Capture Mechanic</a>
|
|
</li>
|
|
|
|
<li><a href="#battle-system">Battle System</a>
|
|
</li>
|
|
|
|
<li><a href="#type-match-ups">Type Match-Ups</a>
|
|
</li>
|
|
|
|
<li><a href="#level-system">Level System</a>
|
|
</li>
|
|
|
|
<li><a href="#field-moves">Field Moves</a>
|
|
</li>
|
|
|
|
<li><a href="#monsters-with-alternate-colour-schemes">Monsters with Alternate Colour Schemes</a>
|
|
</li>
|
|
|
|
<li><a href="#music">Music</a>
|
|
</li>
|
|
|
|
<li><a href="#story-and-plot">Story and Plot</a>
|
|
</li>
|
|
</ol>
|
|
</li>
|
|
|
|
<li><a href="#features-cassette-beasts-has-but-pokemon-lacks">Features Cassette Beasts Has But Pokémon Lacks</a>
|
|
|
|
<ol>
|
|
|
|
<li><a href="#character-creator-with-pronouns-options">Character Creator with Pronouns Options</a>
|
|
</li>
|
|
|
|
<li><a href="#fusions-of-every-monster">Fusions of Every Monster</a>
|
|
</li>
|
|
|
|
<li><a href="#companion-and-relationship-system-with-human-characters">Companion and Relationship System with Human Characters</a>
|
|
</li>
|
|
|
|
<li><a href="#romance-options">Romance Options</a>
|
|
</li>
|
|
|
|
<li><a href="#canon-lgbtq-characters-and-representation">Canon LGBTQ+ Characters and Representation</a>
|
|
</li>
|
|
|
|
<li><a href="#voice-acting">Voice Acting</a>
|
|
</li>
|
|
|
|
<li><a href="#custom-game-modes">Custom Game Modes</a>
|
|
</li>
|
|
|
|
<li><a href="#level-scaling-and-enemy-ai-adjustment-options">Level Scaling and Enemy AI Adjustment Options</a>
|
|
</li>
|
|
|
|
<li><a href="#built-in-mod-support">Built-In Mod Support</a>
|
|
</li>
|
|
</ol>
|
|
</li>
|
|
|
|
<li><a href="#conclusion">Conclusion</a>
|
|
</li>
|
|
</ol>
|
|
</nav>
|
|
</details>
|
|
</aside>
|
|
|
|
<style>
|
|
.toc__wrapper {
|
|
max-height: 89vh;
|
|
overflow: auto;
|
|
background-color: var(--clr-content-bg);
|
|
padding: 1rem 1.3rem;
|
|
}
|
|
|
|
.toc__heading {
|
|
font-size: 1.3rem;
|
|
font-weight: 700;
|
|
color: var(--clr-sub-heading);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.toc ol,
|
|
.toc ol ol {
|
|
display: grid;
|
|
gap: 0.3em;
|
|
}
|
|
|
|
.toc ol {
|
|
border-top: 0.1em solid var(--clr-title-border);
|
|
padding-left: 1.3em;
|
|
padding-top: 1em;
|
|
}
|
|
|
|
.toc ol ol {
|
|
border-top: none;
|
|
list-style-type: disc;
|
|
padding-left: 1em;
|
|
padding-top: 0.3em;
|
|
}
|
|
|
|
.toc ol a {
|
|
font-size: 1.1rem;
|
|
padding-left: 0.3em;
|
|
}
|
|
|
|
.toc ol ol a {
|
|
padding: 0;
|
|
font-size: 1rem;
|
|
}
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<article class="article">
|
|
<div class="heading-wrapper h2">
|
|
<h2 id="introduction">Introduction</h2>
|
|
<a class="heading-anchor" href="#introduction" aria-labelledby="introduction"><span hidden>#</span></a></div>
|
|
<p>There is no denying that <cite>Pokémon</cite> is one of the largest entertainment franchises in the world and the most influential series in the monster collector genre of video games, and thus inspiring many games in the genre. <cite>Cassette Beasts</cite>, an indie monster collecting role-playing game developed by the England-based indie studio Bytten Studio, is not an exception, as it does share similarities to <cite>Pokémon</cite>.</p>
|
|
<p>However, calling <cite>Cassette Beasts</cite> a <cite>Pokémon</cite> clone is doing it a massive disservice, because <cite>Cassette Beasts</cite> executes many mechanics and aspects of <cite>Pokémon</cite> games in different, and sometimes arguably better ways.</p>
|
|
<p>Furthermore, there are things in <cite>Cassette Beasts</cite> that you would not find in <cite>Pokémon</cite> games, at least in the main series games, thanks to Bytten Studio's creativity and passion that a gigantic corporate-owned franchise like <cite>Pokémon</cite> can only dream of.</p>
|
|
<div class="heading-wrapper h2">
|
|
<h2 id="features-that-exist-in-pokemon-that-are-done-differently-in-cassette-beasts">Features that Exist in <cite>Pokémon</cite> that are Done Differently in <cite>Cassette Beasts</cite></h2>
|
|
<a class="heading-anchor" href="#features-that-exist-in-pokemon-that-are-done-differently-in-cassette-beasts" aria-labelledby="features-that-exist-in-pokemon-that-are-done-differently-in-cassette-beasts"><span hidden>#</span></a></div>
|
|
<p>By the time <cite>Cassette Beasts</cite> was released on 26 April 2023, the main video game series of <cite>Pokémon</cite> had reached its ninth generation with the release of <cite>Scarlet</cite> and <cite>Violet</cite>. <cite>Pokémon</cite> had existed for 27 years since the release of <cite>Red</cite> and <cite>Green</cite> versions in Japan in February 1996.</p>
|
|
<p>However, despite remaining one of the best-selling video game series in the world, <cite>Pokémon</cite> has got the reputation of repeating the same formula in their games over and over. <cite>Cassette Beasts</cite>, on the other hand, executes some features and mechanics that exist in the <cite>Pokémon</cite> game series with their own unique spin on them. Therefore, even the similarities between <cite>Cassette Beasts</cite> and <cite>Pokémon</cite> are not as straightforward as you may think</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="monster-capture-mechanic">Monster Capture Mechanic</h3>
|
|
<a class="heading-anchor" href="#monster-capture-mechanic" aria-labelledby="monster-capture-mechanic"><span hidden>#</span></a></div>
|
|
<p>One of the most notable differences between <cite>Pokémon</cite> and <cite>Cassette Beasts</cite> is their mechanics to capture monsters. In <cite>Pokémon</cite>, you catch the creatures by using Poké Balls, but in <cite>Cassette Beasts</cite>, you do not actually catch the monsters, but you record the essence of the monsters into a cassette tape.</p>
|
|
<p>A common criticism of the monster collect genre is the ethical question of essentially enslaving creatures by capturing and subjugating them into obeying you, as well as enganging in dog fighting by making the creatures fight each other, to the extent that even <cite>Pokémon</cite> tries to tackle it as the main theme of the story of <cite>Black</cite> and <cite>White</cite>, though whether the execution is effective or not is debatable. <cite>Cassette Beasts</cite>' method of recording monsters solves this moral dilemma of the genre from the get-go, because you are not actually catching the monsters in the traditional sense. In fact, Jay Baylis, artist and writer of <cite>Cassette Beasts</cite> had stated in <a href="https://youtu.be/P0L-5LLT9uw?feature=shared&t=106">a Shacknews interview</a> that their idea of recording monsters is intended to avert the issue of basically enslaving creatures in the monster collecting genre.</p>
|
|
<p>Gameplay-wise, a notable improvement <cite>Cassette Beasts</cite> has over <cite>Pokémon</cite> when it comes to monster capture mechanics is that in <cite>Cassette Beasts</cite>, when you are recording a monster, the percentage of success rate is displayed on screen. Furthermore, a monster that is in the process of being recorded cannot be knocked out, so you can deal more damage to the monster to improve your odds of successfully recording the monster. In <cite>Pokémon</cite>, you have to be extra careful about not knocking out the Pokémon you want to catch, and when you try to catch one, you can only hope that the RNG is in your favour.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="battle-system">Battle System</h3>
|
|
<a class="heading-anchor" href="#battle-system" aria-labelledby="battle-system"><span hidden>#</span></a></div>
|
|
<p>The battle system in both <cite>Cassette Beasts</cite> and <cite>Pokémon</cite> involves fights between monsters. However, while in <cite>Pokémon</cite> you send out the monsters you captured to fight, in <cite>Cassette Beasts</cite> you transform into monsters to battle by using the cassette tapes you have used to record the monsters.</p>
|
|
<p>Furthermore, most of the battles in the main series <cite>Pokémon</cite> games take place in one-on-one formats, also known as single battles. In <cite>Cassette Beasts</cite>, you almost always battle alongside a partner, making two-on-two the format of most battles in the game, which in <cite>Pokémon</cite> is also known as double battles, which are underutilised in the main series <cite>Pokémon</cite> games. Two-on-two battles require more nuanced strategies than brute-forcing a single opponent in one-on-one battles.</p>
|
|
<p>The move system in battles is also different in <cite>Pokémon</cite> and <cite>Cassette Beasts</cite>. In <cite>Pokémon</cite>, every Pokémon is limited to having four move slots, meaning each can only use up to four moves in battle. In <cite>Cassette Beasts</cite>, battle moves come in the form of stickers on monster cassette tapes; the base number of sticker slots varies between monsters, with 4 being the minimum, and can be increased by upgrading the star level of the monster tapes, up to a maximum of 8 natural slots. Some stickers have the bonus of adding sticker slots.</p>
|
|
<p><cite>Pokémon</cite> uses Power Points (PP) to restrict how many times each move can be, while <cite>Cassette Beasts</cite> uses Action Points (AP), which is generated for every turn during battle, even after you switch into a different monster tape. Different moves cost varying amounts of AP or none at all, with stronger moves require more AP to use, while some moves require no AP.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="type-match-ups">Type Match-Ups</h3>
|
|
<a class="heading-anchor" href="#type-match-ups" aria-labelledby="type-match-ups"><span hidden>#</span></a></div>
|
|
<p>Both <cite>Pokémon</cite> and <cite>Cassette Beasts</cite> have elemental types on every monster, and how these types interact with each other is a core element in their battle systems. However, how said interactions play out in <cite>Pokémon</cite> and <cite>Cassette Beasts</cite> are different.</p>
|
|
<p>In <cite>Pokémon</cite>, type advantage simply means dealing extra damage to your opponent, while type disadvantage simply means dealing less damage, and certain types are immune to damage from another type.</p>
|
|
<p>In <cite>Cassette Beasts</cite>, type match-ups are based on chemical reactions, so type advantage gives your opponent a debuff, while type disadvantage gives your opponent a buff, and certain types and temporary change the type of the opponent in battle. For example, Water-type moves reduce the melee and ranged attacks of Fire-type monsters; Fire-type moves giving a healing buff to Water-type monsters; Fire-type moves turn Plastic-type monsters into Poison-types. While type advantage means more damage in <cite>Cassette Beasts</cite>, it is not as drastic as in <cite>Pokémon</cite>.</p>
|
|
<p><cite>Cassette Beasts</cite> actually provides an in-game type chart in the game itself. You can obtain the chart by opening the Ranger Guidebook, and the type chart can be accessed during your battles. In addition, when you are choosing your moves during battles, you can see the icons that hint on the effects of your moves against your opponent.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="level-system">Level System</h3>
|
|
<a class="heading-anchor" href="#level-system" aria-labelledby="level-system"><span hidden>#</span></a></div>
|
|
<p>In both <cite>Pokémon</cite> and <cite>Cassette Beasts</cite>, gaining experience to level up is a core part of the games' progression. However, there are differences in their level systems.</p>
|
|
<p>In <cite>Pokémon</cite>, from Generation 1 to 5, only the Pokémon you send out in battle and optionally the Pokémon that holds the Exp. Share item will gain experience after winning a battle. This means that if you want to add a Pokémon you just caught to your party, you often have to grind for experience points for the newly-caught Pokémon to catch up with the levels of other members in your party. The games starting from Generation 6 solve the grinding issue by making Exp. Share becomes an optional item that will reward the experience points you earned to all non-fainted members in your party. Starting from <cite>Let's Go! Pikachu</cite> and <cite>Let's Go! Eevee</cite>, the effects Exp. Share are present from the start of the game.</p>
|
|
<p>In <cite>Cassette Beasts</cite>, levels are instead tied to your human and your companion characters, which means that in addition to base stats, the strength of the monsters you recorded are tied to your human character's level. This means that unlike <cite>Pokémon</cite>, after you record a low-level monster and add them to your party, you do not have to spend time in grinding the levels of your monsters just to make them catch up with the rest of your party.</p>
|
|
<p>Monster tapes have their own level system in the form of the star system. When you upgrade a monster's star level, they gain new stickers. When you upgrade a monster to 5 stars, the monster will gain an additional biography entry in the bestiary, and some monsters can be remastered (the <cite>Pokémon</cite> equivalent is evolution) into stronger forms.</p>
|
|
<p>Earning experience points means not only levelling up your human player and companion characters, but also upgrading the star levels of your monster tapes. Some monsters can be remastered when being upgraded to 5 stars. It is worth noting that experience points are shared between all your monster tapes as well, including ones that have been broken (or "fainted") in battle, unlike <cite>Pokémon</cite> where fainted Pokémon cannot gain any experience points at all.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="field-moves">Field Moves</h3>
|
|
<a class="heading-anchor" href="#field-moves" aria-labelledby="field-moves"><span hidden>#</span></a></div>
|
|
<p>Both <cite>Pokémon</cite> and <cite>Cassette Beasts</cite> have field moves — moves that are used outside of battles and often required to access new areas of the map and explore every nook and cranny.</p>
|
|
<p>From Generation 1 to 6 of the main series <cite>Pokémon</cite> games, field moves usually take the form of HMs, though some TMs also have uses outside battles. Both HMs and TMs are items to teach Pokémon moves, and these moves take up move slots. From Generation 7 onwards, <cite>Pokémon</cite> games remove HMs, and assign field moves to certain Pokémon that you can use outside battles, so you longer need to worry about wasting move slots of Pokémon in your party.</p>
|
|
<p>In Cassette Beats, it is your human character that learn these field moves by recording certain monsters. The game will provide hints to which monsters can give you these field moves through townsfolk gossips. Since it is your human character that uses these field moves, you do not need to worry about wasting any move slots in your monster cassette tapes.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="monsters-with-alternate-colour-schemes">Monsters with Alternate Colour Schemes</h3>
|
|
<a class="heading-anchor" href="#monsters-with-alternate-colour-schemes" aria-labelledby="monsters-with-alternate-colour-schemes"><span hidden>#</span></a></div>
|
|
<p>In both <cite>Pokémon</cite> and <cite>Cassette Beasts</cite>, there is a rare chance you may encounter monsters with different colour schemes than their regular counterparts. In <cite>Pokémon</cite>, they are referred to as Shiny Pokémon, while in Cassette Beasts, they are called bootlegs.</p>
|
|
<p>Shiny Pokémon do not provide additional benefits in gameplay, but bootlegs do, since bootlegs can be of any type, and have a higher chance of getting moves (or stickers) with additional effects and enhancements, referred to as <a href="https://wiki.cassettebeasts.com/wiki/Sticker_Attributes">sticker attributes</a>.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="music">Music</h3>
|
|
<a class="heading-anchor" href="#music" aria-labelledby="music"><span hidden>#</span></a></div>
|
|
<p>Both <cite>Pokémon</cite> and <cite>Cassette Beasts</cite> are notable for their soundtracks, and music is among the most praised (which is well-deserved, in my opinions) aspects in both, though <cite>Cassette Beasts</cite> does it differently in that it includes music with vocal lyrics: for the music of the main hub, Habourtown, the vocals play when you are indoor; for battle music, the vocals play when you and your partner fuse, which heightens the dynamic of the battles.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="story-and-plot">Story and Plot</h3>
|
|
<a class="heading-anchor" href="#story-and-plot" aria-labelledby="story-and-plot"><span hidden>#</span></a></div>
|
|
<p>The core plot of the main series <cite>Pokémon</cite> games, except for <cite>Legends: Arceus</cite>, is about a child going on a journey and become the best Pokémon Trainer in their region by claiming the Champion title. However, the main plot of <cite>Cassette Beasts</cite> is about the protagonist finding their way back home after bring transported to New Wirral, an island that exists in a different dimension from Earth and where humans from various dimensions are also transported and strended on.</p>
|
|
<p>The protagonists of <cite>Pokémon</cite> games become the new Champion of their region by defeating Gym Leaders or Trial Captains, then the Elite Four and the current standing Champion. In <cite>Cassette Beasts</cite>, the closest thing to an equivalent to Gym Leaders is the Ranger Captains, and one of the main quests involves defeating all the Captains across the map, but even then, you do not beat the Ranger Captains and become a Captain yourself for the glory of becoming the best monster battler, but to prove your ability to help the Rangers Guild to protect New Wirral and support the island's community.</p>
|
|
<p><cite>Cassette Beasts</cite> has a more mature and adult story than <cite>Pokémon</cite>. As a franchise primarily targetted at children, the main human characters in <cite>Pokémon</cite> are children, so the stories of <cite>Pokémon</cite> games are mainly about children's fantasy adventures to be the best Pokémon Trainer. On the flip side, the main characters in <cite>Cassette Beasts</cite>, including your human companions, are adults, and the game is not afraid to discuss topics and issues relevant to adulthood, particularly through the stories of your companion characters. The story of <cite>Cassette Beasts</cite> is also unabashedly left-wing with anti-capitalist and anti-imperialist messages, which I frankly doubt will get explored with such authenticity in a corporate-owned mega franchise like <cite>Pokémon</cite>.</p>
|
|
<p>In addition, <cite>Cassette Beasts</cite>' story can get genuinely dark at times, most notably in the cosmic horror presented by the Archangels, the eldritch entities that you need to defeat in boss battles to gather clues about a way out of New Wirral and return home.</p>
|
|
<details class="spoiler-accordion">
|
|
<summary class="spoiler-accordion__hint">Major Story Spoilers for <cite>Cassette Beasts</cite></summary>
|
|
<div class="spoiler-accordion__spoiler">
|
|
<p>Towards the end of the main quest, it is revealed that Archangels are <a href="https://en.wikipedia.org/wiki/Egregore" target="_blank">egregores</a> created from humanity's desires and ideas. Aleph, the main antagonist and final boss of the main story, is an Archangel that is an incarnation of conquest, and his goal is to leave New Wirral and cause chaos across reality.</p>
|
|
<p>While <cite>Pokémon</cite> has its own fair share of sinister villains, the threat the main villain of <cite>Cassette Beasts</cite> poses is even greater in scope than any <cite>Pokémon</cite> villain, maybe except for Rainbow Rocket Giovanni from <cite>Ultra Sun</cite> and <cite>Ultra Moon</cite>, who shares the goal of ruling the multiverse.</p>
|
|
<p>Moreover, even though the player character and their party are able to defeat the main villain in the end, the game makes it clear that since Archangels are not flesh and blood and born from human ideas, as long as humans are interested in conquest Aleph will return at some point. This reflects our world in that defeating a tyrant does not magically solve everything, especially when the system that enables tyrants' rise to power still exists.</p>
|
|
</div>
|
|
</details>
|
|
<div class="heading-wrapper h2">
|
|
<h2 id="features-cassette-beasts-has-but-pokemon-lacks">Features <cite>Cassette Beasts</cite> Has But <cite>Pokémon</cite> Lacks</h2>
|
|
<a class="heading-anchor" href="#features-cassette-beasts-has-but-pokemon-lacks" aria-labelledby="features-cassette-beasts-has-but-pokemon-lacks"><span hidden>#</span></a></div>
|
|
<p><cite>Cassette Beasts</cite> is not satisfied with just doing <cite>Pokémon</cite>'s core mechanics in different ways, but it also adds features that do not exist in the <cite>Pokémon</cite> games, at least in the main series games as of <cite>Scarlet</cite> and <cite>Violet</cite>.</p>
|
|
<p>In this section, I am adding a counter for the things <cite>Cassette Beasts</cite> has that <cite>Pokémon</cite> lacks, to further prove that <cite>Cassette Beasts</cite> is perfectly capable of standing on its own apart from <cite>Pokémon</cite>. If Bytten Studios only want to make a <cite>Pokémon</cite> clone, they did not need to do these additional things at all, but they did it anyway. If this is still not evidence of Bytten Studio's passion for their game to build its own identity, I do not know what is.</p>
|
|
<p>Even if one day the <cite>Pokémon</cite> games decide to add any of the below features, it would still not change the fact that <cite>Cassette Beasts</cite> had done them earlier.</p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="character-creator-with-pronouns-options">Character Creator with Pronouns Options</h3>
|
|
<a class="heading-anchor" href="#character-creator-with-pronouns-options" aria-labelledby="character-creator-with-pronouns-options"><span hidden>#</span></a></div>
|
|
<p>Character customisation has existed in <cite>Pokémon</cite> games since <cite>X</cite> and <cite>Y</cite>, but to date, none of the games provide options to choose your character's pronouns. However, <cite>Cassette Beasts</cite> allows you to choose they/them pronouns in addition to he/him and she/her, and your pronouns options will be reflected in-game.</p>
|
|
<p>I use they/them pronouns myself, so pronouns options are a welcome addition.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 1</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="fusions-of-every-monster">Fusions of Every Monster</h3>
|
|
<a class="heading-anchor" href="#fusions-of-every-monster" aria-labelledby="fusions-of-every-monster"><span hidden>#</span></a></div>
|
|
<p>The concept of monster fusions by combining the designs of two monsters together are popular in the <cite>Pokémon</cite> fandom, showing up in fan art and dedicated websites such as web developer Alex Onsager's <a href="https://pokemon.alexonsager.net/">Pokemon Fusion website</a>. However, in the official <cite>Pokémon</cite> franchise, fusions are exclusive to very few Pokémon to create alternate forms, namely Kyurem, Necrozma and Calyrex, all Legendary Pokémon, and they can only fuse with a specific few Legendary Pokémon.</p>
|
|
<p>In <cite>Cassette Beasts</cite>, monster fusions are a defining feature both in gameplay and the lore. Any two of the 141 monsters in-game can fuse together, thus there are 19,881 fusion combination in total. The nature and origins of fusion is also explored in the game's story and lore.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 2</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="companion-and-relationship-system-with-human-characters">Companion and Relationship System with Human Characters</h3>
|
|
<a class="heading-anchor" href="#companion-and-relationship-system-with-human-characters" aria-labelledby="companion-and-relationship-system-with-human-characters"><span hidden>#</span></a></div>
|
|
<p>While the primary draw of the <cite>Pokémon</cite> franchise has always been the monster creatures, like other media in the mons genre, human characters do play a notable role in the <cite>Pokémon</cite> franchise from the beginning: in the main series games, you play as a human trainer of Pokémon, battling other human NPC trainers including your rivals, Gym Leaders/Trial Captains, Elite Four, Champions and villains. In some games, you also occasionally team up with other human NPC trainers in battles. However, the main series <cite>Pokémon</cite> games do not have any dedicated companion and relationship mechanic with human characters.</p>
|
|
<p>Conversely, human relationships are a major focus in <cite>Cassette Beasts</cite> both in story and game mechanics: you are accompanied by a companion character throughout your adventures in New Wirral, with 5 out of 6 of the potential partners being humans; each companion character has their own story and quest for you to explore; each have a relationship level that can be raised by gaining experience points with them, and higher relationship levels make you stronger when you fuse in battle.</p>
|
|
<p>Human characters in <cite>Pokémon</cite> interest me as much as the creatures themselves, because the Pokémon world is populated by both Pokémon and humans, thus I find the humans' relationships with the creatures and each other also an important element of the Pokémon world. Unfortunately, I often feel that human characters are an aspect of the <cite>Pokémon</cite> games that are underappreciated by the Western Pokémon fandom, who tend to focus more on the creatures themselves. Therefore, seeing a <cite>Pokémon</cite>-inspired game, especially one that is developed by a Western studio like <cite>Cassette Beasts</cite>, actually make the effort in fleshing out human characters and relationships was the biggest pleasant surprise for me when I started playing <cite>Cassette Beasts</cite> for the first time.</p>
|
|
<p><cite>Pokémon</cite> has a spin-off game that focus more on human characters: <cite>Pokémon Masters EX</cite>, but the fact that it is a gacha game means it is a glorified gambling game that wants you to spend real-world money to gamble to collect the human trainers. However, that is not the case at all in <cite>Cassette Beasts</cite>, since it does not have any in-app purchases whatsovever. In fact, <cite>Cassette Beasts</cite>' companion and relationship systems prove that <cite>Pokémon</cite> can do more with their human characters without predatory monetisation tactics.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 3</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="romance-options">Romance Options</h3>
|
|
<a class="heading-anchor" href="#romance-options" aria-labelledby="romance-options"><span hidden>#</span></a></div>
|
|
<p>Related to the above point about the companion system and relationship mechanic with human characters, the main series <cite>Pokémon</cite> games do not have any option for the player to pursue a romance with another character. The closest the main series games attempted a romance arc for the player character is <cite>Omega Ruby</cite> and <cite>Alpha Sapphire</cite>, where the protagonist and their neighbour rival are implied to become a couple in the post-game story by going on a date, as well as <cite>Black 2</cite> and <cite>White 2</cite>, where the protagonist can pursue an optional subplot with a different-gender NPC who eventually develops a crush on the protagonist.</p>
|
|
<p><cite>Cassette Beasts</cite>, on the other hand, as an addition to its companion system and relationship mechanic, provides players the option to pursue a romance with one of their human companions after raising their relationship level to 5, the highest without romance, with unambiguously romantic dialogue and scenes.</p>
|
|
<p>Even though I do not play monster collecting games for romances, nor am I asking for <cite>Pokémon</cite> to add romance options to their games because I am too old to be invested in romances involving fictional children, romance options are a nice addition to a game that is made with adult players in mind like <cite>Cassette Beasts</cite>.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 4</strong></p>
|
|
<p>If the existence of the option to romance your human companion is not enough, in <cite>Cassette Beasts</cite> you can romance any of the human companions regardless of your player character's gender. In other words, all the human companions in <cite>Cassette Beasts</cite> are available as same-gender romance options, which is a blessing for LGBTQ+ players like me.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 5</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="canon-lgbtq-characters-and-representation">Canon LGBTQ+ Characters and Representation</h3>
|
|
<a class="heading-anchor" href="#canon-lgbtq-characters-and-representation" aria-labelledby="canon-lgbtq-characters-and-representation"><span hidden>#</span></a></div>
|
|
<p><cite>Pokémon</cite> is not known for explicitly canon LGBTQ+ representation. The franchise does not have a single confirmed canon same-gender couple. In the shipping side of the <cite>Pokémon</cite> fandom, particularly among LGBTQ+ fans, some same-gender pairings are popular, but it does not change the fact that there is no character in the <cite>Pokémon</cite> franchise who is officially confirmed to be attracted to the same-gender.</p>
|
|
<p>On the flip side, <cite>Cassette Beasts</cite> has canon LGBTQ+ characters. For characters who are attracted to the samge gender, the most notable ones are the human companions, who can be romanced by the player character regardless of gender, meaning they are canonically bisexual. Furthermore, the game also has a pair of NPCs who are revealed in-game to be a gay married couple.</p>
|
|
<details class="spoiler-accordion">
|
|
<summary class="spoiler-accordion__hint">Minor Quest Spoilers for <cite>Cassette Beasts</cite></summary>
|
|
<div class="spoiler-accordion__spoiler">
|
|
<p>To be specific, this pair of NPCs in question are Leader Ianthe and Ranger Wilma, members of the Ranger Guild. After you defeat all 12 Ranger Captains, and you challenge Ianthe to a battle, Ianthe will reveal that she will fight alongside her wife, who is none other than Ranger Wilma, the woman in charge of the Ranger Guild store. Yes, <cite>Cassette Beasts</cite> has a canon married lesbian couple.</p>
|
|
</div>
|
|
</details>
|
|
<p>As for transgender and non-binary representation, <cite>Pokémon</cite> has a few ambiguously canon ones, namely <a href="https://lgbtqgamearchive.com/2016/05/25/beauty-nova-in-pokemon-xy/">Beauty Nova</a>, a minor female NPC Trainer from <cite>X</cite> and <cite>Y</cite> who is heavily implied to be a trans woman, and <a href="https://bulbapedia.bulbagarden.net/wiki/Blanche">Blanche</a> from <cite>Pokémon GO</cite>, who is not referred to by gendered pronouns in the English version of the game and official social media accounts. Some other human characters are also commonly interpreted or headcanonned as trans by LGBTQ+ fans, but none of them are officially confirmed to be trans or non-binary.</p>
|
|
<blockquote>
|
|
<p>In <cite>Cassette Beasts</cite>, not only that the player can chose to go by they/them pronouns via the character creator, but there is also a Ranger Captain named <a href="https://wiki.cassettebeasts.com/wiki/Skip" target="blank">Skip</a> who is canonically non-binary and uses they/them pronouns.</p>
|
|
</blockquote>
|
|
<p>In addition to having canon LGBTQ+ characters, <cite>Cassette Beasts</cite>'s voice cast also includes multiple openly LGBTQ+ voice actors, such as Allegra Clark, J. Michael Tatum, Kayleigh McKee, Liz Morey, Marin M. Miller and Risa Mei. In fact, both Captain Skip and their voice actor Marin M. Miller are non-binary and go by they/them pronouns.</p>
|
|
<p>Looking for LGBTQ+ representation in monster collecting games? Instead of waiting for corporate franchises like <cite>Pokémon</cite> to give you scraps, how about looking at indie titles that actually has canon LGBTQ+ characters like <cite>Cassette Beasts</cite> instead?</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 6</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="voice-acting">Voice Acting</h3>
|
|
<a class="heading-anchor" href="#voice-acting" aria-labelledby="voice-acting"><span hidden>#</span></a></div>
|
|
<p>Despite some attempts to tell more developed stories with more dialogue and cinematic cutscenes, as of <cite>Scarlet</cite> and <cite>Violet</cite>, none of the main series <cite>Pokémon</cite> games have any voice acting in their dialogue.</p>
|
|
<p>On the other hand, <cite>Cassette Beasts</cite> has voiced dialogue. Even though the amount of voiced dialogue in <cite>Cassette Beasts</cite> is limited, voice acting helps to bring the characters to life and add more character to the game.</p>
|
|
<p>It is more notable when you remember that being an indie game, <cite>Cassette Beasts</cite> could have completely avoid adding voice acting to save development budget, but the developers added it anyway.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 7</strong></p>
|
|
<p>Oh, and there is more! <cite>Cassette Beasts</cite> actually has an impressive voice cast, especially for an indie game, featuring established, well-known voice actors including Yuri Lowenthal, Tara Platt, Allegra Clark, Aleks Le, Sean Chiplock, J. Michael Tatum, Jennifer Losi, Kayleigh McKee, Risa Mei, Marin M. Miller, Cindy Robinson, Edwyn Tiong, etc.</p>
|
|
<p>Bytten Studio and Raw Fury could have just hire unknowns to save budget, but nope, they achieved the remarkable feat of getting multiple famous voice actors for an indie game.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 8</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="custom-game-modes">Custom Game Modes</h3>
|
|
<a class="heading-anchor" href="#custom-game-modes" aria-labelledby="custom-game-modes"><span hidden>#</span></a></div>
|
|
<p>The <cite>Pokémon</cite> player base has various methods of changing up ways of playing the games for fun or for a self-imposed challenge, with the most popular including the <a href="https://bulbapedia.bulbagarden.net/wiki/Nuzlocke_Challenge">Nuzlocke Challenge</a> and randomizers. These modes of playing <cite>Pokémon</cite> games are never part of the official games.</p>
|
|
<p><cite>Cassette Beasts</cite> include custom game modes that serve similar purposes as these fan-made game mods for <cite>Pokémon</cite>: permadeath mode, similar to Pokémon's Nuzlocke Challenge, and randomisation mode. These custom game modes can be unlocked by completing the main story or through the <a href="https://wiki.cassettebeasts.com/wiki/Cheats#Unlocking_Custom_Modes">cheats</a>.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 9</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="level-scaling-and-enemy-ai-adjustment-options">Level Scaling and Enemy AI Adjustment Options</h3>
|
|
<a class="heading-anchor" href="#level-scaling-and-enemy-ai-adjustment-options" aria-labelledby="level-scaling-and-enemy-ai-adjustment-options"><span hidden>#</span></a></div>
|
|
<p>A common criticism of the <cite>Pokémon</cite> games from long-time players is the lack of difficulty settings, and even the only pair of games that actually have it, <cite>Black 2</cite> and <cite>White 2</cite>, require you to complete the main campaign to unlock. Moreover, the open-world design of <cite>Scarlet</cite> and <cite>Violet</cite> has been criticised for the lack of level scaling in opponents' Pokémon.</p>
|
|
<p>However, the settings menu of <cite>Cassette Beasts</cite> already includes sliders to adjust the game's difficulty through the level scaling and enemy AI options from the get go, and does not require you to perform extra steps to unlock, so you are free to make the game easier or more difficult as you wish.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 10</strong></p>
|
|
<div class="heading-wrapper h3">
|
|
<h3 id="built-in-mod-support">Built-In Mod Support</h3>
|
|
<a class="heading-anchor" href="#built-in-mod-support" aria-labelledby="built-in-mod-support"><span hidden>#</span></a></div>
|
|
<p><cite>Pokémon</cite> modding and ROM hacks have existed in the Pokémon player community since the beginning of the series, but modding Pokémon games is never officially supported by Nintendo, Game Freak or The Pokémon Company.</p>
|
|
<p><cite>Cassette Beasts</cite>, on the other hand, has built-in support for mods. In fact, the <a href="https://wiki.cassettebeasts.com/wiki/Main_Page">official Cassette Beasts wiki</a> has <a href="https://wiki.cassettebeasts.com/wiki/Modding:Modding">modding guides</a>, and the <a href="https://discord.gg/byttenstudio">official Bytten Studio Discord server</a> has a dedicated <cite>Cassette Beasts</cite> modding channel.</p>
|
|
<p><strong>They Did Not Need To But They Did It Anyway counter: 11</strong></p>
|
|
<div class="heading-wrapper h2">
|
|
<h2 id="conclusion">Conclusion</h2>
|
|
<a class="heading-anchor" href="#conclusion" aria-labelledby="conclusion"><span hidden>#</span></a></div>
|
|
<p>While it is understandable to compare <cite>Cassette Beasts</cite> to <cite>Pokémon</cite>, <cite>Cassette Beasts</cite> has countless claims to forge its own identity apart from the pioneer of the monster collecting role-playing game genre, as explained throughout this essay. As someone who has played <cite>Pokémon</cite> games since the <cite>Red Version</cite> from Generation 1, but has become jaded with the state of the series since <cite>Sword</cite> and <cite>Shield</cite> from Generation 8 and is losing interest in playing their recent titles, <cite>Cassette Beasts</cite> provides a perfect indie alternative for something different.</p>
|
|
<p>Frequent releases and rushed development schedules have taken their toll on the quality of recent <cite>Pokémon</cite> titles, resulting in cutting corners like empty maps, removal of National PokéDex, etc., and in the case of <cite>Scarlet</cite> and <cite>Violet</cite>, glitches and performance issues. Furthermore, as a multi-billion dollar corporate-owned franchise, <cite>Pokémon</cite> is primarily targeted at children and meant to be able to be enjoyed by everyone, so despite a few attempts to do something new, maximising profit is still prioritised over innovation.</p>
|
|
<p>Art that tries to appeal to everyone, even if not bad, tends to be bland and reluctant to take creative risks. <cite>Cassette Beasts</cite> is another evidence that indie games can be much more creative than AAA games.</p>
|
|
<p>Therefore, if you think you have outgrown <cite>Pokémon</cite> and looking for a more sophisticated and mature monster collector game that actually treats the player like an adult, go play <cite>Cassette Beasts</cite>.</p>
|
|
|
|
</article>
|
|
|
|
|
|
|
|
|
|
<aside class="right-sidebar">
|
|
<div class="shrine__info sidebar--sticky">
|
|
<h2>About</h2>
|
|
|
|
<p>Welcome to Leilukin's shrine for <cite>Cassette Beasts</cite>, an indie monster collecting turn-based open-world role-playing video game developed by Bytten Studio and published by Raw Fury.</p>
|
|
|
|
<h3>Links</h3>
|
|
<ul>
|
|
|
|
<li><a href="https://www.cassettebeasts.com/" target="_blank">Official Website</a>
|
|
</li>
|
|
<li><a href="https://wiki.cassettebeasts.com/" target="_blank">Official Wiki</a></li>
|
|
<li><a href="https://store.steampowered.com/app/1321440/Cassette_Beasts/" target="_blank">Steam</a></li>
|
|
<li><a href="https://bytten-studio.com/" target="_blank">Bytten Studio</a></li>
|
|
|
|
</ul>
|
|
</div>
|
|
</aside>
|
|
|
|
<style>
|
|
.right-sidebar {
|
|
background-color: var(--clr-content-bg);
|
|
font-size: clamp(0.9rem, 0.9rem + 3vw, 1rem);
|
|
}
|
|
|
|
.shrine__info {
|
|
padding: 1rem;
|
|
}
|
|
|
|
.shrine__info h2 {
|
|
font-size: clamp(1.5rem, 1rem + 3vw, 1.7rem);
|
|
margin-bottom: 0.2em;
|
|
}
|
|
|
|
.shrine__info h3 {
|
|
font-size: clamp(1.3rem, 1rem + 3vw, 1.5rem);
|
|
margin-top: 1em;
|
|
}
|
|
|
|
.shrine__info ul {
|
|
margin-top: 0.5em;
|
|
}
|
|
</style>
|
|
</div>
|
|
|
|
<style>
|
|
.breadcrumbs {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0 0 0.7em 0;
|
|
display: flex;
|
|
gap: 0.5em;
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
}
|
|
|
|
.breadcrumbs li::after {
|
|
content: '➔';
|
|
padding-left: 0.3em;
|
|
}
|
|
</style>
|
|
</main>
|
|
<footer class="footer">
|
|
<p>Made with ♥ by Leilukin | Shrine Launched: 3 August 2023</p>
|
|
|
|
<p>Back to: <a href="/shrines/">Shrine Index</a> | <a href="/">Leilukin's Hub</a></p>
|
|
</footer>
|
|
|
|
<style>
|
|
.footer {
|
|
margin-top: auto;
|
|
background: var(--clr-main-footer-bg);
|
|
padding: 0.8rem;
|
|
text-align: center;
|
|
display: grid;
|
|
}
|
|
|
|
.footer p {
|
|
padding: 0;
|
|
}
|
|
|
|
.footer__links {
|
|
justify-self: center;
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
display: flex;
|
|
gap: 0.7em;
|
|
}
|
|
|
|
.footer__links li:not(:last-child)::after {
|
|
content: '|';
|
|
padding-left: 0.6em;
|
|
}
|
|
|
|
@media only screen and (min-width: 600px) {
|
|
.footer {
|
|
width: 100%;
|
|
}
|
|
}
|
|
</style>
|
|
<button class="top-btn hidden" aria-label="Scroll to top">
|
|
<i class="fa-solid fa-chevron-up"></i>
|
|
</button>
|
|
|
|
<style>
|
|
.top-btn {
|
|
position: fixed;
|
|
margin: 0;
|
|
padding: 0;
|
|
bottom: 0.5rem;
|
|
right: 0.5rem;
|
|
z-index: 999;
|
|
border: none;
|
|
background-color: var(--clr-top-btn-bg);
|
|
color: var(--clr-top-btn-txt);
|
|
border-radius: 50em;
|
|
width: 2rem;
|
|
aspect-ratio: 1 / 1;
|
|
}
|
|
|
|
.top-btn:focus {
|
|
outline: 0.25em solid var(--clr-top-btn-bg);
|
|
outline-offset: 0.15em;
|
|
}
|
|
</style>
|
|
|
|
<script defer>
|
|
const topButton = document.querySelector(".top-btn");
|
|
|
|
window.onscroll = () => {
|
|
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
|
|
topButton.classList.remove("hidden");
|
|
} else {
|
|
topButton.classList.add("hidden");
|
|
}
|
|
}
|
|
|
|
topButton.addEventListener('click', () => {
|
|
window.scrollTo({
|
|
top: 0,
|
|
left: 0,
|
|
behavior: "smooth",
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |