C64 BASICで制作されているダンジョンクロールの最新アップデートでは、ゲームプレイが単一マップの「手軽に遊べる」体験から、マルチレベルの進行システムへと移行しました。以前のバージョンでは、アイテムを1つ見つけるとゲームが即座に終了していました。新しいアーキテクチャは5つの異なるレベルをサポートしており、プレイヤーのキャラクターはマップ間を移動しても維持されます。つまり、ヒットポイント、ゴールド、鍵、そして魔法リソースがレベル間を移動する際にも保持されるため、孤立したセッションではなく、継続的な成長の感覚を生み出します。
この永続性を実現するために、開発者はゲームの初期化とマップ生成を切り離しました。コードは現在、2つの主要なルーチンに分割されています。キャラクターのステータスを処理し、新しいゲームの開始時に一度だけ実行される`INITPLAYER`と、マップ生成を処理し、プレイヤーが階段を降りるたびに実行される`BUILDLEVEL`です。この分離により、新しいレベルが生成される際にも、プレイヤーの既存の属性が損なわれないことが保証されます。進行は「聖杯」の仕組みによって制限されており、プレイヤーは階段にアクセスする前に特定の数の聖杯を収集する必要があります。必要な聖杯の数は、`CL=INT((LV+1)/2)`という数式を用いてレベルに応じてスケールし、レベル1と2は1個、レベル3と4は2個、レベル5は3個の聖杯が必要となります。
キャラクターの成長は、レベルシステムを通じて自動化されました。新しいレベルに到達すると、キャラクターはコンスティチューション(耐久力)の半分に等しいヒットポイントを獲得します。さらに、ゲームは交互のステータス上昇を提供し、偶数レベルではストレングス(筋力)が、奇数レベルではデクスタリティ(器用さ)が増加します。これらの変更により、デクスタリティから派生するキャラクターのArmor Class(アーマークラス)の再計算が自動的にトリガーされます。また、ゲームにはポーションによって最大100ポイントまでリソースを提供する魔法システムも導入されており、これは将来の遠距離攻撃を想定したものです。しかし、ステータスラインの表示が31文字に制限されるというCommodore 64の技術的な制約により、開発者は新しい魔法とレベルの変数をUIに収めるために、カウンター間の間隔を縮小する必要がありました。進行メカニクスは機能していますが、現在のバージョンでは敵の数がすべてのレベルで一定であるため、動的な難易度の変化はまだ実装されていません。

この画像は、魔法とレベルの変数がステータスラインに表示されるUIレイアウトを説明しています。

このスクリーンショットは、記事で説明されている5段階の進行システムの最終状態を示しています。