私たちはかなり成熟したクロスプラットフォームのゲーム エンジンを手に入れましたが、これは数年間 OSX 上で何の問題もなく実行されてきました。最近、ゲームを SDL 1.2.15 から 2.0 にアップグレードしましたが、変換中のある時点で何かを間違えてしまい、端末からはアプリが正常に起動するという奇妙な問題が発生しました。 Finder でダブルクリックすると、ドックで 1 回だけ跳ね返って消えます。
私が知る限り、Console.app には 1 行しか印刷されていないため、困惑しています: Exited with code: 255
(当然、端末から実行しても問題を再現できないため、ここでは役に立ちません。端末で起動します)。
したがって、私たちが把握できる唯一のことは、それが main.cpp でおかしくなっているものか、dylibs/frameworks のセットアップ方法に問題があることです。作業ディレクトリが正しく設定されていないことに関係している可能性もありますが、私の能力の限りでは、私たちはそれを正しく行っていると信じています (現在の作業ディレクトリに関係なく、アプリはそのディレクトリを強制的にResources フォルダーにある必要があります。これはゲームを起動するために必要でしたが、間違っているかどうかはわかりません)。これは、単純な「このコードを貼り付けて何が問題なのかを尋ねる」という単純な作業ではないため、申し訳ありませんが、stackoverflow にはややぎこちなく適合するように感じます。再現するには 2 つの方法があります。まず、私たちはオープンソース プロジェクトであり、私たちの github ページで。必要な変更の 1 つは、ルート レベルで という名前のファイルを開き、そこからコメントmaster-config.cfg
を削除する//
ことです (これにより、エンジンに同梱されている簡単なデモ ゲームを起動する必要があることがエンジンに認識されます)。
別の方法として、問題を診断するのに十分である場合は、直接ダウンロードして実行できる、単純化された (圧縮された ~15 MB の)バイナリがあります。
前に述べたように、私たちはオープンソースであるため、修正のためのプルリクエストを歓迎します!