[過去ログ] DXライブラリ 総合スレッド その19 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
210: 2017/04/15(土)09:44 ID:+pklgBp/(2/2) AAS
外部リンク:jgame.blog.fc2.com
あんたこのブログの人やろ頑張りや
211: 2017/04/15(土)09:52 ID:PBMOYWDr(1) AAS
ちなみに画像や音声のマルチスレッド読み込みはDXライブラリ標準機能で
SetUseAsyncLoadFlag(TRUE)使えば簡単よ
212: 2017/04/15(土)11:40 ID:3FEYykSP(2/2) AAS
C++11とか使ってませんが、ロード画面作るときにマルチスレッドを使いました。
あくまでロード時に凍るのを防ぐために使用するのでCPUがどうとかは無いですよ。
process.hをインクルードしてResumeThreadさせるだけで実装できます。
213(2): 2017/04/15(土)13:07 ID:poy2AG7G(1) AAS
何故だろう、急に挙動が変わった。
sizeが0を返すからファイルが見付からない訳じゃないと思うのだけど。
void* readbin( char *filename)
{
int size ,rsize ,h;
char *ptr;
if ( size = FileRead_size( filename ) == -1 ) errmsg( NOTREAD ,filename );
省7
214(1): 2017/04/15(土)13:25 ID:JeCVIRaX(1) AAS
> ptr = (char*)malloc(size+1);
この+1はなに?
本題とは関係ないけど
215: 2017/04/15(土)14:44 ID:qT8WsIhy(1) AAS
DXLib 知らずに覗いてるだけでどう挙動が変わったかわからんので >>213 の疑問には答えられないが、
>>214
おそらくファイルのく中身は表示などに使う文字列だという前提だと、
文字列の終端は NULL で止める必要があるのでその 1byte 分を余計に確保している。
(今どきのコンパイラは malloc での確保と同時に \0 埋めをしてくれるのかもしれないけどちょっと危ないな。)
readbin() という名前からして文字列と言っても中身はバイト列と推測できるので、
ファイルの中身には終端 NULL を入れずに記録しているんだろう。
216: 213 2017/04/15(土)15:14 ID:YQ+vHcvV(1) AAS
+1は苦し紛れにあーだこーだいじる過程でダメ元で付加してみたのでした。
末端に不定の1バイトが付加されるので無駄な容量食いではありますが、危険という認識はありませんでした。
早急に削除します。
そして、自己解決しました。if文の連結順序を誤解していました。何故今まで動いていたんだ・・・。
if ( size = FileRead_size( filename ) == -1 ) errmsg( NOTREAD ,filename );
if ( h = FileRead_open( filename ) == 0 ) errmsg( NOTOPEN ,filename );
↑これは↓こうですね。
省3
217: 2017/04/18(火)20:45 ID:bJnkmQcY(1) AAS
ホラーだ
218(2): 2017/04/29(土)01:27 ID:/YvMYhCO(1/2) AAS
DXライブラリはgifアニメーションを再生できないのでしょうか?
DXライブラリ以外ならgifアニメ再生できたりするのでしょうか?
「こう記述すればできる」など教えてください
219(1): 2017/04/29(土)06:09 ID:SAAy66wJ(1) AAS
gifをそのまま読み込んで表示はできなかったはず
連番画像に変換するか、もしくは動画にするかだな
220: 2017/04/29(土)16:48 ID:/YvMYhCO(2/2) AAS
>>219
割とむつかしい事しなきゃ動画像は表現できないんですね・・・
爆発エフェクトとか魔法エフェクトとかgifで表現したかったんですが、少し億劫になってしまいました
回答ありがとうございました
221: 2017/04/29(土)17:59 ID:xrI1QiYS(1) AAS
LoadDivGraph使えば連番画像が配列に入るから簡単やで
っていうか簡単なエフェクトなら回転拡大縮小やブレンドパラメータの変更で表現できるんじゃない?
222: 2017/04/29(土)18:40 ID:EkJNcx6r(1) AAS
>>218
一応C#版ならサンプル転がってるね
規制でurl貼れないけど検索すればすぐ見つかる
でも221が言うようにDivGraph系使った方が楽だと思う
223: 2017/05/05(金)10:05 ID:NXBeyHLp(1) AAS
なるほど初期化とかのタイミングで一旦展開するのがエンジン的には普通なのか
224: 2017/05/05(金)15:40 ID:yUv3bLae(1) AAS
最初から専用形式化アニメGifくらいにしか出力できないツールとかでもない限り、
手間は大して変わらんだろうしな
225: 2017/05/07(日)15:21 ID:If6RMgU7(1) AAS
結局誰かが何処かで一所懸命動かしてるわけだしな
226: 2017/05/09(火)08:34 ID:K1FQSBk+(1) AAS
アニメーション用の画像を一枚にまとめた後ってLoadDivGraphでもDrawRectGraphでもアニメーションにできるけど
どっちの方が軽いとかってあるのかな
227: 2017/05/09(火)09:38 ID:2FI5hhgE(1) AAS
内部的にはほぼ同じ処理だと思う
どちらも一度のドローコールでまとめて描画するから速度はほとんど変わらないはず
228: 2017/05/10(水)11:42 ID:/rFUV6kx(1) AAS
AA省
229: 2017/05/10(水)15:05 ID:AO63hxX7(1) AAS
最適化ですっ飛ばしてる可能性は?
230: 2017/05/12(金)23:43 ID:6uV/zlUc(1) AAS
どうやら周回遅れの嵐がまた戻ってきたようだな
231: 2017/05/25(木)10:49 ID:EtJgGmd+(1/2) AAS
DrawRotaGraphやDrawExtendGraphで画像を拡大するとかなりジャギジャギになってしまうんですけど拡縮のアルゴリズムを変更みたいなことはできないんでしょうかね?
232(2): 2017/05/25(木)11:21 ID:yyfkJ8TD(1) AAS
SetDrawMode(DX_DRAWMODE_BILINEAR)
233: 2017/05/25(木)12:32 ID:EtJgGmd+(2/2) AAS
>232
リファレンスで確認したらまさにそのことが書いてありますね…
ありがとうございます
234: 2017/05/26(金)00:14 ID:rlfOgZbA(1) AAS
>>232
定数がラベル化されてて覚えたくないっぽい感じでいいなw
235: 2017/05/26(金)01:39 ID:L1fgx/JI(1) AAS
ちょっと何言ってるかわかりませんね
236(1): 2017/05/27(土)18:30 ID:XdDfcHqh(1/3) AAS
初心者なんですけど、メインループ内で音声ファイルをboolフラグ使って再生すると、
音声ファイルが再生終了するまで全体の動きが止まってしまうんですけどこれどうやったら回避できますかね?
237: 2017/05/27(土)18:52 ID:XdDfcHqh(2/3) AAS
>>236
if (collision == true) {
PlaySoundMem(Sound_Bar_Handle, DX_PLAYTYPE_NORMAL, TRUE);
collision = false;
StopSoundMem(Sound_Bar_Handle);
}
ちなみにこんな処理です
238(1): 2017/05/27(土)20:33 ID:brkGgSz8(1) AAS
DX_PLAYTYPE_BACKじゃなかったっけ
239: 2017/05/27(土)22:17 ID:XdDfcHqh(3/3) AAS
>>238
なんとまあ・・・
ありがとうございました
リファレンスしっかり見てから質問するようにします!
240: 2017/05/29(月)02:06 ID:p1cVfpaJ(1) AAS
ヒカル TV出演「年間5億は稼ぐ勢いですね」
動画リンク[YouTube]
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
動画リンク[YouTube]
ユーチューバーの儲けのカラクリを徹底検証!
動画リンク[YouTube]
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
省12
241: 2017/06/08(木)10:48 ID:emR6NVdG(1) AAS
スマホ版にもゲームパッドの関数がある
なんだこれ
242(1): 2017/06/08(木)21:06 ID:dElL6uGO(1) AAS
スマホ用ゲームパッドで使うんだろ
243(3): 2017/06/09(金)09:39 ID:DE3YMeBF(1) AAS
UnityやUE4がある今日、DXライブラリで作るメリットってなんだろう?
自分、DXライブラリで開発したいなと思い色々と調べていたんですが、調べれば調べるほど、UnityやUEが出てきてちょっと悩み中です。
244: 2017/06/09(金)14:11 ID:k1bCPNPm(1) AAS
PCが貧弱でUnityやUEだと重い、ぐらいかな
今から勉強するならあまりメリットは無いと思う
245: 2017/06/09(金)15:55 ID:/AOIMXs3(1) AAS
>>243
Unity, UE4 は作者からコードを引き離す方向で進化しているのに対して、
DXlib はガッツリコードを見せた上で分かりやすくという方向で、ある意味教育的なもの。
一度 DXlib で組めていれば GUI ツールでも中身がどう動いているか想像付くので
コードの内容もきっちり学びたければ無駄にはならないと思う。
246: 2017/06/09(金)18:21 ID:SGYRsMDo(1) AAS
>>243
俺の場合はVBで使えるからという理由だった
247: 2017/06/11(日)14:59 ID:0zNsaXZ9(1) AAS
>>243
こういう質問する奴はどうせUnity使うんだろw
Unityの方がグラ綺麗だし、アセットストアで何でも売ってる
ふんっ! せいぜいユニティちゃん使ってろよ
ちっとも全然まっっっったくうらやましくなんかねーからw
248: 2017/06/12(月)03:41 ID:yK1l09Lv(1) AAS
SetCreateSoundDataType(DX_SOUNDDATATYPE_FILE);で音をストリーミング再生するよう設定してるのに
タスクマネージャでディスクの欄を見ていても殆ど0%から動きません
メモリ使用量は1GB→60MBになったのでちゃんとストリーミング再生にはなってると思います
ストリーミング再生はディスクに負荷がかかると思っていたんですが、最近のHDDだと特に問題無いんですか?
249: 2017/06/12(月)12:43 ID:AYi3m4Li(1) AAS
無能ほど負荷とか並列化にこだわる法則
250: 2017/06/12(月)15:21 ID:eyqFi/CQ(1) AAS
そら無能じゃなきゃこんな板来ないしこんなライブラリ使わんからな
251: 2017/06/14(水)10:21 ID:v0unCno/(1) AAS
>>242
スマホにパッドがあったのか
嬉しい気もするけど携行性を重視した端末にでかい周辺機器をつなぐって奇妙な発想だな
252: 2017/06/14(水)10:43 ID:U2C2l7BT(1) AAS
今時の開発者は青歯も知らんのか
253: 2017/06/14(水)18:41 ID:ZT9fgl64(1) AAS
パパパパパパッドでタブレットwwwwwwww
254: 2017/06/14(水)21:02 ID:zAFWgH33(1) AAS
最近だとレイフォースがパッド対応で話題になってなかったっけ
255: 2017/06/15(木)22:56 ID:LMseahLk(1/2) AAS
ゲーム作りどころかプログラミング初心者です。
DXライブラリを用いてのゲーム製作を考えているのですが、C++の知識はどの程度必要になりますか?
C++の学習は早々に切り上げてゲーム製作のアルゴリズムやDXライブラリの使い方等を学習したほうがいいんですかね?
ちなみに今はC言語の苦C一通り終わらせて独習C++の半分くらいまでC++の学習を進めてます。
256(2): 2017/06/15(木)23:41 ID:1b6ck/rE(1) AAS
わからないところが出てきたらC++の学習に戻ればいいんじゃない
257: 2017/06/15(木)23:55 ID:LMseahLk(2/2) AAS
>>256
ではある程度C++について学んだ後はさっさとゲーム製作の学習に入っておkってことですかね?
ゲーム製作で必要になる主なC++知識って何なんでしょうか
258(1): 2017/06/16(金)00:24 ID:O/SyLshJ(1) AAS
そんなものは無い
Cだけでもゲームは作れる
259: 2017/06/16(金)01:33 ID:m1zHP4Hn(1/2) AAS
>>258
いやいやあんまりからかわないでくだしあ…
C++のクラスなんかの知識は必要だと聞いてます
260: 2017/06/16(金)01:48 ID:cvFevhqX(1) AAS
いや要らないしそういう設計になってる
261(1): 2017/06/16(金)08:22 ID:brlS6E6B(1) AAS
C++ってやや低級気味な言語だしオブジェクト指向なんかガン無視でフォートランみたいなコード書いても何も問題ない
262: 2017/06/16(金)08:33 ID:SGqKL1uB(1) AAS
DXライブラリ使うならC++知らず、C言語の知識のみでも何とかなりそう
263: 2017/06/16(金)09:52 ID:Pb7QpWU4(1) AAS
そもそもCで出来なくてC++で出来ることってクラス以外に何があるんだっけ
264(1): 2017/06/16(金)12:01 ID:Ogq0H9i2(1) AAS
分かって使うなら C++ の方が便利機能があるのできれいなコードが書けることが多いけど
知らないで無理に C++ を使うととんでもないコードができるので、それなら素直に C で書いた方がいい。
あと C++ クラスでデータ管理していて DXLib に渡すときに無茶なキャストをかけるとかいらない操作をあれこれしそうな予感がする。
>>261 が言ってるとおりコンパイラが C++ だとしても別に C++ の機能を無理に使う必要はないし、普通に C のコードが通る。
それを踏まえた上で C と C++ を比較するなら、
ゲームでもデータの格納、その操作が頻繁に起きるから C++ でクラスが使える点は非常に大きいと思う。
メモリ管理、文字列の扱い、ファイルなどの I/O 操作はどう考えても C++ が楽。
省2
265: 2017/06/16(金)15:08 ID:gDyvoaaV(1) AAS
●●●ケネディ大統★領は何故、死なねばなら★なかったのか?●●●
したらばスレ:study_3729
この掲示板(万有サロン)に優秀な書き込みをして、総額148万円の賞金をゲット★しよう!(*^^)v
したらば板:study_3729 →リンクが不良なら★、検索窓に入★れる!
266: 2017/06/16(金)21:05 ID:m1zHP4Hn(2/2) AAS
>>264
詳しい回答ありがたや…
C++の知識は正しく用いるなら便利だけど必須ではないという認識でよろしいですかね。
とりあえずC++のクラス全般について一通り学んだらDXライブラリとかゲームプログラムの勉強に入ろうと思います。
他の方も回答してくれた方ありがとうございました
また何かあったら質問するかもしれませんがその時はよろしくお願いします
267(1): 2017/06/17(土)05:06 ID:ANL8I6I5(1) AAS
ジェネリック・プログラミング
処理の抽象化
デザインパターン
アルゴリズムによる計算量の見積もり。
N に比例する、線形探索をしない。
ハッシュ O(1)、2分探索 O(log N)
Boost
268: 2017/06/17(土)18:30 ID:FgtAF55Q(1) AAS
>>267
役に立たないとは言わないがプログラミング技術が好きな人向けで
ゲーム作る事と乖離してる
269: 2017/06/17(土)18:45 ID:nFYpcEEx(1) AAS
計算量くらいは意識しないとまともなゲーム作れないだろ
270: 2017/06/18(日)01:35 ID:PbdM1gWB(1) AAS
ループ条件分岐さえあれば組めないプログラムなんてないんやで
271(1): 2017/06/18(日)04:57 ID:ml1ulS2M(1) AAS
職業プログラマじゃないんだから、まずは動くもんが作れればいいんだってば。
それで遅かったらもっと勉強していい方法見付ければいいわけで。
272(1): 2017/06/18(日)19:05 ID:abC7Vm3t(1) AAS
個人製作レベルの小さなゲームだとオブジェクト指向の概念自体いらないっちゃいらないとは思う
でもわかりやすく作る武器としてC++を覚えたいなら
個人的な現状の感想を書いてみると
・いる
クラスとオブジェクト指向の概念、継承、包含、コンストラクタ、getterとsetterの概念、仮想関数(抽象クラス、多態性)
・いらないんじゃね?
テンプレート、演算子のオーバーロード、標準ライブラリ(std::vectorはあってもいいかも?)、多重継承
省1
273: 2017/06/18(日)20:43 ID:nanwc7sE(1) AAS
重要なのは何を作るか詳細な挙動やパラメータまで考えることだろ
技術的なことはいざとなったら誰かに相談すれば済む
274: 2017/06/18(日)21:13 ID:LRmtmPIY(1) AAS
ゲームなら継承は超便利
275(1): 2017/06/18(日)21:28 ID:j1fZdyvt(1) AAS
クラス(構造体+メンバ関数)と継承は知っといた方が得だと思う
std::vectorは超絶におすすめ
変なエラーやバグ(配列の不正アクセス)が無くなる
多態性とかテンプレートは、二作目作るとき等に勉強すると「こんな便利な方法があったのかー」と感動するし、理解しやすい
276(1): 2017/06/18(日)22:07 ID:xRdxAyjX(1) AAS
>>272
いる項目の半分くらいはまだ未習ですね…
当たり判定とか回転とかのアルゴリズムってどこで勉強すればいいんですかね?
定番の参考書みたいなのがあったりするんでしょうか
>>275
クラスはある程度文法学習し終わりました
std::vectorはなんのことかさっぱりです
277: 2017/06/18(日)23:14 ID:QSbBBvPO(1) AAS
当たり判定は別にいいんだけど本当に難しいのは判定後の反発、押し出し処理
いまだにメーカーごとに意見が分かれる部分
278(1): 2017/06/19(月)00:02 ID:p2tfhpKK(1/2) AAS
有名な物理エンジン使ってるゲームでも
めり込んでおかしな動きしてることあるからな
279(1): 2017/06/19(月)11:28 ID:pl3YSaeH(1) AAS
>>276
ゲームじゃvector一番使うべ
280: 2017/06/19(月)16:14 ID:oi8Si/s0(1) AAS
>>278
Colision detectionで一発解決
そう、unityならね(´・ω・`)
281(1): 2017/06/19(月)17:51 ID:gZSjLbfM(1) AAS
>>279
まじか
よくわからなくなってきたので中途半端でやめずにとりあえずC++を一通りやってからゲーム制作勉強します…
282: 2017/06/19(月)19:03 ID:p2tfhpKK(2/2) AAS
>>281
>>256>>271
283: 2017/06/20(火)10:12 ID:Usr/uqTE(1) AAS
いくらC++を勉強したところでDXライブラリはゲームエンジンとしての限界点が低いから
とくにグラが汚いから覚悟しておくことだ
最新の C++ 11 できっちり組んだとしても、遊ぶ人から「これレトロゲーム?」って言われる(笑)
284: 2017/06/20(火)10:28 ID:39gfrlUT(1) AAS
素のシェーダを使えばそりゃ
285: 2017/06/20(火)13:23 ID:T/7j0XdF(1) AAS
デフォのトゥーンは輪郭線が綺麗で好きだな
いくつかトゥーン作ったけど結局デフォに落ち着いた
286: 2017/06/22(木)23:00 ID:2Sd5aLez(1) AAS
javaやC#の標準ライブラリですら
rectangleクラスのintersectで簡易当たり判定は楽にできるみたいなんだよね
思想の違いだとは思うがゲームライブラリならそれくらいあってもいいとは思った
287: 2017/06/23(金)00:42 ID:IOEH1G7m(1) AAS
MFCにCRectクラスのIntersectRectがあるよ
まあしかし四角の当たり判定がないくらいで不便って言うのなら c# に乗り換えたほうがいいと思う
c++は全般的に使い勝手あまりよくないから
288: 2017/06/23(金)07:01 ID:uGgDuqlH(1) AAS
そういえば3Dの衝突判定機能はいくつかあるけど2Dは無いんだな
289: 俺が遊園地だ! ◆ExGQrDul2E [age] 2017/07/08(土)18:53 ID:PjfJpjf3(1/2) AAS
pythonで入力ゲームを作ってます。
DXライブラリの、
VisualC# 用パッケージ
で、ゲームパットは正常に動きますか?
pygameのゲームパットが難しいので、そちらが使えたら使おうかと思いました。
290: 俺が遊園地だ! 2017/07/08(土)19:17 ID:PjfJpjf3(2/2) AAS
普通に使えた。
32bitだから64bitにしたらの不安が有ったけど、心配し過ぎでした。
お騒がせしました。
どうも、です。
上下前次1-新書関写板覧索設栞歴
あと 712 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s