10/01/23 18:01:36 IeSCmp5u
clootieのDirectXだったら、拙作のサンプルデモがあります。
URLリンク(homepage2.nifty.com)
このスレの随分前の方に書いたんですが、元々は
アニメ・クラス・セットという自前のclootie拡張ライブラリを
作っていたのですが、GLSceneと出会ってGLSceneに移行しました。
理由は後述します。
デモは矢印キーで回転、a,sで拡大縮小します。
「Goto FullScreen」の右のボックスで
右側の絵が変化します。Fallingは
「ゲームエフェクトマニアックス」という本の
C++のプログラムをPascalに翻訳したものです。
入院中に作ったのですが葉の落下が綺麗だと思います。
<Camera>
FixCameraはうまく動作しないので無視してください。
その下のスクロールバーは女の子のモデルの歩く速度を変化させます。
<Falling>
Mesh描画は落下物の描画をするかしないか選択します。
Meshは落下物を変化させます。
Imageは2番目の落下物を描画するかしないか選択します。
Imageは2番目の落下物を変化させます。
その下のスクロールバーは落下物の量を変化させます。
その下の2つのボタンは色を変化させます。
Sceneは焚き火のモデルと花見のモデルを選択します。
今はDirectXの開発をやめてしまいましたが
質問があれば答えられることはお答えします。
よろしかったら参考にしてください。
952:名前は開発中のものです。
10/01/23 18:15:41 IeSCmp5u
DelphiでDirectXのサンプルの開発をしてきた経験から
GLSceneに移行した理由を説明します。
DelphiでDirectX開発をするにあたっては
日本語の解説物がないのがやはり痛いです。
日本語の書籍など皆無ですし、インターネットでの情報量も
絶望的に少ないと思います。
clootieのサンプルは量は結構ありますが
残念なことにMSのサンプルプログラムの直訳に近いため
VCLとの相性が決定的に悪いためDelphiで開発する意味が見出せません。
個人的にはどうしたかというと
VS用に書かれた書籍をPascalに翻訳するというものです。
「ゲームエフェクトマニアックス」という本はほぼ完訳しました。
その際、各書籍で扱っているサンプルプログラムは
それぞれ固定のフレームワーク(自前だったりMS製だったりしますが)
を使用しているので、個々のフレームワークのクセを見切って
移植に必要な部分と不必要な部分を見分けることが重要です。
それができれば、その本1冊は頑張れば翻訳できると思います。
953:名前は開発中のものです。
10/01/23 18:31:31 IeSCmp5u
その次にぶつかるのはバージョンの問題です。
DirectXを使っていると参考書籍が出てその勉強が終わって
作品を作って発表しようかという頃に次のバージョンが出てしまうという
状況に陥る傾向があります。
それに伴ってclootieのライブラリのバージョンアップも進みますので
そのバージョンアップを待つことと
どこかでバージョンをフィックスする必要があると思います。
その点OpenGLはバージョンアップ頻度が少ないので落ち着いて勉強できます。
(最近3が出ましたけどね)。
そしてGLSceneは、ダウンロードすると100位のサンプルが付いてくるので
動作確認しながら勉強を進められるのでとてもよいです。
ただし、解説物は相変わらず少ないです。
GLSceneを使った拙作のサンプルはこちらにあります。
URLリンク(ime.nu)
見た目はDirectX版より地味ですが
象の屈折・反射、下の波の実現にGLSLというシェーディング言語が
使われているので中身は高度なものになってます。
以上がDirectXからGLSceneに移行した理由です。
長文でしたが、参考になればと思い、書いてみました。
それでは頑張ってください>かわいこちゃん
954:名前は開発中のものです。
10/01/23 23:26:44 UZ5yUuus
>937
OK
955:名前は開発中のものです。
10/01/25 22:50:55 WZO0cSq4
おほほほ~ みなさんご機嫌よぉ~
クルクル回る物体に光が当たったわ♪ テクスチャちゃんも付いたの♪
アタシって天才ね(*´∇`*)
>>951-953さんGLSceneってなにかしら?よくわからないから普通にやるわ キャハ
>>954ちゃん動作報告サンキューなの~(^ω^ )/
956:名前は開発中のものです。
10/01/26 00:49:54 1u1AbhKP
まわってるねー
957:名前は開発中のものです。
10/01/26 09:27:52 w7XRCeLH
意外とまじめに作ってて笑えるw
958:名前は開発中のものです。
10/01/27 04:47:50 yzZ4KkfF
DelphiでもDirectX使えるの知らなかった
ありがとう、かわいこちゃん
959:名前は開発中のものです。
10/01/28 06:31:13 5kEla+Wl
おはようございますご主人様♪ 早起きなアタシ
バグがとれないの。
ソースコードをアップしちゃったので、素敵な紳士さんがいたら修正お願いしますワ~
960:名前は開発中のものです。
10/01/28 21:55:18 xzDvAx2e
URLリンク(gmdev.xrea.jp)
のことかな?
URL書かなきゃさすがにわからないと思う。
バグらしい現象はこっちでは再現しませんでした。
あと、フルスクリーンからウィンドウモードに
戻す仕組みがあったら操作の仕方を教えてください。
961:名前は開発中のものです。
10/01/29 03:38:53 yqBv/kCS
10MB-ゲムデヴあっぷろーだ
URLリンク(gmdev.xrea.jp)
962:名前は開発中のものです。
10/01/29 06:45:21 orKHsChv
アクセラレーターキーが動作していなかったようね、修正しといたわ
963:名前は開発中のものです。
10/01/29 16:03:28 ohbGn7lt
GAME_FPSのソースがないんだけど
なくても解析できるのかな?
Readme.txtが面白くてワロタ。
ボトムズのモデルもかっこいい。
「炎のさだめ」を聞きながら見てくださいという
簡易ゲームって事でOKにして・・・しまう訳にはいかないですね
964:名前は開発中のものです。
10/01/30 06:56:01 CV9RqCTv
バグ出てないのかしら?
たいした問題じゃないし、無かったことにするワ♪
おじ様たちのご協力に感謝するわ、またいつかお会いしましょうね~ヾ( ´ー`)ノ~
965:名前は開発中のものです。
10/02/02 20:14:27 NsCLu6/U
亀レスですが当方の環境ではウィンドウ/フルスクリーンの切り替えでreadmeに描いてあるような現象は起きませんでした。
966:名前は開発中のものです。
10/02/14 09:26:07 TzpjHJgJ
>>960
もう消した?
>>953
綺麗な表現ですね
ソースまでうpしてもらっているので勉強させて貰います
GLSceneってDelphi6Personalでも問題なく使えますか?
967:名前は開発中のものです。
10/02/14 15:29:48 dE3e/Q3u
>>935
シニタイヤツハシネくそわろた
968:名前は開発中のものです。
10/02/14 16:24:59 fU8IZnl9
>>966
Delphi6用のコンポーネントが含まれているので
実際には試してませんが、使えるはずです。
またGLSceneは結構頻繁にバグフィックスやアップデートが
行われているので、できることならCVSで落とした方がいいです。
ちょっと日本語の解説ページが見つかりませんでしたが
URLリンク(glscene.sourceforge.net)
が参考になるでしょうか。
もしGLSceneに関してまったくの初心者であれば
Demosというフォルダの中にbehavioursという
フォルダがあるので、そこから勉強し始めるといいと思います。
後は、デモをコンパイルしながら自分の興味をそそられる
デモを見つけて各個撃破していけばいいと思います。
GLSceneはソースコードよりもプロパティの設定の方が
肝なので、デモと新規プロジェクトの2つDelphiを起動して
プロパティを一つ一つ見ながら、ある表現をするには
どのプロパティをいじればいいのか感覚を掴んでいくことを
最優先に勉強するとよいと思います。
特にMaterialというプロパティが肝です。
ソースコードは何をしているのか雰囲気が掴めれば
あとはコピペで大丈夫です。
ソースは、後で必要になったときに見返せばよいと思います。
頑張ってください。
969:名前は開発中のものです。
10/02/14 16:38:42 fU8IZnl9
GLSceneのインストールに際しては
スレリンク(tech板)
の頭の方の8の解説が役に立つと思います。
その少し前にチュートリアルもあるので参考になるでしょう。
970:名前は開発中のものです。
10/02/14 17:10:07 IPF4IG8e
>>966
古いのは順に消してるわ♪
971:名前は開発中のものです。
10/02/15 23:41:20 oIPLOddv
なんで文字の表示がこんなに難しいのよ!! プンスカ!! プンプン!!
972:名前は開発中のものです。
10/02/18 00:52:15 W2LNhN5w
毎日少しずつ更新してうpする人って血液型A型のイメージ
973:名前は開発中のものです。
10/02/20 09:52:13 U8OIvjqs
Delphi6の使用許諾コードってもう取得できないんだな
974:名前は開発中のものです。
10/02/20 17:39:29 tOU+1PM9
あれ
許諾コードって無くても使えなかったっけ