問題タブ [allegro]
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.
2d - スプライト間の衝突を検出する最良の方法は?
2Dゲームスプライトの衝突を検出するための最良の方法は何ですか?私は現在アレグロとG++で働いています
c++ - WIN32の「iPhone」スタイルのアニメーションに最適な2Dアニメーションライブラリ/技術?
全て、
内部システムに関するデータをフルスクリーンの「ビルボード」スタイルのディスプレイとして表示する、気の利いたデモアプリケーションを作成しました。これは、国の赤字を表示するアプリケーションのようなものと考えることができます。急速に増加し、一日中非常に速くアニメーション化されます。
問題は、デモが本当にうまく機能し、クライアントが私に工業用強度バージョンを作成することを望んでいることです!
これをC++で実行したいのですが、JavaまたはC#の可能性があります(ただし、その環境ではそれほど強くないため、C#は使用しない方がよいでしょう)。
私はSDLまたはAllegroをいじっていますが、どちらも経験がないので、最高の(そして理想的には最も簡単な)ツールキットを利用できます。
私が「iPhone」スタイルと言うとき、私はパネル間のシンプルでエレガントなトランジションを意味します。iPhoneは、スライド、フェード、ブレンドを上手に利用しています。私のアプリは3Dスタイルのアニメーションを実行する必要はありません。グラフィックに関しては、本当に必要なのは単純なものだけです。90%のテキスト、一部の画像、線、長方形、グラデーションの塗りつぶしなどの単純なプリミティブです。
もちろん、これを「昔ながらの」DirectDrawまたはOpenGLで実装することもできますが、タイマークラスを作成したり、アニメーションのタイミングメソッドを選択したりすることは考えたくありません。これに適したツールキットがいくつかあります。
助けてくれてありがとう!
RF
allegro - ゲームプロジェクトをレビューするか(プロジェクトをピアレビューする方法)?
C ++/Allegroで2Dプラットフォーマーを完成させました。そのまだ不完全な段階です...
ゲーム開発に熱中している人たちからのピアレビューはどうしたらいいのだろうか。私のプロジェクトを次の理由でレビューしたいと思います
- ゲームプレイ
- 衝突検出
- OOPの使用
- サウンド、エフェクトなどのプログラミング
- それ以上のアイデア
- 私がもっとうまくやれたかもしれない方法
- 最適化する方法
現在のコードはいくつかの場所でゴミのように見えます...それで、いくつかの単純化手法も提案できますか?
更新されたリンクで私のプロジェクトを(必要に応じて)表示できます-nincompoop (直接リンク)
http://ideamonk.googlepages.com/nincompoop_distro.rar
今のところ、私はC#とXNAに切り替えていますが、感銘を受けたので、すべてを学ぶのは非常に簡単で迅速です。
http://catalog.xna.com/GameDetails.aspx?releaseId=341
私はここで製品を販売したり、何かを普及させたりするつもりはありません...私の意図は、より良い人々からより良いヒントを得ることです。私がプロジェクトをアップロードしたページについては、いかなる種類の広告でもサポートされていません。安心してください。
c++ - C++ アレグロ入力
allegro の使用をテストするために、単純な氷のスライド パズルを作成しています。これまでのところ、目的やパズルを実際にはまだ追加していませんが、その背後にあるエンジンだけで、すべてが機能しています。「r」でプレーヤーを開始位置に戻すのに少し問題があります。誰か教えてください。
スキップしているように見えるセクションを除いて、すべて実行されます。
あなたが助けることができれば、ありがとう
lisp - Allegro Webactions が SBCL で機能しない。デバッグ方法または可能な解決策は?
Portable Allegro Serve と Webactions を SBCL で起動して実行しようとしています。これまでのところ、paserve で適切にページを提供することができました。しかし、コンソールに次の警告が表示され、webactions がチャンクアウトします。
なぜこれが起こっているのかについてのアイデアはありますか? または、何が起こっているのかを調査/調査するためにこれに侵入する方法についてのアイデアはありますか?
ソフトウェアのバージョン: debian 2.6.26 で動作する SBCL 1.0.28、PAServe 1.2.47。
c++ - Allegroを使用したC++の透明なスプライト
Allegroの使い方を学んでいます。キャラクターを切り抜こうとしています。ビットマップから特定の色をキーアウトするにはどうすればよいですか?アレグロにはどちらの方法が使われますか?ありがとう
c++ - デストラクタでメモリがすでに解放されているかどうかを確認する方法は?
allegro オープン ソース ライブラリを使用したシンプルなタンク ウォーズ スタイルのゲームがあります。私のタンク クラスでは、ビットマップ オブジェクトへのポインターの配列を 0 に初期化します。次に、メモリを割り当てて初期化する allegro 関数 create_bitmap を使用して新しいオブジェクトを作成します。
それから私はいつものように私の仕事に取り掛かります。
問題は、善良な OO 少年のようにクラス デストラクタでビットマップ メモリを解放しようとすると、プログラムがクラッシュすることです。これは、この特定のプログラムでは、allegro ライブラリがクラスの前にクリーンアップ (作成したビットマップ オブジェクトを解放する) を行うためです。範囲外になり、破壊されます。ただし、ポインタが再度 NULL に設定されるわけではないため、ビットマップがまだ有効かどうかを確認できず、解放しようとするとプログラムがクラッシュします。
これを回避する方法はありますか?NULL でない場合、有効なポインターをチェックできますか? クラスがプログラム内で別の方法で使用されている場合、メモリが解放されていることを確認するにはどうすればよいですか。現在のところ、私は基本的に削除せずに new を呼び出していますが、それは好きではありません。
mfc - MFC可視関数
私には完全に外国語である MFC を使用する課題があります。Image1 と Image2 を 2 つの画像コントロールにアップロードできる必要があります。スライダーを使用すると、左端にある場合は 3 番目の画像コントロールに Image1 が表示され、右端にある場合は Image2 が表示されます。その間のどこにでも遷移が見られるはずです。
課題のほとんどが終わったので、残っているのはこのトランジションだけです。私は自分が何をする必要があるかを考えており、Allegro に似た機能を使用しています。MFC の構文が見つからないようです。
これはおそらく間違っているので、どんな助けでも大歓迎です。ありがとう!
私は持っている:
c++ - Allegro Graphics Library を使用したブースト ユニット テスト
Allegro グラフィック ライブラリと一緒にブースト ユニット テストを使用しようとしていますが、どちらもmain()
変更/上書きが必要です。両方を使用した経験がある人はいますか?
編集 2010 年 1 月 29 日: 私は、どちらかを確認できるまで回答を選択することを控えました。
visual-c++ - Allegro SCAN_DEPEND の問題
allegro-msvc80-4.2.2 ビルド済みパッケージを使用してプロジェクトをビルドしようとしています。Visual C++ Express Edition 2005 を使用しており、入力ライブラリ alld.lib を追加し、次の手順に従って allegro.h asp を含めています。
http://wiki.allegro.cc/index.php?title=Visual_C%2B%2B_Express_2005
コンパイルすると、致命的なエラーが発生します。
C1083: インクルード ファイルを開けません: 'pc.h': そのようなファイルまたはディレクトリはありません
これは、SCAN_DEPEND が定義されていない場合、allegro プラットフォーム ヘッダー ファイル「aldjgpp.h」が存在しないファイル (および dpmi.h や unistd.h などの他のファイル) をインクルードしようとするためです。
SCAN_DEPEND を定義しようとすると、alconfig.h から「プラットフォームがサポートされていません」というエラーが表示されます。