問題タブ [allegro5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1613 参照

c++ - ゲームのメイン ループ ロジック

Allegro 5 を使用して C++ でゲームを作成しています。Allegro 5 には、イベント キューにスタックされたイベントがあります (マウス クリックや 1/FSP 時間後にタイマーが作動したなど)。だから私の質問は、私のゲームのメインループのロジックはどうあるべきか、それともイベントベースなのでメインループなしで実装できるのかということです??

実際のゲームがどのようにそれを行うかについてのアイデアはありますか? リンクは良いでしょう。

0 投票する
1 に答える
707 参照

c++ - c++/allegro 5 迷路型ゲーム

C++ と allegro 5 を使用して、

私は迷路タイプのゲームをやっていて、迷路を作成する最良の方法を見つけたいと思っていました?? それは単に長方形/正方形の束を置く場合ですか??

迷路ができたら、どのように衝突検出を行いますか (プレイヤーが壁を通過するのを止めます)??

2 つのオブジェクト間のバウンディング ボックスの衝突検出には問題ありませんが、迷路全体をどうするかは考えられません。(注、私は最近アレグロを学び始めたばかりです)

アドバイスをいただければ幸いです。

0 投票する
0 に答える
2298 参照

c++ - Allegro 5、SDL 1.2、SDL 1.3、または SFML のいずれかを選択する際にサポートが必要

どちらのライブラリが優れているかについての議論を始めるつもりはありません。ルールに反することになりますが、一連の技術的な質問をする方が多いでしょう。特殊な技はあるかと聞かれたら、技の名前かリンクを言うだけ。

忘れないでください、私はそれらの1つだけでなく、 SDL 1.2 とSDL 1.3も比較しています

複数のウィンドウをサポートするライブラリはどれですか? 私はすでにSDLの答えを知っています:SDL 1.2、いいえ、しかし1.3ははい

これらのライブラリのうち、マルチスレッドで安全なのはどれですか?

速度テストのほとんどは、SDL と allegro がソフトウェア アクセラレーションを使用していたときに行われましたが、SDL 1.3、allegro 5、および sfml がハードウェア アクセラレーションを使用している現在、速度の点でどのように比較されますか?

一度に複数のキーボードの押下を検出できるライブラリはどれですか? そうするための特別なテクニックはありますか?

結果を GTK ウィンドウに統合する方法はありますか? はいの場合、特別なテクニックはありますか?(前回 SDL 1.2 を使用したときのことを覚えていますが、これはできませんでした...)

3d をサポートしているライブラリはどれですか? (openGL を使用)

グラフィック用に OpenGL で X ライブラリを使用する場合、制限や利用可能な機能の増減はありますか? (つまり、グラフィックに opengl を使用するのは、これらすべてのライブラリで同じですか?)

これらのライブラリのうち、静的にリンクできるのはどれですか?

最後に、これらのライブラリのいくつかは特定のゲーム スタイルに向いているのでしょうか? (X ライブラリは RPG を作成する場合によく使用されますが、Y ライブラリは戦略ゲーム、タイルベースのゲームを作成する場合に使用されます...)

SDL 1.2 と SDL 1.3を忘れないでください

編集:

私の研究から見つけたすべてを共有しようとします。私の質問に対するより多くの答えを得るために、自由に貢献してください.

複数ウィンドウ: SDL 1.3、SFML 複数ウィンドウなし: SDL 1.2

マルチスレッド対応: Allegro 5、SFML

マルチスレッドセーフではない:

速度: 不明

複数のキープレスのサポート: SFML、Allegro 5

0 投票する
1 に答える
791 参照

compiler-errors - Allegro5をMinGWを使用してWin7上に構築する(TTFをコンパイルできません)

システムと環境

  • Windows 7(64ビット)
  • MinGW 4.6.1
  • Eclipse Indigo(ビルドプロセスでは実際には使用されません)
  • Windows PowerShell(管理者として実行)

問題の概要

上記の環境でAllegro5をビルドしようとしています。これは最初はうまくいきましたが、アレグロとアレグロイメージにリンクすることができ、問題はありませんでした。しかし、allegro-ttfにリンクしようとしても、検出されませんでした。

ログに戻ったところ、freetypeが見つからなかったため、ttfサポートが削除されました。おっと!私はフリータイプを取得し、Allegro5の再構築に取り掛かりました。

完全なビルドメッセージはコピーしませんが、新しいビルドディレクトリにコピーします。

よさそうだ。コンパイルしましょう!

その他の情報

自分の生活を楽にして、ビルド済みのバイナリを入手することもできますが、これは主に教育的な努力です。恥ずかしい時間私を困惑させたもの。

検出されたfreetype2をインストールしました。したがって、ttfはビルドプロセスに含まれています。freetype2が原因かどうかはわかりません。devファイルを確実に取得しましたが、コンパイルに失敗します。次に、freetype2を自分でビルドしてみましたが、何も変わりませんでした。同じ問題です。

何が問題なのかわかりません。0x5はアクセス違反だと思いますか?「プログラムファイル」にスペースが含まれていることに関係しているのかもしれませんが、エラーには「C:/ Program」と表示されますか?パスを直接指定していません。パス変数にあります。パスを引用符で囲んでみましたが、まったく機能しません。多分別の方法がありますか?

私はここで水から出た魚です。助けていただければ幸いです。私のセットアップの詳細が必要な場合はコメントしてください!

お時間をいただきありがとうございます<3

0 投票する
2 に答える
148 参照

c++ - C++、Allegro での不適切な更新

CheckCollision() の LeftCollision は、Object1 が Object2 (画面の右から左にスクロールしている正方形) の左側と衝突するたびに true になります。しかし、GameObject::Update() では、CheckCollision セクションで true に変更されますが、Leftcollision が True に更新されることはありません!!

私が欲しいのは、LeftCollision が true のときはいつでも、Update が再び false になるまで停止する必要があるということです!!

以下はヘッダーファイルとCPPファイルのコードです!!

問題は LeftCollision の更新にあります!! Update if条件に値が反映されないのはなぜですか!!

0 投票する
1 に答える
122 参照

c++ - Allegro 5.0.5 とのリンクでエラーが発生するのはなぜですか?

http://pastebin.com/gL40jpHA

まったく関係のない問題を見つけようとしているだけなのに、悪臭を放つフォーラムの構文と格闘している時間はありません。すべての情報はペーストビンにあります。投稿できなかったので、簡単な方法で投稿しました。私はこの問題に何時間も取り組んできました。回答してくださった方、ありがとうございます。

0 投票する
1 に答える
478 参照

xcode4 - OS Xで_al_mangled_mainの「デフォルト」の可視性を強制するにはどうすればよいですか?

以下のリンクで質問している人と同じエラーが発生します。すでに答えはありますが、どのように正確にそれを行うのですか?助けてくれてありがとう

https://stackoverflow.com/a/5294039/1333847

edit1) これはコードです:

