1 ポイント 投稿者 GN⁺ 2024-02-21 | 1件のコメント | WhatsAppで共有

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件のコメント

 
GN⁺ 2024-02-21
Hacker News のコメント
  • Pascal 言語に関する意見

    • あるユーザーは Pascal 言語の可読性について否定的な見解を示した。現代の多くの言語が提供する安全性、クロスプラットフォームサポート、ライブラリといった特徴に加えて、Pascal の可読性が強調されることもあるが、実際には C 言語より可読性が低いと主張している。構文を表すのに長い単語を使う必要があるため、コードの構造と実際のコードを区別するのにより多くの労力が必要だと感じた。これは非効率的で、設計としても良くないと考える。ページは20年前に作成されたように見えるが、当時は型安全性などの理由でより意味があったのではないかと述べている。
    • 関連リンクとして「なぜ Pascal を使うのか?」「モダン Object Pascal 入門」「Castle ゲームエンジン ロードマップ」「Castle ゲームエンジン:クロスプラットフォーム 3D および 2D ゲームエンジン」「Castle ゲームエンジン 6.4 リリース – 物理、iOS サービス、シェーダーパイプラインのアップグレード」などの文書がある。
  • Pascal 使用経験への回想

    • 別のユーザーは、2001 年の大学時代に Delphi を使っていた経験を思い出している。プログラミングが得意だったユーザーは Delphi を簡単に使いこなしており、当時 varbeginend:= などの構文を見て Pascal 系言語であることを見抜けたという。主にバイナリファイルに在庫データを保存し、二分探索を使う作業が難しかったが、これは現代の言語では当たり前と見なされる機能だった。Pascal は BASIC と同じカテゴリだと見ており、現在は Pascal を使うことに関心はないが、いまだに Pascal を擁護する人は多いだろうと考えている。
  • Pascal と C 言語の比較

    • 別のユーザーは、高校時代に最初の「本格的な」プログラミング言語として Pascal を学んだが、後に C 言語を学んでからは Pascal に戻らなかったという。C 言語はよりプロ向けで柔軟性があり、ハードウェア寄りに見え、Pascal は GUI アプリケーション開発に向いているように感じられたが、実際には Pascal でも C ができることはすべてできた。
  • Pascal 言語の現代的な活用への肯定的意見

    • あるユーザーは、Pascal 開発者がとても生産的に取り組んでいると感じている。
    • Delphi 製品の運用が適切ではなかったことを残念がるユーザーもいる。Object Pascal は優れた言語であり、現在ほぼすべてのプラットフォーム向けにネイティブコードを生成し、生成されるバイナリは小さく高速だ。Python のコードに比べて 100 倍から 10000 倍速い場合もある。Castle Engine はゲームや 3D アプリケーションを簡単に作れる巨大プロジェクトで、レガシー製品ではなく非常に活発に開発されている。Mormot プロジェクトも印象的で、サーバーアプリケーションを Object Pascal と Mormot で簡単に構築できる。Object Pascal ベースのサーバーコードは単一サーバーでも十分実行できるため、コスト削減に役立つ可能性がある。Object Pascal は教育用言語としてだけ覚えられていることが多いが、他の言語にはない RTTI(リフレクション)などの機能がある。とはいえ、Go のように言語自体にマルチスレッド/コルーチンが統合されていない点は、現代的とは言い難い。40 年前に書かれたコードであっても依然としてコンパイルして実行でき、多くの言語が流行の波で姿を消した中でも Pascal は残り続けている。Castle Engine のビジュアルエディターも非常に見事で、Object Pascal 言語に慣れていなくても試してみることを推奨する。
  • Castle ゲームエンジンに対する意見

    • あるユーザーは Castle ゲームエンジンのコードを見たと述べており、2001 年以降あまり Pascal コードを見ていないとコメントしている。ファイル名の先頭に castle を付けることに賛同しないが、それによってファイルが何を扱っているのか把握しづらくなり、すべてのファイルが似て見えるようになると感じた。ただし、実際のコードについては Pascal を一度も書いたことがないためコメントできないと述べている。エンジン自体は魅力的に見えると評価している。
  • Pascal 言語に関する個人的見解

    • 別のユーザーは、Pascal を学び時々使ったことがあるが、開発者としてはそれほど得意ではないものの、製品マネージャーとしては悪くないと思っている。FPC が「ダクトテープ・プログラミング」の典型だと感じており、同様の開発者精神を C# とともに見た唯一の言語だと述べている。
  • Pascal プログラミングの思い出

    • 最後に、別のユーザーは、Turbo/Borland Pascal でプログラミングしていた時代が最も楽しかったと回想している。Unit コンパイルシステムがうまく機能しており、コンパイル、使用、編集/デバッグが非常に速かった。Delphi に移行する際に何かを失ったように感じ、多くの人が他に移っていき始めたと述べている。Pascal によって Apple Basic から C/C++ へ移行するのに役立ち、インラインアセンブリを使って学べる機会もあったという。