Castle Game Engineの紹介
- Castle Game Engineは、デスクトップ、モバイル、コンソール向けのクロスプラットフォーム3Dおよび2Dゲームエンジンです。
- 強力なビジュアル編集機能を提供し、glTF、X3D、Spineなど多数のフォーマットに対応しています。
- 現代的なPascalを使って、速くてクリーンなコードを記述でき、無料かつオープンソースです。
ビジュアルデザイナーと強力なコード
- ビジュアルエディタを使って3Dゲーム、2Dゲーム、ユーザーインターフェイスをデザインでき、さまざまなプラットフォーム向けに同一プロジェクトをビルドして配布できます。
- Lazarus、Delphi、Visual Studio Codeなど、さまざまなIDEと統合できます。
データ定義のさまざまな方法
- 3Dモデル、2Dアニメーション、スプライトシートを使用してデータを定義できます。
- BlenderやSketchfabなどの制作ツールやストアとの統合が容易です。
グラフィック効果
- シェーダー効果、シャドウ、ミラー、物理ベースレンダリング、バンプマッピング、ガンマ補正など、さまざまなグラフィック効果を構成できます。
クロスプラットフォーム対応
- Windows、Linux、macOSなどのさまざまなデスクトップ、AndroidやiOSなどのモバイル、Nintendo Switchなどのコンソール向けをターゲットにしています。
- WebGLとOculus(VR)も近日中にターゲットへ追加予定です。
クリーンで高速なコード
- 現代的なObject Pascalを使ったネイティブのオブジェクト指向プログラミング言語を採用しています。
- 高速なビルドと実行を標準で提供しています。
オープンソースおよび継続的インテグレーションに適した設計
- 継続的インテグレーションに適したツールを提供し、コマンドラインビルドツールとDockerイメージを利用できます。
- GitHub Actions、GitLab CI、Jenkinsなどと併用できるファイルとドキュメントが用意されています。
最新ニュースまとめ
- 2024年2月18日: 新しいスリムなDockerイメージをリリース。
- 2024年2月3日: HTTP PUTリクエストデータの提供、Tiledレイヤーの可視性を素早く切り替える機能、改善されたC++ライブラリAPIへの貢献など。
- 2024年1月28日: Ticoban、エディタでのドラッグ操作、CastleGLベースのdglOpenGL、テスター改善、PascalカスタムRTTIプロパティなどのニュース。
- 2023年12月23日: メリークリスマス、要約とAPI改善の一部。
GN⁺の意見
- Castle Game Engineは、複数のプラットフォームをサポートする強力なゲームエンジンであり、現代的なPascal言語を使って開発効率を高めます。
- オープンソースで、継続的インテグレーションとコラボレーションを支援するツールを提供し、開発者コミュニティでの協力を促進します。
- 最新のグラフィック効果とビジュアル編集機能により、ユーザーフレンドリーなゲームやインターフェースデザインが可能で、ゲーム開発者にとって魅力的な選択肢となります。
1件のコメント
Hacker News のコメント
Pascal 言語に関する意見
Pascal 使用経験への回想
var、begin、end、:=などの構文を見て Pascal 系言語であることを見抜けたという。主にバイナリファイルに在庫データを保存し、二分探索を使う作業が難しかったが、これは現代の言語では当たり前と見なされる機能だった。Pascal は BASIC と同じカテゴリだと見ており、現在は Pascal を使うことに関心はないが、いまだに Pascal を擁護する人は多いだろうと考えている。Pascal と C 言語の比較
Pascal 言語の現代的な活用への肯定的意見
Castle ゲームエンジンに対する意見
castleを付けることに賛同しないが、それによってファイルが何を扱っているのか把握しづらくなり、すべてのファイルが似て見えるようになると感じた。ただし、実際のコードについては Pascal を一度も書いたことがないためコメントできないと述べている。エンジン自体は魅力的に見えると評価している。Pascal 言語に関する個人的見解
Pascal プログラミングの思い出
Unitコンパイルシステムがうまく機能しており、コンパイル、使用、編集/デバッグが非常に速かった。Delphi に移行する際に何かを失ったように感じ、多くの人が他に移っていき始めたと述べている。Pascal によって Apple Basic から C/C++ へ移行するのに役立ち、インラインアセンブリを使って学べる機会もあったという。