Repolode
Kapendev

Kapendev/parin

物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。

スター
133
フォーク
6
未解決の Issue
2
最終コミット
昨日

これは何?

Parinは、D言語向けに開発された2Dゲームエンジンです。raylibのような小規模なライブラリとGodotのような大規模なエンジンの中間に位置し、固定のアーキテクチャを押し付けることなく、ゲームコードにある程度の構造をもたらすことを目指しています。利便性のためにガベージコレクションを利用でき、必要に応じて手動のメモリ管理に切り替えることもできます。

ピクセル単位で正確な物理エンジン、柔軟な会話システム、アトラスベースのアニメーション、効率的なタイルマップ構造、開発中のシンプルなUIライブラリなど、ゲーム開発でよく必要となる機能を備えています。Box2D、Steamworks、ENet、microuiのバインディングも含まれています。ユーティリティの大半は、単独でも利用できるポータブルなライブラリJokaを基盤としています。

スターターテンプレートを使ってDUBでプロジェクトを作成するか、リポジトリをクローンしてセットアップできます。Web(LDCとEmscripten経由)、Windows、Linux、macOSをターゲットとしてサポートしています。

主な機能

  • 01ピクセル単位で正確な2D物理エンジン
  • 02柔軟な会話システム
  • 03アトラスベースのアニメーションライブラリ
  • 04効率的なタイルマップ構造
  • 05Box2D、Steamworks、ENetのバインディング
  • 06Web、Windows、Linux、macOSをサポート

ユースケース

  • D言語で小規模な2Dゲームやプロトタイプを作る
  • WebAssemblyにコンパイルしてブラウザーで遊べるゲームを作る
  • Steam連携やマルチプレイヤーネットワークが必要なゲームを開発する

クイックスタート

  1. 1

    新しいフォルダーを作成し、DUBでテンプレートからプロジェクトを生成します

    dub init -t parin
  2. 2

    プロジェクトを実行します

    dub run

使う前に知っておきたいこと

  • ホットリロードには対応しておらず、作者も追加する予定はありません。
  • Linuxでは、ビルドする前にいくつかのシステムライブラリをインストールする必要があります。
  • Parinにはシーンやエンティティの組み込みシステムも、スクリプト言語もありません。

トピック

よくある質問

parin とは?
物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。 Parinは、D言語向けに開発された2Dゲームエンジンです。raylibのような小規模なライブラリとGodotのような大規模なエンジンの中間に位置し、固定のアーキテクチャを押し付けることなく、ゲームコードにある程度の構造をもたらすことを目指しています。利便性のためにガベージコレクションを利用でき、必要に応じて手動のメモリ管理に切り替えることもできます。
parin は無料で使えますか?ライセンスは?
parin は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
parin は今もメンテナンスされていますか?
活発にメンテナンス中。parin の最終コミットは 2026年10月18日 です。
parin は何に使えますか?
D言語で小規模な2Dゲームやプロトタイプを作る WebAssemblyにコンパイルしてブラウザーで遊べるゲームを作る Steam連携やマルチプレイヤーネットワークが必要なゲームを開発する
parin のインストール方法は?
新しいフォルダーを作成し、DUBでテンプレートからプロジェクトを生成します: dub init -t parin プロジェクトを実行します: dub run
parin はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Kapendev/parin

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト