S.P.A.R.K バージョン 1.0
概要
S.P.A.R.K は、軽量な2DレトロASCII RPGゲームエンジンです。標準ライブラリのみで構築されているため、PIPインストールは不要です。
このエンジンの目的は教育用です。私はこれを15本のミニPythonゲームチュートリアルシリーズの延長線上にあるものと考えており、学んだことを自分のミニアドベンチャーに応用できる遊び場のような役割を果たします。
S.P.A.R.K. は、従来のASCII RPGを構築するために必要な中核システムを提供します。以下が含まれます:
プレイヤーと敵のロジック、ターン制戦闘、マップ移動、ASCIIアニメーション、タイトル画面とUI、基本的なサウンドサポート、武器、防具、ステータス、レベルアップシステム、インベントリシステム、およびイベント(クエストやストーリーラインを作成するため)
作成できるRPGゲームの種類は、BitsyゲームエンジンやFighting Fantasyゲームブックシリーズで作成されたものに類似しています。
デモ / ガイドビデオ
サンプルゲーム
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
要件 Python 3.10+
Windows推奨(サウンド再生用)。他のオペレーティングシステムでサウンド再生が必要な場合は、pygameの使用をお勧めします。
「S.P.A.R.K ( Spoon Quest Example )」という簡単なアイテム探しクエストを備えたサンプルゲームを作成しました。これは、エンジンに「クエストをコーディングする」方法の良いケーススタディを提供します。これを自分のゲームの基礎として使用できますが、白紙の状態から作業したい場合は、S.P.A.R.K Game Engine (Blank Canvas) を使用してください。
S.P.A.R.K. は、以下を追加することで簡単に拡張できます:
新しい武器 (weapon.py)
新しい防具 (armour.py)
新しい敵タイプ (enemy.py)
新しいイベント (events.py)
新しいマップ (maps.py)
新しいアニメーション (animations.py)
コードベースは意図的にシンプルにしてあるため、自由に変更できます。
S.P.A.R.Kとその開発に関する繰り返し寄せられる質問や誤解を解消するために、事前にいくつかの背景情報を以下に示します:
1.「これはただのAIの粗製滥造だ。」
このプロジェクトには、手作業による開発の明確な6年間の足跡があります。初期の2Dテキストアドベンチャープロジェクト(Dungeon of the Black Dragon)として始まり、オープンワールドRPGゲーム(Grimlore: Land of the Heretic Hand)へと拡張され、最終的に再利用可能なエンジンフレームワーク(S.P.A.R.K)へとリファクタリングされました。最初の行からの段階的な進歩を見たい場合は、S.P.A.R.Kリポジトリ内のmilestonesフォルダを確認してください。
2.「S.P.A.R.Kは『本物の』ゲームエンジンではない / 標準的な機能が欠けている。」
定義上、ゲームエンジンとは、ランタイムループ、空間ロジック、入力処理、状態管理、レンダリングのための低レベル抽象化を提供し、開発者が中核となる仕組みを再発明することなくコンテンツを構築できるようにするフレームワークです。S.P.A.R.Kは、ターミナルベースのRPG向けにこれらすべてを提供します。これは、軽量なテキストゲーム向けに設計された無料のオープンソース趣味プロジェクトであり、多機能な商用ソフトウェアと競合することを目的とした商用ツールではありません。
3.「これで書かれたゲームは、ただの怠惰なコピー&ペースト作業だ。」
RPG Maker、Godot、Unrealで作られた2つのゲームは、まったく同じ基盤となる中核エンジンを共有しています。それは単にコンパイルされているか、エディタの背後に隠されているだけです。S.P.A.R.Kはオープンソースの生のPythonであるため、エンジンのボイラープレートコードが完全に見えます。異なるタイトル間で基盤となるエンジンモジュールを再利用することは「コピーペースト」ではなく、標準的なソフトウェアアーキテクチャとコードの再利用です。
MITライセンス — 自由に使用、変更、配布できます。