CardWirth
CardWirthPyは、クローンエンジン開発プロジェクトの一つ。 2020年4月時点で唯一開発が継続されているエンジンである。
プログラム言語「Python」によって一から開発された独自の互換エンジンを用いており、「フリー・オープンソースの維持」「CardWirthとの99%の互換性を目指す」を標榜している。 オープンソースであるため、プロジェクトへの参加やコードの変更は誰でも認められている。 「CardWirthとの99%の互換性を目指す」のCardWirthとは、Ver.1.20からVer.1.50までのCardWirthエンジンおよび後述のバリアント仕様に改修されたエンジンを指しており、これらと双方向での互換性を持っている。 一方で独自の拡張機能を多数備えており、シナリオのデータ形式をXMLによって記述されるCardWirthPy独自の形式のものにすることで、そうした機能を利用することもできる。
前述の通りCardWirthNextのデータ形式を利用することはできないため、CardWirthNextとの互換性までは考慮されていないが、CardWirthPyの拡張機能にはCardWirthNextの独自機能と同等の機能を持ったものも一部存在する。
バリアントシステム第一弾として提唱元であるgroupAsk official fansiteがリリースした作品。 現代から近未来にかけての日本(?)を舞台としており、プレイヤーキャラクターも冒険者から探偵事務所に所属する探偵という立場に変わっている。
魔法の代わりとして超能力のようなものが一応存在している世界となっている。 この設定を世界観として公式にサポートしていることから、世界観が中途半端で解りにくいという批判もわずかながらに存在した。
シナリオの内容は必ずしも冒険(仕事)ばかりとは限らない。 中には街や店で冒険者達が冒険の役に立つ武器や道具類である「アイテムカード」や、特技や魔法といった技術である「スキルカード」を購入するためのものも存在する。 購入したカードを冒険者達に持たせることによって、それらの「カード」を冒険中に活用することが可能になる。 一人が所持出来るカードの枚数はその冒険者の実力(いわゆるレベル)に応じて増加する。 CardWirthには一般的なコンピュータRPGによく見られる職業(クラス)という概念はないので、ゲーム中の有利不利さえ気にしなければ冒険者の能力値の傾向と異なるカード、例えば豪傑タイプのキャラクターであっても魔法を所持することが可能。なお、CardWirthでは一般的な武器や防具といったものは各自あらかじめ装備しているものとみなされているため、それらを用意する必要はない。
多くのRPGと異なり基本的に固定されたストーリーを持たず、「シナリオ」と呼ばれる外部データをユーザーが追加してプレイする形式が採られている。シナリオについては、CardWirthがTRPGを意識しているだけあって、特定のシナリオをプレイすることによって以降連鎖的にプレイ可能となるキャンペーンシナリオ形式にも対応している。
CardWirth本体はシナリオを読み込み、動作させるためのエンジンとなっている。 またこのエンジンとは別にシナリオ作成用エディタも公開されており、ユーザーの手によってシナリオを制作することが可能。 現在ではユーザーが作成したシナリオやCardWirthでの利用に適した各種のリソース(画像、楽曲)が多数公開されている。
一般に人気フリーソフトゲームのコミュニティ形成は「作者」:「ユーザー」の関係が一対多であることが多いが、CardWirthは先述の通りユーザーが創作側に回ることも珍しくなく、多対多のコミュニティが形成された。