これらはエラーです:

edit2)コードへのこのコードリンクを含むレコードの場合、すべてがうまく機能します

0 投票する
1 に答える
936 参照

text - allegro でビットマップするテキスト ファイル

こんにちは、私が現在扱っているのは、テキスト ファイルから入力を取得し、それをビットマップに変換してファイルに保存する機能です。

入力は次のようになります。

allegro を使用して描画したいのですが、# の代わりに、指定されたサイズのピクセルがあります。各 # はタイル (10x10 ピクセル) を表す必要があります。したがって、最終結果は次のようになります

画像へのリンク

私は実際にこのコードを使用してそれを描画しました:

ええ、それはかなり悪いので、どうすればそのようなことを達成できますか?アドバイスをありがとう。

注: 使用できるヘッダーは allegro5/allegro.h と allegro5/allegro_image.h のみです。

0 投票する
1 に答える
564 参照

allegro5 - C++ Allegro 5 - 初期化での画像の再スケーリング

ゲームの初期化部分で allegro5 で初期化された画像のサイズを変更するには?

0 投票する
1 に答える
3360 参照

visual-studio-2010 - Visual Studio は Allegro にリンクできませんか?

私は基本的な Allegro 5 チュートリアルに従って、最初の基本的な Allegro プロジェクトを作成しようとしていますが、手紙の指示に従っているにもかかわらず、ライブラリにうまくリンクできません。

手順は次のとおりです。


[構成プロパティ] -> [C/C++] -> [全般] で、追加のインクルード ディレクトリに c:\allegro\include と入力します。

[構成プロパティ] -> [リンカー] -> [全般] で、追加のライブラリ ディレクトリに c:\allegro\lib と入力します。

Configuration Properties->Linker->Input の下で、allegro-5.0.5-monolith-md-debug.lib を追加の依存関係に追加します。

[構成プロパティ] -> [デバッグ] の下で、[環境] に PATH=c:\allegro\bin;%PATH% と入力します。

[適用] をクリックします。

Visual C++ は、プロジェクトを Allegro 5 ライブラリにリンクできるようになりました。

「リリース」構成 (左上隅) を選択し、1 つの小さな変更を加えて手順を繰り返す必要があります。非デバッグ ライブラリ allegro-5.0.5-monolith-md.lib を使用します。


しかし、それにもかかわらず、次のエラーが表示されます。

リンク: 致命的なエラー LNK1104: ファイル 'allegro-5.0.5-monolith-md-debug.lib' を開けません

アイデア?