[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 12:02 / Filesize : 248 KB / Number-of Response : 991
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

各種ライブラリ紹介スレ



1 名前:名前は開発中のものです。 [01/12/13 14:15 ID:GMPeVutx]
ゲームに利用できそうな各種のライブラリ(フレームワーク含む)を紹介してみるスレです。
できれば紹介文もつけてね。

542 名前:名前は開発中のものです。 mailto:sage [04/09/16 00:24:08 ID:lrH8dFDQ]
完全じゃなくてもある程度解説してるサイトはほしいな>SDL
途中で飽きちゃうのかな。3Dも2Dもglutでなんとかなるし。

543 名前:名前は開発中のものです。 mailto:sage [04/09/16 05:03:54 ID:SHrPqkS9]
>>541>>542
完全って、どんな解説を求めてるの?
SDL もシンプルだから、
Intro 日本語訳と SDLdoc-jp で十分だと思っていたのだけど

544 名前:名前は開発中のものです。 mailto:sage [04/09/16 05:49:35 ID:aOd8phdz]
海外産ライブラリの日本語での完全な解説を
期待するほうが無理があると思うがな
国産ライブラリにポルトガル語のマニュアルがついてないと嘆くようなもん

545 名前:名前は開発中のものです。 mailto:sage [04/09/16 07:57:33 ID:Ss7Wq/dp]
ピンとこねーな

546 名前:名前は開発中のものです。 mailto:sage [04/09/16 10:29:32 ID:+CPw0/Qi]
日本は翻訳大国なので、プログラマ(の一部?)も
マニュアルやドキュメントが翻訳されることに慣れちゃってるんだよな。
他の国だとプログラマは自動的に英語を読み書きするしかない→英語力アップでウマー

547 名前:名前は開発中のものです。 mailto:sage [04/09/16 12:09:54 ID:2VobmmyI]
日本よりもEU圏内の主力国の方が翻訳は早い。
英語が出来る人間が多いぶん、翻訳されやすい。
さらに市販ソフトなんかの場合、自国文化を大事にするEUでは、
まともに翻訳しないと訴訟騒ぎになる。

548 名前:名前は開発中のものです。 mailto:sage [04/09/16 13:39:36 ID:YQKlZ/iO]
8bit時代はいろんなアセンブラにしろ日本語で情報が入りやすかったなぁ
雑誌にしろムックにしろまとめてくれるのが多かった

悪化してきてないか?

549 名前:名前は開発中のものです。 mailto:sage [04/09/16 16:11:38 ID:6OfZejTF]
>>543
メジャーなジャンルのゲームを一通り
チュートリアル形式で完成まで解説したサイトだろ。

550 名前:名前は開発中のものです。 mailto:sage [04/09/16 16:54:23 ID:3OlOIp19]
>>549
解説が中途半端(機能全てを説明せずに終了する)なものが多いからでしょ?
ゲームなんて一通り作ったら、ライブラリと関係ない部分の解説ばっかり出てきて見る人嫌になっちゃうよ。



551 名前:名前は開発中のものです。 mailto:sage [04/09/16 21:17:35 ID:MeCuzmdN]
>>548
知らなきゃならないことが多くなって、翻訳が追いつかないのでは。

552 名前:名前は開発中のものです。 mailto:sage [04/09/21 13:38:51 ID:jsWwSatM]
あいてぃー技術とCG技術に関しては、日本は辺境だもの。

553 名前:名前は開発中のものです。 [04/09/21 22:21:56 ID:fLomESbx]
まとめwikiのELライブラリのページが消されてるけどなんかあったの?

554 名前:名前は開発中のものです。 mailto:sage [04/09/22 00:29:38 ID:tWef6hii]
ありました。誰かが復活してくれたのかな?
モレはwiki修正したことないけど。

555 名前:名前は開発中のものです。 [04/09/26 21:26:06 ID:QXyfGRQz]
Irrlicht Engine 0.7.1キタ━━━━━━(゚∀゚)━━━━━━ !!

556 名前:名前は開発中のものです。 mailto:sage [04/09/26 23:16:32 ID:19RKZaht]
>>555
バグフィックスみたいやね。
0.7で実装予定だったけど見送られたヘイトフィールドのLOD対応かと期待したんだけどorz
ちなみにIrrlichtNX(CVS&パッチ投稿ベースで作られているIrrlichtのUnofficialバージョン)では対処済。
pngのロード等、機能もいろいろ増えており、こっちもお勧め
(ダウンロードにはcvsクライアントが必要)

ttp://www.irrlichtnx.mmdevel.de/


557 名前:名前は開発中のものです。 [04/10/01 20:58:13 ID:2OSRZNcv]
今DirectX9対応の3Dオンリーなライブラリ作ってるんだけど、どこまで設定できるといい?
シンプルさと設定の自由度の兼ね合いって難しいね。

558 名前:名前は開発中のものです。 mailto:sage [04/10/02 09:17:58 ID:ae86dz5E]
>>557
最後まで

559 名前:名前は開発中のものです。 mailto:sage [04/10/02 12:19:41 ID:wSyHGiqO]
>>557
そうだなー、DX9ってこたシェーダ対応だべ?
だったら、定番系(キューブ、パンプ、放物変換、トゥーン等)の
シェーダ処理を標準で実装してると便利かもなぁ。
シェーダ対応ライブラリはいくつかあるけど、切り口は作ったからシェーダは自前で書いてね、ってのが多いから。

560 名前:名前は開発中のものです。 mailto:sage [04/10/02 14:39:56 ID:6KqlFYO1]
>>557
俺はガチガチで自由度がまったくない方がいいな。
何でも出来るということは何でもしなくてはならないということだからな。
そしてライブラリ側では何も出来なくなる。



561 名前:名前は開発中のものです。 mailto:sage [04/10/02 17:43:39 ID:meEc6dnm]
dxライブラリー並に直感的に
わかり易いのをおながいします

562 名前:名前は開発中のものです。 mailto:sage [04/10/02 22:22:00 ID:wSyHGiqO]
Irrlicht A GoGoにIrrlichtで日本語表示可能にするクラスが上がってるね。
webmasterに感謝。

563 名前:名前は開発中のものです。 mailto:sage [04/10/02 22:54:37 ID:gtpSob6C]
おおー、グッジョブ!

564 名前:名前は開発中のものです。 mailto:sage [04/10/03 00:52:51 ID:BM3GXMwc]
Irrlichtを試してみたんですが、これかなりいい
まだ基本的な事しか分かってないけど色々と調べ中

565 名前:名前は開発中のものです。 mailto:sage [04/10/03 04:43:29 ID:7rBOIJO0]
Lunaの作者って韓国人なんだな。このスレで国産で紹介されてたからプロフィール読んでちょっとビックリ。
やっぱりPCゲームはあっちのほうが進んでるのかな。

566 名前:名前は開発中のものです。 mailto:sage [04/10/03 05:34:27 ID:OrECUE5n]
日本のライブラリもいいんだけど、コミュニティーが活発でないというか
作者が作成から質問対応やら全てやってるので大変そうだ
作者が作るのをやめるとそのライブラリはそこで終了ってのが多そうな気がする

567 名前:名前は開発中のものです。 mailto:sage [04/10/03 06:39:35 ID:ALsgPn/t]
気がするのではなくて
実際そう

568 名前:名前は開発中のものです。 mailto:sage [04/10/03 07:58:59 ID:f5t7WHWO]
>>565
うわっ知らなかった!

569 名前:名前は開発中のものです。 mailto:sage [04/10/03 11:13:57 ID:BNAnPE1j]
>>565
へー、そうなんだ。
韓国語のホームページを日本語に翻訳してるのかな。

570 名前:名前は開発中のものです。 mailto:sage [04/10/03 11:17:33 ID:ENu5Wheg]
韓国人といえば
イチローや松井は在日だ
とか喚いていて笑った



571 名前:名前は開発中のものです。 mailto:sage [04/10/03 12:02:53 ID:E8CL3lib]
>>570
そうだけど?

572 名前:名前は開発中のものです。 mailto:sage [04/10/03 12:09:57 ID:CSbnP8ss]
それ以上は板違いなので移動してください

573 名前:名前は開発中のものです。 mailto:sage [04/10/03 23:53:25 ID:CtU4cNya]
別すれに書かれていたのだけど、ここはなかなかいい
ttp://www.devmaster.net/engines/

574 名前:名前は開発中のものです。 mailto:sage [04/10/04 10:10:08 ID:ysXFFNEh]
てかLunaの作者は普通に東京都在住とプロフに書いてある希ガス。
普通の在日じゃね?

575 名前:名前は開発中のものです。 mailto:sage [04/10/04 12:09:31 ID:7KKCBmIM]
>>569
普通に在日ですな。ハングルできないらしいし。
というか韓国人は嫌いだが、LUNAのサクーシャは好きです。
叩かないでくださいお願いします。

576 名前:名前は開発中のものです。 mailto:sage [04/10/04 12:27:36 ID:o4+7JagX]
それを普通は中の人次第というんじゃ。
海外のゲームや映画に出てくるギャグとしか思えない日本人像って好きですか?

577 名前:名前は開発中のものです。 mailto:sage [04/10/05 01:13:02 ID:wYqbg46R]
Irrlichtって描画する文字のサイズを変えるには、サイズ別のテクスチャを
用意するか、GoGoみたいに自力で実装しないとだめなのか…

578 名前:名前は開発中のものです。 mailto:sage [04/10/06 02:00:49 ID:cDTgx/MV]
Lunaってここで紹介された中では難易度が高い方ですか?

579 名前:名前は開発中のものです。 mailto:sage [04/10/06 03:01:00 ID:6UMvnnNK]
>>578
C++分からなくても、Cがある程度できるならサンプル見ながらで簡単だと思う
サンプルだけダウンロードしてみては?

580 名前:名前は開発中のものです。 [04/10/06 05:03:47 ID:M+SP4FD5]
IrrlichtってXファイル使えるようだけど、たいにーちゃんどうやっても見れねぇー

どこかにサンプルないですか?



581 名前:名前は開発中のものです。 mailto:sage [04/10/06 06:59:59 ID:T0eaCJpC]
在日め

582 名前:名前は開発中のものです。 mailto:sage [04/10/06 15:57:23 ID:lC6JcTd/]
>>579
レス有難うございます
さっそくダウンロードしました

583 名前:名前は開発中のものです。 mailto:sage [04/10/06 18:18:02 ID:ghTbj2cF]
誰かelのヘルプファイルうpしてくれ

584 名前:名前は開発中のものです。 mailto:sage [04/10/06 18:32:59 ID:gZglE5AF]
Lunaの作者んとこから落とせるよ

585 名前:名前は開発中のものです。 mailto:sage [04/10/06 19:50:37 ID:ghTbj2cF]
>>584
本家のURLにリンクしてあるから404になっちまうorz
elのヘッダファイルを検索することにしたよ

586 名前:名前は開発中のものです。 mailto:sage [04/10/06 19:51:42 ID:ghTbj2cF]
と思いつつ今見てみたらリンク張り替えてあった。
スマソ

587 名前:名前は開発中のものです。 mailto:sage [04/10/06 23:27:27 ID:jrUYzvKP]
>>580
IrrlichtはテキストフォーマットのXファイルしかロード不可。
MeshViewerでセーブしなおしなされ。

588 名前:名前は開発中のものです。 mailto:sage [04/10/08 10:52:25 ID:QdAXok+M]
DirectXSDK付属のTiny.xってはじめからテキストじゃなかったっけ?

589 名前:名前は開発中のものです。 mailto:sage [04/10/08 20:29:08 ID:MwmaPVIN]
>>580
Irrlicht A GoGoのチュートリアル第二回を使って、
モデルをサンプルのmd2からtiny.xに変えただけで普通に出たぞ。
tinyはmd2よりモデルがでかいんだが、大きすぎて見えないとかないか?

590 名前:580 [04/10/08 22:33:24 ID:WoN2lefL]
いや、自分はC#でやってたからだと思います。
.netの方はMd2しか使用できないようです。
表示するだけなら可能でした。が、Xファイル内のパスをフルパスにしないと駄目でした。

レスありがとうございました。




591 名前:名前は開発中のものです。 mailto:sage [04/10/08 22:52:00 ID:C3EqrsfH]
あー、C#かw、それならそうと書いとくry
Irrlichtは未完のライブラリだが、
Irrlicht.netはさらに未完成だからなぁ、人柱がんがれ。

592 名前:名前は開発中のものです。 mailto:sage [04/10/11 10:30:55 ID:n/IfdR9s]
Lunaって、DirectX8と9用がありますが、9用を8,9両方対応には出来ないんでしょうか。
8はもう改良されないようですし。

593 名前:名前は開発中のものです。 mailto:sage [04/10/11 10:38:04 ID:230lco2I]
>>592
自分でやるんでしょ?それならできるでしょ。

594 名前:名前は開発中のものです。 mailto:sage [04/10/11 17:29:00 ID:aS7KIon3]
めっちゃめんどそうだけどな。

595 名前:名前は開発中のものです。 mailto:sage [04/10/11 19:51:10 ID:H3JZ9WzY]
1つ前のDirectX8用の方が使いやすい気がするなあ
あれで3D強化版を作って貰いたいけど無理だろうな


596 名前:名前は開発中のものです。 mailto:sage [04/10/11 20:00:01 ID:n/IfdR9s]
ありがとうございます。
8を使うようにします。

597 名前:名前は開発中のものです。 mailto:sage [04/10/12 00:38:50 ID:CtKpqe8U]
Allegroコンパイルできた。
これ、中々いいね。

598 名前:名前は開発中のものです。 mailto:sage [04/10/12 12:19:12 ID:hYPzq/zN]
vc++6.0+Allegroなんですけど、
日本語ディレクトリの問題でつまっています。
サンプルもdatファイルにまとめると日本語ディレクトリ名
okですが(カレントディレクトリまで?
カレントディレクトリからの相対ディレクトリまで
日本語が可能かは不明)、pcx画像ファイルのままでは
読み込みのときエラーになります。
datファイルの登録の仕方は今、調べ中…
どなたかくわしい人、解説していただけませんか?


599 名前:名前は開発中のものです。 mailto:sage [04/10/12 14:48:29 ID:dgwRdx/7]
個人的にはLunaの作者はライブラリばっか作ってないで
フリーゲームとかも作ってもらいたい希ガス。
まぁアレだけ掲示板に要望とかバグ報告とかきてるんじゃ
それどころじゃないだろうけど。
フリーのライブラリってどのへんまでサポートするものなのかねぇ。

600 名前:名前は開発中のものです。 mailto:sage [04/10/12 16:43:26 ID:H4OATgez]
>>598
マルチプラットホームなライブラリ上で、そもそも日本語のファイル/ディレクトリ名を使わないのが一番の方策とは思うが・・・
(OSによって文字コードがまちまちだし、そもそも日本語が使えないOSだってあるからね)

1.Unicode設定をONにする。(examples中のマルチランゲージサンプルを参照)
2.L""表記を使ってファイル名をunicodeで渡す

でやってみては?



601 名前:名前は開発中のものです。 mailto:sage [04/10/12 18:33:06 ID:ONc7oAZd]
>600
俺もパスには日本語使わないのが一番だと思いつつやってみたよ

Unicode設定ONにして、L""でload_bmp()にファイルのパス渡してみたけど失敗
なので、uconvert_ascii()であらかじめパスをUNICODEに変換してから
load_bmp()に渡したらうまくいった

set_uformat (U_UNICODE);
:
uconvert_ascii("./ほげ/ふが.bmp", buf);
bmp = load_bmp (buf, pal);

ただ、UnicodeをONにするとtextoutの文字列なんかもL""つけたりしないとだめなのね

602 名前:名前は開発中のものです。 mailto:sage [04/10/15 00:46:13 ID:sfoQ4XiN]
やっとloadpngライブラリのコンパイル成功・・・。
allegroって、手間かかるね。

603 名前:名前は開発中のものです。 mailto:sage [04/10/17 12:42:27 ID:/AVrykZ8]
環境やコーディングに依存すると思うけど、
各ライブラリの性能測るテストは何がいいんだろう。
そもそもナンセンスな議論なのだろうか?


604 名前:名前は開発中のものです。 [04/10/17 13:13:50 ID:sib+PyG8]
HDDベンチみたいな基本描画をしてみるとか?

605 名前:名前は開発中のものです。 mailto:sage [04/10/18 01:45:41 ID:ZL6cjDMu]
>599
作ってないかどうかはわからないだろ?
HN変えてやってればわからないし

606 名前:名前は開発中のものです。 mailto:sage [04/10/18 13:05:24 ID:MKIXZWTa]
>>599
本職でやってるから趣味はライブラリ作ってんじゃないかと想像。

607 名前:名前は開発中のものです。 [04/10/19 20:53:02 ID:vJYW42za]
Lunaってライブラリなのにメッセージループの隠蔽ないの?

608 名前:名前は開発中のものです。 mailto:sage [04/10/19 21:52:58 ID:Wdn1AFup]
D言語+SDL最強

609 名前:名前は開発中のものです。 [04/10/20 10:13:45 ID:AXTvxF3s]
>>607
メッセージ関係の処理は全部隠蔽されてると思うけど。
メッセージループ自体を隠蔽ってなるとライブラリから
毎フレームコールされるようなシステムになるんでないかと。
この辺は好みの問題か。

610 名前:名前は開発中のものです。 mailto:sage [04/10/20 10:25:24 ID:rWK8hEiR]
ライブラリっつーと、ツールキットのようにユーザーが書くコードがあくまで主体で、
それから呼び出すユーティリティ郡ってイメージがあるんだけど。

メッセージループが隠蔽されちゃうと、フレームワークとかスケルトンとしか捕らえられない。



611 名前:名前は開発中のものです。 mailto:sage [04/10/21 01:45:05 ID:w6Zp25Nd]
マルチプラットホームを意識していないのでそれで問題ないから、だろうねぇ。
多種OSを意識しはじめると、メッセージループ自体抽象化しないと対応しづらい時があるから。
Lunaの場合、もともとDirectXべったり=他OSへの移植は考えてない だから
そもそも必要がなかった。ということだと思う。

612 名前:名前は開発中のものです。 mailto:sage [04/10/21 10:13:09 ID:6/UYryFL]
他OSの移植とか前提にするとかなり作るの面倒そうだよなぁ
Macとかは他のライブラリどうしてんだろ。
LinuxはGLでよさそうだけど。

613 名前:名前は開発中のものです。 mailto:sage [04/10/21 10:21:33 ID:l4y5+Co+]
LinuxはGLでいいってXか?
だったらMacもXでいいじゃん

614 名前:名前は開発中のものです。 mailto:sage [04/10/21 10:59:40 ID:0dhVP6ck]
2DベースでいいのならJavaという選択肢があるな
J2SE5.0ではWindows以外でのアクセラレーションがやっとはいった(実装方法はOpenGL)
Windowsは1.4.1にDirectXでアクセラレーションが入り大幅にクライアントサイドアプリが高速化した

JRE同梱すればユーザーにJavaの存在を意識させることないしな


615 名前:名前は開発中のものです。 mailto:sage [04/10/21 17:58:03 ID:hENFMRHp]
>>612
Allegroの実装を例に取ると、2Dは自前、3DはOpenGLやね。<Mac実装
IrrlichtのOS-X移植プロジェクトもOpenGLベース。
Irrlichtの場合、テクスチャ処理の一部にエンディアン依存の部分があるので、
そのへんでOS-X対応にてこずってるみたいよ。

616 名前:名前は開発中のものです。 mailto:sage [04/10/22 01:03:46 ID:vhcYHMS/]
>612-613
漢ならLinux+vgagl

617 名前:名前は開発中のものです。 [04/10/24 14:47:29 ID:skYqeEw3]
定期age

618 名前:名前は開発中のものです。 mailto:sage [04/10/24 21:20:52 ID:f3AiXIG4]
D言語でSDL、OpenGL使うと楽が出来るね。
日本語の情報も意外とあるし。

619 名前:名前は開発中のものです。 mailto:sage [04/10/25 16:41:56 ID:eQ9hykqJ]
allegroって3D弱いな。

620 名前:名前は開発中のものです。 mailto:sage [04/10/27 06:26:38 ID:UchwiAW0]
www.sgi.co.jp/visualization/performer/



621 名前:名前は開発中のものです。 mailto:sage [04/10/30 19:38:18 ID:7xes0vaK]
gccでLunaを使ってみたいんですがどうすればいいんでしょうか

622 名前:名前は開発中のものです。 mailto:sage [04/10/31 11:32:11 ID:Mp3X6sfu]
>>621
正式動作確認リストに gcc 無いよ。
作者さんに対応を考慮してもらうしかないんじゃ…?

一応、最新ではない前のソースなら修正して gcc でもコンパイルできたよ。
Luna は Windows で動作する DirectX 環境が必要だから、
必然的に Cygwin,DevC++,MinGW のいずれかと gcc 用の win32api と
DirectX9.0c ライブラリが必要でしょうね…。あとソースの文字コードが
SHIFT-JIS だから -finput-charset= が効くバージョンが便利じゃないかなぁ…。

623 名前:621 mailto:sage [04/10/31 17:43:00 ID:JH2FmYAd]
ちょっと面倒そうですね・・・
Windows関係よくわからないので素直にBCCにしようと思います。

624 名前:名前は開発中のものです。 mailto:sage [04/11/01 10:59:56 ID:uCgL9j/a]
>>623
Visual C++ Toolkit 2003 にすればいいんでないの?

625 名前:名前は開発中のものです。 mailto:sage [04/11/01 17:21:11 ID:+HVhywFt]
Visual C++ Toolkit 2003はめんどうだし
足りないものがあるときがあるんだよな

626 名前:名前は開発中のものです。 mailto:sage [04/11/01 19:16:22 ID:OrC2oWnr]
>622
やり方plz

627 名前:624 mailto:sage [04/11/02 02:13:39 ID:5mcYIkZ/]
>>625
Platform SDK と .NET SDK を全部入れて環境変数をちゃんとしてたら、
/MDd 以外では困ったこと無いけどなー。
面倒さでも、MinGW + MSYS とどっこいどっこいだと思う。

628 名前:名前は開発中のものです。 mailto:sage [04/11/02 08:29:01 ID:a4DNuZbL]
互換性無視のMSのツールはなるべく使いたくない。

629 名前:624 mailto:sage [04/11/02 17:38:26 ID:5mcYIkZ/]
>>628
互換性を重視するなら、
unxutils.sourceforge.net/
から必要なものだけとってきて使うとか、
MSYS の上から使ってみるとかはどう?

nmake をやめるだけでも、ちょっとすがすがしくなれますた。
統合環境じゃないなら、パッチのあたった makedepend を探してくるのもイイかも。

630 名前:名前は開発中のものです。 mailto:sage [04/11/02 18:10:47 ID:yyjmLrHs]
>>627
詳細はわすれたけどmsvcrt.libあたりがないって
エラーがあったんだよな。
.NETにはあったからリンクしたけど別のエラーがでて
それでやめちまった。



631 名前:624 mailto:sage [04/11/03 15:31:06 ID:guwGfBk+]
>>630
全部入れてもだめだったんなら、MFC か ATL かな?

まあ、ライブラリも MinGW に対応してるのが増えてきたから、
無理に使わなくてもいいよなー。

と、スレ違いの話題を無理に戻してみる。

632 名前:622 mailto:sage [04/11/05 19:43:50 ID:2493VGGW]
>>626
遅くなりましたけど最新版のLuna for DX9.0cで動作確認しました。

GCC ライブラリのコンパイル手順はこんな感じです。

a. まずは DirectX 9.0c 用のライブラリをインストール

 1. 古い DirectX ライブラリではビルドできないので削除
  (/mingw/include および /mingw/lib を検索)

 2. DirectX 9.0c ライブラリをインストール
  www.g-productions.net/
  DirectX90.DevPak, DirectX90b.DevPak, DirectX90c.DevPak の3つ。
  DevC++ ならそのままインストールできると思われ。MinGW, Cygwin は
  展開して include, lib, DLL の内容を適宜コピー。

 このライブラリでビルドした DirectX9 アプリケーションは
 実行時に同梱のDLLが必要になります。

633 名前:622 mailto:sage [04/11/05 19:55:53 ID:2493VGGW]
b. Luna ライブラリのコンパイル

 1. ソースコードをダウンロード
  www.twin-tail.jp/
  luna_dx9_src.zip, luna_dx9_msvc.zip

 2. luna_dx9_src.zip を展開して Source のファイルを少し修正
  Source/Luna.h, Source/Luna.cpp
   WINAPI を int WINAPI に変更
  Source/LunaBase.h
   #pragma を削除
   #include <winnls32.h> を削除
  Source/LunaModelSub.h
   ~CModelAlloc() {} を virtual ~CModelAlloc() {} に変更
  Source/LunaSystem.cpp
   ::WINNLSEnableIME( NULL, Flag ); を以下のように変更
   HWND hIMEWnd = ::ImmGetDefaultIMEWnd( Luna::GetWindowHandle());
   ::SendMessage( hIMEWnd, WM_IME_CONTROL, (Flag != FALSE) ? IMC_OPENSTATUSWINDOW : IMC_CLOSESTATUSWINDOW, 0);

  Source ディレクトリの全ての *.cpp ファイルをコンパイルしてビルド

634 名前:622 mailto:sage [04/11/05 20:00:12 ID:2493VGGW]
 3. ソースコードの CP932 エンコードは一部が ASCII コードと
  重なるおそれがあるためコード変換が必要

  CP932 をそのままコンパイルできる GCC なら, このステップは
  省略可です。(-finput-charset=cp932 は不可です)

  i. 文字定数および文字列リテラルの CP932 マルチバイト文字を
   拡張表記(エスケープシーケンス)に変換

  ii. iconv などを使用して utf-8 エンコードに変換

 4. コンパイルオプションに MS-Windows シンボル定義を追加
  -DWINVER=0x0410 -D_WIN32_WINDOWS=0x0410 -D_WIN32_IE=0x0400
  最適化や警告オプション (-march -O -W) はお好みで

 5. 2〜3 で変換したソースファイル群を g++ でコンパイル
  気になる警告があれば 2. に戻って適宜修正

635 名前:622 mailto:sage [04/11/05 20:11:59 ID:2493VGGW]
 6. ar.exe で 5. でコンパイルしてできたオブジェクトファイルを
  まとめて libLuna.a ライブラリを生成します。

 7. luna_dx9_msvc.zip から Luna.h をコピー、GCC 用に修正します。

  ・#pragma を削除
  ・WINAPI WinMain, WINAPI Boot を int WINAPI 〜 に変更
  ・#include <winnls32.h> を削除
  ・~CModelAlloc() {} を virtual ~CModelAlloc() {} に変更
  ・b.3 の方法で CP932 から utf-8 に変換

 以上です。libLuna.a と Luna.h を使います。

 サンプルソース sample_all.zip は以下を除いて動作確認
・3DEX_15 (問題が発生したためダイアログで落ち)
・3DEX_21 (Initialize Direct3D Device ->Sprite Ex Manager で停止)
・Movie_00 (動画しながら落ち Movie_01.exe はOK)
・Network_00〜01 (ネットワーククラス初期化に失敗ダイアログ)
・Sound_01 (再生時に落ち Ayame.dll 動的リンクに難あり?)

636 名前:名前は開発中のものです。 mailto:sage [04/11/06 17:45:13 ID:nNGiHtwo]
TV3D使用の中華製FPS
見た目はなかなかそれっぽくなってる
www.truevision3d.com/phpBB2/viewtopic.php?t=7054

637 名前:名前は開発中のものです。 mailto:sage [04/11/08 13:28:20 ID:B8Qt1SjE]
>>632
ネ申
Dev-C++だとWin32API関係の関数が一部足りなくてコンパイル通らない。
Cygwinでチャレンジしてみるよ。

638 名前:名前は開発中のものです。 [04/11/11 15:00:39 ID:RV4rJLhs]
Lunaのgcc正式対応来たね。
ココの情報を参考にしてると思われ。


639 名前:名前は開発中のものです。 mailto:sage [04/11/12 01:00:43 ID:KTgQCT/R]
作者殿 GoodJob!
gccにも正式対応していただいてありがたいです。

早速サンプルをテストしてみました。
3DEX_15:◎(動作するようになりました!) 3DEX_21:△(落ち)
Sound_01:△(再生で落ち)
Console_00:○ FEP_00:○ (utf8なので表示がちょっと化けます)
数個のサンプル以外は正しく動作します ◎

640 名前:名前は開発中のものです。 mailto:sage [04/11/12 13:12:58 ID:+0sWaIpN]
>>639
3DEX_21はリソースもちゃんとリンクすれば動作ok。
ダイアログが文字化けで分け判らなくなってるけど。
文字コードの問題あるからフォント描画周りをどうするべきか。
VCやBCCの方もUTF-8で作る・・・っていうのも厳しいかな。



641 名前:639 mailto:sage [04/11/12 23:06:30 ID:KTgQCT/R]
>>640
ありがとうございます。 3DEX_21 の動作を確認いたしました。
Test.rc を windres(gcc) で変換したものでは落ちていたのですが
MS Windows SDK の rc.exe で変換してうまく動作しました。

>VCやBCCの方もUTF-8で作る・・・っていうのも厳しいかな。

UTF-8からCP932に変換したり…。ちょっと手間がかかりますね。
ライブラリ→MSVCRTがCP932に対応していると期待できれば
文字列だけ拡張表記で変換する方法もあるのかなと…。
読みが甘いかもしれませんけど…。(^^;

642 名前:名前は開発中のものです。 mailto:sage [04/11/13 03:36:46 ID:h/KK0fJa]
wikiにAllegro追加乙






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<248KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef