skimu:SHOOT
- SHOOT!
Gauche-gl を使った全然 GL っぽくないシューティングゲーム。
- Shiro: わははほんとだ。全然GLっぽくない。レトロな雰囲気。
- skimu: CVS HEAD では gc を LARGE_CONFIG でコンパイルする必要があるようです。 gc/configure.host に gc_cflags="-DLARGE_CONFIG" を追加すればいいっぽい。
- Shiro (2005/08/26 22:01:24 PDT): ふむ。gauche独自の変更は今のところgc/configure.in に集中させているので、そっちで対応しました。
- skimu(2005/08/27 08:28:25 PDT): 実験してみたのでメモ。shoot.scm はギリギリでアウトでした。
MacOS 10.4.2 において n_root_setsの最大値 Gaucheのインストール時 15 Gauche-gl/examples/gear.scm 253 Gauche-gl/examples/mandelbrot.scm 253 shoot.scm 256 - skimu (2005/11/06 19:52:27 PST): MacOSX 用のバイナリ作りました。他の環境で動くかどうかちょっと気になるので、どなたか他のプラットフォームで試された方いらっしゃいましたら、(不)動作報告などいただけるとありがたいです。
- Shiro(2005/11/07 16:48:18 PST): Mac mini / 10.4.3 でやってみたんですが、 open SHOOT.appするとDockにアイコンが数秒現れて消えてそれっきりです。 Gauche-glがFrameworkになってないからだめなのかな。openのエラーログって どこで見られるんでしょ。
- Shiro(2005/11/07 20:21:27 PST): も少しいじってみました。直接シェルスクリプトSHOOTを 起動すると、SHOOT.app内のlibgauche-gl.soを読みにゆくんですが、 そいつが /usr/X11R6/lib/libSM.6.dylibが無いと言ってfailします。 うちの環境でlibgauche-glを作るとそんなdylibは使わないんだけど、 どうなってるんだろう。
- skimu: ども、ありがとうございます。たぶん解決されてしまってると思いますが、MacOSX ではエラーは /Application/Utilities/Console.app でみれます。あとコアダンプしたときは、~/Library/Logs/CrashReporter/ の中にバックとレース等の情報が書き込まれます。うちでは MacOSXのインストール時にオプションの X11 の開発環境も入れてしまっているで Gauche-gl の configure が見つけてくっつけちゃってるんだと思います。外して作ってみます。
- skimu: 今日会社の Solaris 2.8 の gosh を 0.8 から 0.8.6 にあげたついでに、glut も入れて試してみました。動いたけど、 gosh の configure が nanosleep を見つけられずに手動で config.h の中に HAVE_NANOSLEEP を入れなくてはならなかった...
- skimu: Gauche-gl で with-x=no で configure して作ったライブラリに入れ替えてみました。場所は同じです。
- koguro(2005/11/08 07:00:33 PST): 横からすみません。skimuさんのバイナリに拙作のGauche-alを組み込んで効果音が出るバージョンを作ってみました(ライセンス的にまずければすぐ消します)。ところでGauche.frameworkへの拡張ライブラリの組み込み方はどうやるのが正しいのでしょう? 非frameworkバージョンのlibgauche.dylibをリンクしたファイルを持ってきたら動いたのでとりあえずはOKだったのですが。
- skimu: すんげーーー。音があるだけで、だいぶゲームの印象違いますね。 Gauche.framework への拡張ライブラリの組み込み方、正しい方法はまだ無いので、こいつをたたき台にどうやるのが「正しい」やり方なのか考えるのがいいと思います。私はパッケージを make install するときに Gauche.framework 内の gauche-config 等をつかいました。するとインストール先が src/@, lib/@ になるのでそれらを Gauche.framework へ突っ込んでいます。インストール時に dest dir の先頭が @ だったら gauche-??? が呼ばれたところからの相対値を計算するのがいいのかなぁ。
- koguro(2005/11/09 06:02:11 PST): なるほどframework内のgauche-configだと@付きのディレクトリになってしまうのですね。現状ライブラリの組み込みには2つのハードルがあると思っていて、1つはインストール先ディレクトリがうまく決定できない点ともう1つは*.soファイルが参照するlibgauche.dylibのパスがframework側のものを指さないという点です(後者はDYLD_LIBRARY_PATHで解決できているようですが)。インストール時に個々のライブラリのMakefileを修正すればよいのですが、ちょっと面倒なので何かうまい解決策はないもんですかね。