2011年10月1期ゲ製作技術Allegro : Game Programming Library for C/C++
TOP カテ一覧 スレ一覧 削除依頼 ▼
・ 次のスレ
RPGツクールで[゚Д゚]RPGをツクール 携帯BASIC ここに書き込んだらゲーム制作に戻るスレ クローンスレ
Allegro : Game Programming Library for C/C++
1 :05/12/09 〜 最終レス :11/04/05 クロスプラットフォームで動作。 Allegro http://www.talula.demon.co.uk/allegro/
2 : しらずに2
3 : ノリで3
4 : 結構定番なはずなのに需要がない??
5 : どんなことできるの?日本語で簡単に教えて。
6 : >1 のURLにつながらない。
7 : >>5 SDLみたいな感じの色んなOSで動いて、WinAPIとかめんどうなの抜きで作れるゲーム用ライブラリみたいな感じ >>6 繋がったよ??
8 : >>1 英語読むのダルいから日本語でkwsk
9 : DOS時代からのライブラリだよ。素性はいいけど、今では正直obsoleteじゃね?
10 : giftwareに感動した
11 : >>5,7 SDLと同じ位いろんな環境で動いて、 SDLよりライセンス的に自由。 あとSDLだとオプションのパッケージが オールインワンで入ってるので便利。 日本語も問題ナシ >>8 日本だととりあえずここが詳しい http://gamdev.org/w/?%5B%5BAllegro%5D%5D
12 : WindowsCE版ない?
13 : 調べたところ無い。 SDLはexperimentalな奴がある
14 : これいいね 少し覚えればあとはちょちょいといける まじおすすめ
15 : で、どうなのこれは?
16 : アフガニスタン
17 : ゲーム中にスクリーンモード変える方法ってある?
18 : >>17 set_gfx_modeを呼び直せば普通に出来る。 gfx_mode_selectを使ってもいいみたい。 ダイアログがダサイけど。
19 : VC++2003でallegroを使ったプロジェクトをビルドしようとしたら、 mainCRTStartupがどうのこうのとリンカに怒られたので、 プロジェクトの設定でエントリポイントをmainCRTStartupに設定したらうまく通った。 これで良かったの?
20 : >>19 動いたならいいと思うが。 ちなみにmainの最後に、END_OF_MAIN();は 入れてる?
21 : とりあえずインストールしてみようと思ったけれどもwikiの >で、ちまちまとバッチファイルを書いて実行。以下のようにすればたぶんOK。 辺りの説明がまったく出来ません… 誰か助けてくだし
22 : >>21 bcc使ってないから間違ってるかもしれんけど、解凍して出来た ディレクトリにmingw32-make.exeを放りこんで、下の三行を コマンドプロンプトで順に打って行けばいいんじゃね? set BCC32DIR=c:\borland\bcc55 fix.bat bcc32 mingw32-make.exe (もしくはhoge.batに上の三行を書いて、同じディレクトリで 実行するとか)
23 : 俺もこれ使ってみよっと
24 : SDLだと描画処理とイベント処理を切り分けられない (描画が15fpsだとイベント処理もその頻度でしかハンドリングできない) という問題があるけど、Allegroはそこらへんどうなん?
25 : インストールデキナス
26 : インストールじゃないな… 環境変数の設定?が出来なくて導入できない
27 : コンパイラは何を使ってるの?
28 : bccでつ
29 : いま見てみたらdirectx7が必要だって書いてある。 directxSDKはインストールしてある? 本家からdx70_min.zipをダウンロードしてインストールしてみたら? bccをインストールしたとこに上書きでいいと思うけど。
30 : うちは数年前に構築した環境でやり方忘れちゃってるけど c:\borland\bcc55\include にdirectxのd???.hを、 c:\borland\bcc55\include\allegroにアレグロの.hが全部ある。 inline、internal、platformのディレクトリもそこにある。 c:\borland\bcc55\libにdirectxのLIBもallegroのlibもすべてある。 手作業でインストールしたのかな・・・? コンパイル用バッチファイル echo off set path="C:\borland\bcc55\Bin" BCC32.EXE -4 -c -I"C:\borland\bcc55\Include" "test.cpp" >errlist.txt if errorlevel 1 goto Error echo コンパイル終了. pause ILINK32.EXE -L"C:\borland\bcc55\Lib" -L"C:\borland\bcc55\Lib\PSDK" c0w32.obj "test.obj","test.exe","test.map", alleg.lib winmm.lib import32.lib cw32.lib user32.lib d3dxof.lib if errorlevel 1 goto Error echo リンク終了. pause goto Fin :Error echo エラー発生! :Fin echo on 公式のサンプルはbccでコンパイルするにはallegro.hの前にstdlib.hが必要みたい。 #include <stdlib.h> #include "allegro.h"
31 : 以下、二年くらい前の自分的メモ。アレグロのバージョンは今は420なので 読みかえてください。この通りしてうまくいかなくても責任もてません。 windowsMe での環境作成法です。 ************************** まず必要なものを揃えます allegroライブラリのアーカイブ all402_bin.zip all403b2.zip makeのアーカイブ mak3791b.zip bcc55はすでに以下のようにインストールされているものとします c:\borland\bcc55\Bin \Include \Lib : c:\allegroを作り、 all402_bin.zip、all403b2.zip、mak3791b.zipを持ってきます。そこで展開。 c:\allegro\all402_bin\allegro\.... c:\allegro\all403b2.bin\allegro\.... エクスプローラで\allegroが同じになるように上書きコピーします c:\allegro\allegro\....のようにします。 mak3791b.zipからmake.exeを取りだしてgmake.exeにリネーム。 c:\allegro\allegroに置きます。 (ファイル展開完了) **************************
32 : (続き) エクスプローラでc:\allegro\allegroの階層へ移動します。 fix.batを右クリック「プロパティ」を選択 「プログラム」タブのコマンドラインをC:\ALLEGRO\ALLEGRO\FIX.BATから C:\ALLEGRO\ALLEGRO\FIX.BAT bcc32 とします(つまり、コマンドライン引数を与えます) 「適用」を押してプロパティを閉じます fix.batをダブルクリックで実行します 「Configuring Allegro for Windows/BCC32...」と表示されます 以下の内容のバッチファイルを作ります 001.batとでもします。テキストエディタで作ってください gmake gmake install 001.batをダブルクリックで実行します (dos窓になにやらいっぱい表示されると思います) (環境構築完了) **************************
33 : サンプルをコンパイルしてみます c:\allegro\allegro\exampleへ移動。 以下の内容のバッチファイルを作成。名前は002.batとでもします set path="C:\borland\bcc55\Bin" bcc32 -I"C:\allegro\allegro\include;C:\borland\bcc55\Include" -L"C:\allegro\allegro\lib\bcc32;C:\borland\bcc55\Lib" -tW -O2 -DWIN32 -laa exalpha.c alleg.lib >err.txt 環境変数を使用するので、領域を多く取ります。まず、002.batを右クリック、プロパティを選択 「メモリ」タブを開き、「環境変数の初期サイズ」を「自動」から2048に変更します 「適用」をクリックしてプロパティを閉じます 002.batをダブルクリックでコンパイル、リンクを実行。 exalpha.exeが作成されたら成功。 実行を確認してください。「Alleglo」と表示します。 何かキーを押すとプログラムから出ます サンプルの他のものもどんどんコンパイルできるはずです。002.batの …….cの部分を書き換えれば他のサンプルもコンパイルできます ************************** サンプルやツールをすべて一発でメイクできるはずなのですが、できませんでした。 以下のような、003.batを作り実行したのですが、動作しませんでした set path="C:\borland\bcc55\Bin" SET INCLUDE="C:\allegro\allegro\include;C:\borland\bcc55\Include" SET LIB="C:\allegro\allegro\lib\bcc32;C:\borland\bcc55\Lib" gmake @makefile.bcc **************************
34 : たしかfix.batを利用するとC:\WINDOWSに勝手にdllをコピーするので それが嫌なようでしたら手動でのインストールにしてはどうでしょう。 基本はコンパイル時にincludeとlibにパスを通して、 実行時にexeと同じ場所にdllを置くだけです。
35 : bcc+allegro使ってるんだけど、 最新のall420をインストールしようとしたらできない・・・ DLLが作られないみたいなんです。 all403b2版なら以前インストールできている。 MAKEはmak3791b.zipというのをどこからか拾ってきてgmake.exe にリネームして使ったみたい。前回インストールしたのは2005年6月・・・ WIKIでもBCCでビルド出来るのはall403になってるね。少し古いバージョンで我慢。 最新版はiniファイルを使えるようになったりしてるみたいだけど、 基本的にdirectx7程度の実力なのは変わらないし。
36 : 横入りスマソ。簡単に環境構築する方法。 -------------------------------------------- http://www.allegro.cc/files/ にそれぞれの環境のバイナリがあります。 Borland Builder MinGW Microsoft Visual C++ 6 Microsoft Visual C++ 7.0 Microsoft Visual C++ 7.1 Microsoft Visual C++ 8.0 Tools & Examples 目的の環境用のものと、Tool&Examplesをダウンロード。 以下VC++6.0の例 allegro-msvc6-4.2.0.zipとサンプルallegro-misc-4.2.0.zipをダウンロード。 c:\に展開。C:\allegro-msvc6-4.2.0 VC++起動。 プロジェクトを作成。WIN32アプリケーション。(コンソールではなく) exconfig.cをプロジェクトに追加。 オプションでインクルード、ライブラリのパスを設定する インクルード C:\allegro-msvc6-4.2.0\include C:\allegro-msvc6-4.2.0\include\allegro ライブラリパス C:\allegro-msvc6-4.2.0\lib
37 : リンクの設定で以下のライブラリを追加する alld.lib alleg.lib allp.lib 以下のようになるはず。 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib alld.lib alleg.lib allp.lib /nologo /subsystem:windows /incremental:yes /pdb:"Debug/test001.pdb" /debug /machine:I386 /out:"Debug/test001.exe" /pdbtype:sept ビルド。 Debugディレクトリにexeが出来てるはず。 実行。…のためにはALL..DLLへのパスを設定するか、パスの通った場所に DLLを置く必要有り。この場合パスを設定したバッチファイルを利用。 (tst.bat) path=C:\allegro-msvc6-4.2.0\bin exconfig.exe さらに、exconfig.cはexconfig.iniとmysha.pcxというファイルが必要なので サンプルから取りだしてDebugに置いておく。 バッチファイルを実行、ネズミの画像が表示されればOK。 ※私の場合、以前インストールしたallegroがvc++のディレクトリにべったりと あったのでそちらを参照してしまい、最初ビルドがうまくいきませんでした。 公式のバッチファイルでビルドするやつはダメです。 vc++のディレクトリからヘッダとLIBを削除。でも日付と名前で区別できるので簡単でした。
38 : >35 まさにそのconfigのがコンパイルできなくて最新のにしたかったんです。 前に私もbccの環境も作ったんですけど、そっちにも古いallegroがべったりと イントールしてあります・・・・・ 本当はc:\usrにインストールするとか、簡単に最新のに更新する方法とか 良い方法が有りそうなんですけど、私のレベルではちょっとわかりません。
39 : 保守ついでに。 公式にもでてるけど、Dev-C++でサポートされたとか何とか
40 : 書きかけで送信申し訳ない。 Dev-C++の4.9.9.2をインストールして、 ソフト上でアップデートすれば簡単に4.2とか (他のpngとかのライブラリも)導入できるみたい。 Mingwをパッケージしてるバージョンもあるから初心者さんにもオススメ。 3月のニュースだけどさ。 見て導入してみたけど、Allegro softwareのテンプレートも出してくれるし親切だよ。 なんで右上の「閉じる」ボタンが無いのかは理解に苦しむけど。
41 : 初心者なんで教えて。 main.c一つだけコンパイルするには g++ main.c -o out.exe -O3 -Wall -lalleg -s でいいじゃないですか? でも、複数の.cファイルがある場合はどうすればいいんですか? 例) main.c bullet.c input.c setup.c tank.cのように g++ main.c bullet.c input.c setup.c tank.c -o out.exe -O3 -Wall -lalleg -s ってやってもout.exeが作成されないっす。 ベテランの方、教えてください。
42 : >>41 ベテランじゃないけど、こんな感じで個々のソースファイルをコンパイルして オブジェクトファイル(*.o)を作って gcc -c -Wall main.c gcc -c -Wall bullte.c gcc -c -Wall input.c gcc -c -Wall setup.c gcc -c -Wall tank.c その後に、ライブラリと一緒にまとめてリンクする gcc main.o bullet.o input.o setup.o tank.o -o out.exe -O3 -Wall -lalleg -s いちいち毎回こんなもん打ち込むのメンドクサイと思うだろうから、 makeっていう自動化プログラムの使い方を調べてみると幸せになれるかも。
43 : >>42 出来たーっ! makeの使い方は先週読んだんだけど 自分で作るのはちょっと気が引ける。 地道に打ち込みます。 本当に本当に感謝感激! ありがd!
44 : >>40 試してみた。インストールがお手軽で良いっすね。 閉じるボタンはset_close_button_callbackを呼んでおけば普通に使えたですよ ソースの文字コード変換でハマった…けどAllegroとは関係ないなorz
45 : 検索してもハウツーサイトがないみたいなんで質問します。 MinGWをDevC++を介してAllegro使う方法教えてください。 三つとも無事にインストール出来てて MinGW(よく分からんですがMSYS)からも コマンドラインからもAllegroを実行することは出来ます (つまりpathは通ってます)。 DevC++は使い始めてかれこれ半年は経ちます。 コンパイルすると makecolがないだのtextprintfがないだのと Linker errorを食らってしまってたんですが DevC++のProject→Project Options→ParameterタブのLinkerに MinGWのliballeg.aとlibaldat.aを追加したらコンパイルは出来るようになりました。 ただ、黒い窓が一瞬開いて終わりです (手動でやればマップが表示されるんですが)。 どなたかご指導願います…。
46 : ageときます。 ちなみにどこ検索してもhttp://www.allegro.cc/files/install-devcpp.html 嫁ってあるんですが そのファイル自体がないという罠です。
47 : つ ttp://web.archive.org/web/20050328090206/http://www.allegro.cc/files/install-devcpp.html なんか内容古いように見えるが。 あとマップ?が表示されないのはexeの出力先がおかしいからだって俺の第六感が言ってた。 つか実行できる状態ならmain()にブレーク張ってステップ実行すれば原因わかるんでない?
48 : >>45 ていうかDevC++のバージョン次第で DevC++上でアップデートというかライブラリ引っ張ってくるの使うんじゃだめ?
49 : >>48 様 実はもう既にその方法をやってたようです。 >>47 様の第六感がほぼ当たってました。 ttp://web.archive.org/web/20050328090206/http://www.allegro.cc/files/install-devcpp.html を読んでHelloWorldを実行すると正しく表示されました。 (それにしても消えたページが保存されてるサイトがあるとは…驚きです) そして、main()にブレーク張ってステップ実行すると…first.lvlを読み込むところで停まりました。 あ゛ー、そのレベルマップファイルを同じディレクトリにコピーするのを忘れてました。(恥) コピーした瞬間に動くようになりました。感動! よし、ゲーム業界には良い人が多いぞ、と…( ..)φメモメモ 親切に教えて下さって本当にありがとうございました!
50 : よさげな日本語サイトめっけたので貼り。既出だったらすんません ttp://brace.client.jp/DOC/ 主にMaxOSXからの使い方を解説してるぽい。AllegroGLの情報もあり。
51 : しばらく触ってないけど、4.3.0が出てたのね。大規模な変更に向けた人柱募集バージョンぽい 今回は一応4.2.0との互換性とってあるらしいけど、新APIのドキュメントもないし俺は見送りかな AGLとのマージもいいけど個人的にはスレッドをAllegro側でサポートしてほしー
52 : 過疎ってるし・・・
53 : sage
54 : 晒しage
55 : 泣きながらsage
56 : pyallegroが全然進歩しないのう
57 : リネージュ RMT http://www.rmtfane.com/lineage
58 : antivir english language version,full cracked ^^ http://205.209.140.213:8080/antivir.rar
59 : allegro5に激しく期待
60 : RO經典動畫 以改圖的方式呈現?一種風格的RO動畫 ... RO ... http://www.livedoor- bbs.com/fortune/ltyy0808033566_5linmovesmm.rar
61 : allegroのインストール調べても良く分からない あるサイトで fix mingw32 set MINGDIR=(Mingwをインストールしたディレクトリ) make make install を入力 と書いてあるがコマンドプロンプトで入力しても 最初の行で「fixなんてコマンド無いぞ」と言われる
62 : "fix.bat"ってファイルがあるディレクトリ内で打てば間違いなく実行されるはず 無いならバージョンアップで何か変更されたのかも
63 : ファイル検索で探したけど見つからなかった・・・ とりあえずもうちょっと頑張ってみる。素早いレスありがとう。
64 : 現在のverだとfix.batが無いみたいです。 ReadmeにはCmakeを使ってどうたらこうたら書いてあるけど さっぱり分かりませんorz
65 : CMakeでMakefile作ったのはいいけど zlibなどなどライブラリが入っていないというエラーが出てインストールに失敗するな もう少しいじってみるけど、急ぐなら前のver4231にはfix.batが入ってるみたいだよ
66 : こっからWindows版のCMake拾ってきて使うしかないね。 ttp://www.cmake.org/cmake/resources/software.html GUI版を起動して、一番上のテキストボックスにプロジェクトのトップディレクトリを、 二番目のとこにバイナリの出力先を指定してからConfigureボタン。 コンパイルする環境を聞かれるから選んで先へ。 真ん中あたりにWANT_????とか設定項目が表示されるようになるから、必要無い チェックを外したりしてからGenerateボタン。 これでMakefileやプロジェクトファイルが生成される。 あとはいつもの通りmakeするなり、Visual Studio使うなりすればおk。 が、どうも必要なライブラリとかをちゃんと認識してくれなくて、LOADPNGとLOGGは 個別にコンパイルする事になった。(環境はVisual C++ 8.0) (なので、WANT_LOADPNGとWANT_LOGGのチェックを外した)
67 : どうにかこうにかしてやっとインストール完了しました。 こんな初歩的な事に答えてくれて本当にありがとう。
68 : なんかあがってると思ったらインストール方法が変わったのか CMake使ったことないから久々にMinGW/MSYSでインストールに挑戦したがよくわからなかったなw 一見正常にインストールされたみたいに見えるけど、なぜか静的リンクをやろうとするとエラーをはく。 しょうがないからDLLでやろうとしたら、肝心のalleg44.dllがどこにもなかったので一時フォルダから手動コピー DLLを使うほうは正常に動くみたいだったけど、釈然としない・・・ SHAREDにチェック入れてもSHAREされないし、CMAKE_INSTALL_PREFIXも無視されてるし どこかでミスってるんだろうな。外人さんwikiに追加してくれよw
69 : 2011-04-04 - Allegro 5.0.2.1 released!
70 :11/04/05 ちゃんとバイナリパッケージで配布されとる。 ありがたや ありがたや
TOP カテ一覧 スレ一覧 削除依頼 ▲
・ 次のスレ
RPGツクールで[゚Д゚]RPGをツクール 携帯BASIC ここに書き込んだらゲーム制作に戻るスレ クローンスレ