- 1 名前:名前は開発中のものです。 mailto:sage [2010/10/04(月) 17:24:47 ID:zBoueRHu]
- Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、 「DXライブラリ」に関するスレッドです。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 【公式】 homepage2.nifty.com/natupaji/DxLib/ 【過去スレ】 DXライブラリ 総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1197468399/ DXライブラリ 総合スレッド 2008 pc11.2ch.net/test/read.cgi/gamedev/1224923873/ DXライブラリ 総合スレッド その3 pc11.2ch.net/test/read.cgi/gamedev/1238429676/ DXライブラリ 総合スレッド その4 pc11.2ch.net/test/read.cgi/gamedev/1249822550/ DXライブラリ 総合スレッド その5 pc11.2ch.net/test/read.cgi/gamedev/1259912953/ DXライブラリ 総合スレッド その6 hibari.2ch.net/test/read.cgi/gamedev/1267108154/
- 721 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 12:34:00 ID:+QgrF6fp]
- そんな機能が必要なこと自体がおかしいんだよ
別にC++のオブジェクト指向が使えないと言ってるんじゃなくて、 勉強の妨げになる余計なものが多すぎると言ってるだけ
- 722 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 13:08:48 ID:stjfxyZ6]
- それは同意できるな。
C++はCとのしがらみのせいで無駄に複雑になってる。 純粋にオブジェクト指向を学びたかったら、 しがらみを完全に断ち切ったC#、Javaのほうが分かりやすい
- 723 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 13:14:20 ID:KY5hMpMn]
- オブジェクト指向を学びたい!のなら教育用の別の言語をオススメするが、Windowsの実用言語として同時に学ぶならC#かなぁ
.NET FrameworkとVisual Studio Expressは非常に強力 Javaもいいんだけど、標準クラスライブラリだけだとWindowsアプリケーションをさくっと作るみたいな使い方が難しい 俺がJavaに詳しくないだけかもしれないけど、GUIの作成周りがどうも・・・
- 724 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 14:10:59 ID:k3JuiCGX]
- >>714
実質的に必須だろ・・・ 引数の参照使って多態もできるけど、それはあくまでも関数レベルの話なんだし そりゃ部分的には参照使うほうがスタック領域のオブジェクト使うから早いけど、 例えば敵が格納されてるリストの中に複数種類の敵入れたりするときどうすんだよ 古典タスクでも使うのか?
- 725 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 17:08:03 ID:FRrxkwCp]
- ゲームはオブジェクトの振る舞いを場合によって変化させないといけないから
オブジェクト指向を使うにしても結構訓練を必要とすると思うよ
- 726 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 22:24:40 ID:gmKYG7No]
- enumのパラメータの名前がよく被る
どうしよう
- 727 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 22:30:00 ID:Eb0WRl87]
- クラスに持たせて、クラス名::enum
- 728 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 22:48:27 ID:Bcoc3jNp]
- enumに型名を付けるとfor文で回せなくてめんどくさくね
enum STAGE { FIRST, SECOND, THIRD, STAGE_NUM, }; for(STAGE idx=FIRST; idx<STAGE_NUM; idx++){ } こういうことができない。 enumは型名がない方がよくね
- 729 名前:名前は開発中のものです。 [2011/02/06(日) 23:56:26 ID:o0IXDaRU]
- C++ってメモリの操作がこまめに出来るからプログラミングの勉強にすごいなると思う
- 730 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 00:06:53 ID:o+ZRLSEj]
- for(int idx=FIRST; idx<STAGE_NUM; idx++){
} は出来ないの?
- 731 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 00:13:22 ID:o7zGWqwC]
- >>729
低レベルな作業が勉強になるというなら クラスもnewもdeleteもテンプレートも使うべきじゃないよ せっせとHSPみたいなコード書いてればいい
- 732 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 00:29:30 ID:d7Cek6eo]
- >>731
HSPは勉強にもってこいなのか?
- 733 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 00:36:10 ID:o7zGWqwC]
- 低レベル(!=簡単)な言語の例として挙げただけ
もちろんハード寄りの低レベルな知識は大事だけど プログラミングには抽象化も重要だ アセンブラには関数がないからC言語より勉強になるの?
- 734 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 00:46:04 ID:5kwAP+20]
- >>728
なんでforで回せられないん?
- 735 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 01:07:36 ID:ln0Hp/Vm]
- intでできたは
- 736 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 05:11:14 ID:WyOjR7J5]
- HSPって低レベルだっけ
- 737 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 05:20:57 ID:z2dDXVbA]
- なにげにアレHSP用の関数実装とか無しに外部DLL呼び出せたりして面白いよね
HSPでdxlib使ってる人っている?
- 738 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 05:32:21 ID:2KMBKGJ1]
- HSPは参照というものが存在してなかったはず。抽象度という意味ではかなり低レベルかと
- 739 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 11:25:04 ID:b8F3RAga]
- 低レベルって、低級言語って意味で言ってるんだよな?
- 740 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 12:56:25 ID:InNumn8p]
- HSPか
初心者の勉強に向いてるの?
- 741 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 13:20:20 ID:tg7ZaRxP]
- HSPは小学校用と思った方がいい。入口がかんただが、複雑になると泥沼。
- 742 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 13:29:51 ID:InNumn8p]
- >>741
有難う。
- 743 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 15:19:07 ID:PS0gfCYa]
- HSPは勉強用ではなく体験用と思えばとてもすばらしい環境だな
手軽に弄って手軽なものを作る分には最適だが本格的なものを作ろうとした時に どうしても仕様上の不便さが目立ってしまう 元々のコンセプトがそういう方向性なんだから本来の目的は達成している筈なんだが 簡便さゆえに万能を求められてしまうなんたらかんたら〜はスレ違いの話だな まあ勉強が目的なら応用性の高い言語を選択した方が回り道は少ないだろうな 逆に見ればそれ程大規模でもなく複雑な表現も処理速度も必要としないようなソフト製作であれば HSPでも十分だとも言える 多少の知識があればDXlibの2D機能ぐらいなら一応使えるしな
- 744 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 17:36:43 ID:orHlWPg7]
- ちょっとした動作デモが、1時間くらいで組みあがったりしたのを見てビビった
- 745 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 19:07:46 ID:4Bjtftyn]
- HSPで簡単と思える程度のゲームなら他の言語でも簡単なんじゃね
- 746 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 19:11:19 ID:z2dDXVbA]
- 他の言語て
- 747 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 19:15:19 ID:4Bjtftyn]
- 日本語でおk
- 748 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 20:57:52 ID:cLL/ycl2]
- 他の言語でもおk
- 749 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 21:06:03 ID:WyOjR7J5]
- HSPって低級言語だっけ
- 750 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 22:03:36 ID:ao/YIlT9]
- 一般には高級言語に分類されてる
- 751 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 23:04:20 ID:wF/kiWoY]
- せめてクラスか構造体があればな
- 752 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 23:15:47 ID:OcsNs/sY]
- クラスはHSPのコンセプトからはずれると思うが、構造体は欲しいな
- 753 名前:名前は開発中のものです。 mailto:sage [2011/02/07(月) 23:30:15 ID:OcsNs/sY]
- そういえばそれ以前に妙ちくりんな型変換をなんとかして欲しいな
- 754 名前:名前は開発中のものです。 mailto:sage [2011/02/08(火) 01:11:11 ID:zz8oJ9kr]
- 俺的にはHSP=BASICって感じ。高望みはしないし、人に勧める気もしない
- 755 名前:名前は開発中のものです。 [2011/02/08(火) 16:05:17 ID:6L0TPnqD]
- すれ違い
- 756 名前:名前は開発中のものです。 mailto:sage [2011/02/08(火) 17:54:15 ID:+ML1FjeC]
- から生まれる
- 757 名前:名前は開発中のものです。 mailto:sage [2011/02/08(火) 20:35:13 ID:SsLD3XMz]
- 小さな愛
- 758 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 02:00:42 ID:5lfRH9sH]
- AIにいい参考資料ってやっぱ本買うしかないのかな?
全くイメージが出来ない
- 759 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 02:47:15 ID:ieGKHoAe]
- AIって言われても漠然としていて何を知りたいのか分からん
- 760 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 09:32:08 ID:56rbMTpR]
- 実例で学ぶゲームAIプログラミング
www.oreilly.co.jp/books/9784873113395/
- 761 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 20:36:21 ID:v7oSuKhP]
- いわゆる和ゲーのAIと、洋ゲーのAIじゃあ全然違うだろうな
- 762 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 20:57:36 ID:7Rex9UNl]
- 勇者が死ぬとメガザル
- 763 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 21:04:48 ID:bxVvIYXu]
- FF13だっけ?味方の戦闘AIの設定いじって戦うやつ
ドラクエであれやってみたら結構楽しそう
- 764 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 21:52:06 ID:MQeJ0Td3]
- どうだろうな。
「HP50%以下でホイミ」と指定されていれば、その通り行動しないとマズいけど、 「いのちだいじに」なら、殺られる前に殺れというのも選択肢に入る懐の広さはあるだろうし。 一応、キャラごとの性格設定や、プレイヤーが勝手に想像する余地というメリットもあるからなあ。
- 765 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 23:34:22 ID:gbbiuBkv]
- 今現在で実用的な意味でのAI というと特定の条件下での話になっちゃうからね
目的とゲーム条件と製作者の好みで決めちゃうところが大きいかと
- 766 名前:名前は開発中のものです。 mailto:sage [2011/02/12(土) 13:12:29 ID:nJI+bwQD]
- ぐぐっても見つからなかったので質問です。
リフレッシュレートに依存せず、指定したfpsで処理を行う場合のサンプルがあれば、 その場所を教えてほしいです。 dxlib wiki かなにかがないか探したのですが、見つかりませんでした。 同梱のhelpだと、リフレッシュレートにあわせて処理を変えてしまえというものはあったのですが、 fps60固定でやりたいので、使えませんでした。 普通の2DアクションゲームならどのゲームでもやってるFAQ・TIPSだと思いますし、 wikiにも真っ先に掲載されるようなネタですので、 自分の拙いコーディングと調査で時間食うより、サンプルコピペで一瞬で済ませたいです。 実現方法としては、 ・flip時に待たない ・自前で待つ:msec単位の現在時刻取得APIを利用し、sleepする(?) あたりでいけるとは思ってます。 ご存じの方、よろしくお願いします。
- 767 名前:名前は開発中のものです。 mailto:sage [2011/02/12(土) 13:16:58 ID:hgni81jL]
- >>766
>自分の拙いコーディングと調査で時間食うより、サンプルコピペで一瞬で済ませたいです。 それを自前でやればスキルアップでほかの部分もより良いコーディングができるようになるかと。 最近はPCも液晶ばっかりで大抵リフレッシュレートが60Hzだから垂直同期依存のソフトも多いんじゃないかな。 まぁ、無精せずにじっくりやれって事ですw
- 768 名前:名前は開発中のものです。 mailto:sage [2011/02/12(土) 13:30:22 ID:qAUrfDwp]
- >>766
時前でレートを作ると、がたつき(ティアリング)がおきるぞ、わかってるのか?
- 769 名前:名前は開発中のものです。 mailto:sage [2011/02/12(土) 16:16:10 ID:mJ46d9vv]
- リフレッシュレートに依存しないって言うから、
可変FPSの話かと思ったが、どうやら違ったようだ。
- 770 名前:名前は開発中のものです。 mailto:sage [2011/02/12(土) 16:34:22 ID:WPIK0Noa]
- 龍神録プログラミングの館の43章、「きっちりFPSを制御してみよう」に解説がある
SetWaitVSyncFlag()で垂直同期を切れば思い通りになるはず
- 771 名前:766 mailto:sage [2011/02/13(日) 09:42:41 ID:KpZXeEQj]
- >>770
教えていただいたとおりに実装したところ、思い通りになりました。ありがとうございます! 一番時間かかった問題(sleepでやると2回に1回くらい描画結果がwindowに反映されない)は、 PC再起動でなおりました。 >>767-768 アドバイスありがとうございます。ティアリングは覚悟済みです。 余談ですが、もちろん普通に垂直同期を待つモードもついています。 今回は1関数コピペで済むレベルなので不精しましたが、 そうでない場合はいただいたアドバイスどおりじっくりやりたいと思います。
- 772 名前:名前は開発中のものです。 mailto:sage [2011/02/16(水) 10:32:36 ID:kx3d0uWe]
- listのイテレータをstaticで持っておきたいのですが
そのイテレータを使い終わった時に初期化したいです しかし一体何を入れればいいのかわかりません 別に初期化しないでもバグにならないように設計すればよいのですが 何か気持ち悪くて・・・
- 773 名前:名前は開発中のものです。 mailto:sage [2011/02/16(水) 10:45:00 ID:hu/634nm]
- 初期化しないで使い、毎回使うときに初期化するのが基本だけど、
どうしてもってのならNULLを入れとけばいいです NULL(=0)は絶対にポインタとしてあり得ない数値なんで、it==NULLなら参照しない、って使い方が出来ますにゃ (当然、NULLが代入されてるイテレータで要素を参照してしまうとアプリは落ちる)
- 774 名前:名前は開発中のものです。 mailto:sage [2011/02/16(水) 20:49:33 ID:RSQiCP9S]
- イテレータstaticでもつって何に使うの
- 775 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 12:10:06 ID:POOkR4PO]
- 当たり前すぎるのか検索しても引っかからないのですが、
3Dモデルのデータにはテクスチャファイルは埋め込めないんでしょうか? ごちゃごちゃするのでまとめたいんですが…。 それとも最終的にDXアーカイブにすれば(mv1のみ?)でまとめろって話ですかね。
- 776 名前:名前は開発中のものです。 [2011/02/17(木) 18:48:14 ID:L+DlSeIR]
- DrawRotaGraphってめっちゃ重かったりする?
擬似3Dゲームを作ろうと思ってマップや敵を回転させてたらめっちゃ重い
- 777 名前:名前は開発中のものです。 [2011/02/17(木) 18:54:18 ID:s7Rh9Whn]
- 原因はお前のクソコード
- 778 名前:名前は開発中のものです。 [2011/02/17(木) 19:06:21 ID:L+DlSeIR]
- ひょっとして、画像のロードをループのたびにやってるのがいけないのか?
でもさ、フィールド関数の領域???でロードしたら、次から画像ハンドルが空っぽになってんだよ
- 779 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 19:11:41 ID:NFDiEQjC]
- 寿命が尽きたんだ。諦めろ。
- 780 名前:名前は開発中のものです。 [2011/02/17(木) 19:18:03 ID:L+DlSeIR]
- おかしいな、このスレ誰もいないのかな
- 781 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 19:19:56 ID:+LcL54Sl]
- 誰もいませんよ
- 782 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 19:21:09 ID:8eHPFNop]
- むしろ自分はDrawRotaGraphで統一してる。
関数によって、座標指定が左上だったり中央だったりするのが面倒だったので。 >>780 せめて24時間は待てよw
- 783 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 19:53:11 ID:JfE8kAGm]
- >>778
>画像のロードをループのたびにやってる そんな事やってたら重いのは当たり前だ >画像ハンドルが空っぽ 明らかなバグ臭、ちゃんととレースしてデバッグしろ
- 784 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 19:55:24 ID:/kIHAK9a]
- ローカル変数に代入してるんじゃね?staticもなしに
- 785 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 20:07:30 ID:2T4y7T5P]
- >>778
783も言ってるけどまんま原因はそれだよw ロードは描画の度やるようなもんじゃない 変数の有効範囲をちゃんと管理できるコードか書けない初心者のうちは、 画像ハンドルはグローバルで置いとくべき そしてゲーム起動時に全部読み込むくらいでいいにゃん
- 786 名前:名前は開発中のものです。 mailto:sage [2011/02/17(木) 20:22:19 ID:NFDiEQjC]
- そしてグローバル変数の初期化にLoadGraph使ってまた発狂
- 787 名前:名前は開発中のものです。 [2011/02/17(木) 21:57:53 ID:L+DlSeIR]
- ありがとうございます
またできる環境になったら試して見ます またお世話になるかと思いますがよろしくお願いします
- 788 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 01:46:16 ID:GOKTeo9s]
- またお世話になる前にC言語勉強して公式をよく読め
- 789 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 14:19:13 ID:R8VH2Snc]
- ログファイルの出力フォルダの設定ってどうやったらできますか?
時間をログファイル名につけて保存する設定にしたのはいいんですが実行するたびにファイルが増えるのでひとまとめにできたらいいなと思うんですが
- 790 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 14:30:19 ID:evmgDxOS]
- そう言うのは公式で聞いたほうが早い
- 791 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 14:49:54 ID:R8VH2Snc]
- ありがとうございます。そうしてみます
- 792 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 19:00:32 ID:G40bfkWJ]
- DXライブラリ ゲームプログラム講座
のとおりにやってたら、そんなバグ仕込むことは少ないと思うんだけどなあ よくわかんないうちは、 それを改造していく方法でいいじゃん ほかにもソース公開してる人がいるから、それを改造していってもいいし
- 793 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 19:11:39 ID:4cFumhE/]
- 特に変数のスコープを解説されてない講座に従えば、
そりゃ間違いを犯すだろ。改造と並列して原理を学ばないと。
- 794 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 21:34:07 ID:2/JFNBpt]
- ポインタにNULLを入れて何回でもdeleteしてやる
- 795 名前:名前は開発中のものです。 mailto:sage [2011/02/18(金) 21:48:34 ID:DL5by/CF]
- 君がッ! 泣くまでッ! deleteを止めないッ!
- 796 名前:名前は開発中のものです。 [2011/02/19(土) 00:11:11 ID:aRLzCjm9]
- DXライブラリってDirectGraphic使ってるの?
- 797 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 00:12:54 ID:aRLzCjm9]
- サーセン
- 798 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 00:18:35 ID:AyR1BOuA]
- >>790
公式でそういうクソみたいな質問させるのやめろよ
- 799 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 00:41:55 ID:hJx6ylHW]
- 軽くソースをあたってみると、公式や2chで質問するより早く分かったりする。
分からないことも多いけど。
- 800 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 07:24:18 ID:wF23eZ21]
- ミスのない、凝ったことをやってない、そういうレベルのソースに出会えるといいね。
- 801 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 10:26:58 ID:HniCnkbn]
- ゲームのソースって人それぞれオリジナリティに溢れてて読みづらいんだよね
純粋にC++の勉強としては、ゲーム以外のプログラムとかゲームエンジンのソースとか読んだ方がいい気がする
- 802 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 11:12:29 ID:q8myv8eW]
- >>763
リメイク版ドラクエ4で「めいれいさせろ」が追加された頃から察してくれ…
- 803 名前:名前は開発中のものです。 mailto:sage [2011/02/19(土) 13:02:18 ID:/MJ/MkF7]
- >>798
じゃあ、お前が答えてやれよ
- 804 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 15:53:01.31 ID:H/f3jJzW]
- 縦横座標から濃度と色を計算して1点ずつ描画モードを切り替えて点を打つっていう処理をやったら
案の定遅くなったんだけどやっぱ無謀だったんですか? 関数呼び出すだけで時間かかるから1点1点描いてくのはダメなのかな? 1ドットにつき数回三角関数や逆三角関数を使ったのもあるかもしれないけど ドット打つところを2*2の四角形に変えたら少しはマシになったのでやっぱ描画関数の呼び出し回数の問題っぽい。 何が言いたいかと言うと、 char gamen[???][???][4]; //縦×横×三色と濃度 みたいな配列みたいなのを用意してこれを渡せば一括で描画してくれるなんて関数があればいいなぁってね。 画像のデータ構造の中身なんてわかんないけど似たような事やってるんじゃないのかな?
- 805 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 16:40:26.86 ID:9GgWz1ID]
- ソフトイメージとDrawSoftImageでいんじゃね?
言ってることはこれそのままっぽいし
- 806 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 16:52:59.96 ID:h9QhWIFW]
- >>804
片方ずつ実行して時間計れば、処理速度くらいわかるでしょ。 結論から言うと画像を作ってから、一回で描画すればおk。
- 807 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 17:01:58.37 ID:H/f3jJzW]
- あーん、あったねぇ……うん、ごめんね。
都合良く、アルファ濃度にも対応してるのあるのね。まさにピッタリ。 DrawSoftImageの説明に重いとは書いてあるけどDrawPixel毎回呼び出すよりはマシなのかな。 今度比べて試してみます。ありがとうございました。
- 808 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 17:07:06.38 ID:MMcVeH9B]
- なんか解決したみたいだけど一応書いとく
描画モードの変更関数は結構重いよ どのくらい重いかというと毎フレーム3000回呼んでたら60fps維持できないくらい
- 809 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 17:12:14.93 ID:H/f3jJzW]
- あーそうなんだ。
ドット毎にあのパラメータを変更するためにSetDrawBlendMode呼んでたから、なるほど。 ますますソフトイメージの方が良いみたいだね。 重ね重ねありがとう。
- 810 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 21:14:42.39 ID:xa3qwwu7]
- ソフトイメージもクソ重いけどな・・・
- 811 名前:名前は開発中のものです。 mailto:sage [2011/02/21(月) 21:37:06.89 ID:MMcVeH9B]
- 804がどんなことをやりたいと思ってるのかが気になる
サブサーフェスみたいなのがやりたいのか、それともお絵かきツールみたいなのを実装しようとしてるのか……
- 812 名前:名前は開発中のものです。 mailto:sage [2011/02/22(火) 01:34:18.44 ID:M0x+7GIl]
- ピクセルシェーダ向きだな
とんでもなく速くなるよ
- 813 名前:804 mailto:sage [2011/02/22(火) 05:37:38.23 ID:fi/o64E4]
- >>811
t:時間 x:キャラの中心線からの相対横座標 y:キャラの下端からの相対縦座標 xmax:模様の横幅/2 ymax:模様の縦幅 red[i][j]=255*sin(0.05*t*t+sin(acos(x/xmax)/16+0.1*t)); alpha[i][j]=255*y/ymax*x*x/xmax/xmax; これは適当だけどこんな感じの計算をしてキャラの周りを波模様の筒状のオーラが囲むような 演出を作りたかったんだよね一瞬だけど。 だからそこまで必須じゃなかったり。いやドットでやるのは馬鹿げてるってわかってはいたんだけどね。
- 814 名前:名前は開発中のものです。 mailto:sage [2011/02/22(火) 12:21:32.47 ID:8kTZW2q7]
- 波長や振幅が固定で良いなら画像なんだろうけどなあ
- 815 名前:名前は開発中のものです。 mailto:sage [2011/02/22(火) 12:36:39.49 ID:2hGlEXNN]
- それだと、やっぱりシェーダか2Dポリゴンかなぁ
- 816 名前:名前は開発中のものです。 mailto:sage [2011/02/23(水) 02:06:02.89 ID:UA4c++Ac]
- C++にLuaを組み込むメリットは処理の速さですか?
現在RPGを製作中で、自分でスクリプトを組んでやってるんですが 若干レスポンスが遅いです これが改善されるならLua導入も検討しようと思うのですが
- 817 名前:名前は開発中のものです。 mailto:sage [2011/02/23(水) 02:09:38.48 ID:6JL+nAie]
- スレチ
- 818 名前:名前は開発中のものです。 mailto:sage [2011/02/23(水) 02:19:07.06 ID:+qfQHx1D]
- >>816
軽量設計した簡易スクリプトがluaより遅いって事はまずない もしも毎回読み込んで構文解析して実行してるならそこで遅くなる 起動時にスクリプトを構文解析して、実行用の中間コードを保持しておくとか工夫してみたら? luaの長所はスクリプト内でとてつもなく複雑なことをしても動作することがある程度補償されてる点
- 819 名前:名前は開発中のものです。 mailto:sage [2011/02/23(水) 04:24:07.24 ID:Gd9oN5TQ]
- DXライブラリレベルならスクリプト要らないと思うけどな
記述が簡単なDXライブラリに記述が簡単なスクリプト言語を追加してどうすんの 動的リロードとかは魅力だけどデバッグが更に面倒になるし
- 820 名前:名前は開発中のものです。 mailto:sage [2011/02/23(水) 05:23:52.62 ID:2fkZgoQ8]
- Luaというか組み込みスクリプト言語のメリットは動的リロードとコルーチンだろ・・・
- 821 名前:名前は開発中のものです。 mailto:sage [2011/02/23(水) 05:24:24.01 ID:+qfQHx1D]
- スクリプトには再コンパイルなしでイベント追加ができるなどの強みはあるよ
人形劇みたいなイベント有りのRPG作るならスクリプトみたいな仕組みはないと困るんでない?
|

|