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


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

DXライブラリ 総合スレッド その19



1 名前:名前は開発中のものです。 mailto:sage [2016/01/05(火) 23:44:29.77 ID:fkNSYSkc.net]
Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
homepage2.nifty.com/natupaji/DxLib/

【関連スレ】
C/C++ゲーム製作総合スレッド Part7 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/gamedev/1420939171/
ゲームプログラムなら俺に聞け32(c)2ch.net
peace.2ch.net/test/read.cgi/tech/1441693570/

●DXライブラリではなくDirectXの質問ならこっちへ
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1418438785/

561 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 01:24:13.78 ID:igBBjSKe.net]
まず、>477の前に俺が>468と>471でパーフェクトな回答をしたことに気付いてほしい

あと、パーフェクトな答えはいっぱい出てるのに何故できないのかというと、君は「変数の型」のことがわかっていないのに自分ではわかってるつもりになっていて、何度それを指摘されても理解しようとしないから

間違いの一例をあげると
>int fh = FileRead_open(s.c_str());
>ファイル内の文字がfhに入ってると思ってるんで
これはC言語の初歩を勉強した人なら絶対にありえないパーフェクトな間違いで、これに気付かないのが全ての元凶になってる
型も入出力も全くわかってない上に、DXライブラリのリファレンス

562 名前:を読む気まるで無しなので、何を説明しても通じない
しかもこういう間違いが書き込みのたびに出てきてるので、皆が基礎を学べと言ってる

もうきりがないので究極にパーフェクトな答えをピンポイントで書くと、
DXライブラリのリファレンスをよく読みCのファイル入出力と見比べて
FileRead_read、FileRead_getsあたりを使って「型の合った正しい引数」を与えればうまくいく
[]
[ここ壊れてます]

563 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 01:26:16.05 ID:OabHqojG.net]
>>大前提だけどアーカイブにはちゃんと目的のファイル入ってる?
>もちろん、デバッグで確認して、bufじゃないですが
>最終的な配列の中身を確認し、ちゃんとcvsの数値が
>そのまま各要素に入っていることは確認しています。
アーカイブからFileRead_readでCSV読むのは解決済みじゃないか おめでとうさようなら

Releaseビルドすると不安定な挙動になるのはエラーチェック不足や初期化漏れのせい
Debugビルドのときはcharやintのローカル変数が自動で初期値クリアしてもらえてるから

564 名前:名前は開発中のものです。 [2018/09/09(日) 01:36:18.09 ID:/IlMVd18.net]
>>542
本当にその通りです、
この生活を繰り返してたら剥げそうです
優しい言葉に涙が出そうです。
連投したこと、反省します。

>>544
>俺が>468と>471でパーフェクトな回答をしたことに気付いてほしい

はい、実は>>522を書き込んだあとに過去スレ見返して
あなたが真っ先にperfectな回答をくださってると気づきました。
すみません、477さん以外にまともな回答が無いみたいな発言をしてしまって。

あと、あなたのご指摘が胸に刺さりました。
プログラマに向いてない性格の自分を再確認させられました。
実は私はプログラマに向いてないのに無理やり頑張っていた人間で
ゲームが完成して、調子に乗ってしまっていたようで、自分のそれを忘れていました。
私はすべて独学ですので、まともに学んだとは言えません。

>もうきりがないので究極にパーフェクトな答えをピンポイントで書く

ありがとうございます。
それをちゃんと実行して、考えたいと思います。

>>レスくれた皆様がた
皆様、もう一回初心にかえり
リファレンスとにらめっこしてまいります。
ご迷惑おかけして申し訳ありませんでした。
失礼します。

565 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 02:04:50.28 ID:p4JqI5Xf.net]
スレが活発なのは嬉しい

566 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 02:50:42.98 ID:YiB/2DVS.net]
>>546
ifstream ifs(s);

ここのsに何が入ってるか気になる

まぁとりあえず
現状のDXライブラリの関数しか使ってないソースコード貼ってくれ

567 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 03:59:58.45 ID:B7UDp+Nk.net]
プログラマ向いてないのとまともに学んでないのはソース見てわかったよ
こんなところに躓くほどアホなやつ他の初心者スレでも見たことないし

568 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 06:51:24.71 ID:Azvx/JNZ.net]
俺かなり真剣に考えてレスしたはずなのに
有益ではないと断言されてしまった

569 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 07:06:14.25 ID:aEJipmjc.net]
というか、>>546はちゃんとデバッグしてる?
ステップ実行とかすれば簡単に原因が分かるはずだが?

「アーカイブにした途端読み込まない」って
十中八九ファイルパスが間違っててopen出来てないからそこを確認すべき

大方、下記の状態の時に
f.open("data.csv");とか
f.open("csv/data.csv");とかやってんだろうけど

■Test
┣Archive.dxa
┗game.exe



570 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 17:54:46.31 ID:BNO7fyNj.net]
デバックで問題点をぼりこむスキルもないのに、
いきなりゲームを作ろうとするからだよw
そもそもスキル足らない人間の質問なんて要領得ないし、
自分のコードは見せないけど、俺のコードのどこに問題点があるか教えてケロケロって言ってる
アホさ加減にすら気がついてない。

571 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 18:07:35.28 ID:6GoioEmY.net]
だから、Ruby から始めればよい。
大学の授業を受けたほとんどの人が、C 言語はわからないし無意味だって、言ってるw

>プログラマに向いてない
C/C++ などポインタのある言語は、
人間には無理なことをやらしているのだから、向いていないのは当たり前。
君らは、多言語の経験が無いから、自分が馬鹿だと思っているけど、全然違う!

漏れは、10言語以上やってるけど、
動的言語・静的言語・ポインタのある言語の順に、難しくなっていく。
人間から離れて、機械に近づいていくから、だんだん無理になっていく

C++ なんて、1万人に1人とかだから、もっと無理。
数年山籠もりが普通

慶応卒の、Rubyの女神・女優の池澤あやかが言ってる。
授業でC を教えるのはおかしい。
Rubyから始めるべきだって!

C/C++が必要だからって、勉強をC/C++から始める必要はない。
ポインタを追っかけ回すのに時間を取られて、勉強にならないから効率が悪い

動的言語から始めて、プログラミング・システムの基礎を学ぶべき

572 名前:553 mailto:sage [2018/09/09(日) 18:15:12.16 ID:6GoioEmY.net]
ゲームプログラマになる前に覚えておきたい技術、平山 尚、2008

これは大賞も取った、俗に言う「セガ本」だけど、
セガの入社試験を受ける前に、読んでおいて下さいって言うけど、

これだけでも、マスターしている人は、セガにほとんどいないだろうw

何歳までに始める言語とか、この手の本も、全く簡単じゃない

この手のタイトルの本を、信用しない方がよい。
C/C++ なんて、簡単に学べるわけがないから!

573 名前:553 mailto:sage [2018/09/09(日) 18:25:07.50 ID:6GoioEmY.net]
>>509
Ruby では、これだけで、CSV ファイルを読み込める。
動的言語では、ファイルI/O なんて読み書きできて当たり前!

ポインタのある言語をやるから、難しくて出来ない

動的言語・静的言語・ポインタのある言語の順に、難しくなっていくから、
ポインタのある言語なんて、多言語でプログラミングして、10年後に始めるべき

言語の難易度が違う

なぜ、C/C++ をやる人が、プログラミング出来ないのかを解説した

574 名前:553 mailto:sage [2018/09/09(日) 18:41:50.91 ID:6GoioEmY.net]
>動的言語・静的言語・ポインタのある言語の順に、難しくなっていくから、
>ポインタのある言語なんて、多言語でプログラミングして、10年後に始めるべき

例えれば、君はヒマラヤ登山をする初心者w
絶対に無理なのが、わかるよね

まず10年は、簡単な山から登って、基礎体力や登山の方法を学ぶ

まず10年は、コンピューターシステム・プログラミングの方法を学ぶ

575 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 18:43:42.20 ID:Azvx/JNZ.net]
Cは別にヒマラヤじゃない

576 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 18:45:04.52 ID:Azvx/JNZ.net]
あ、すまん、荒らしにレスしちまった……

577 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 19:03:52.04 ID:8HszjCC2.net]
>>char buf[1024];
>>if (FileRead_gets(buf, sizeof buf, fh) == -1)
あと高確率で勘違いしてるだろうから
ついでに上記のsizeofについてもダメ出ししとく

sizeof演算子を配列に使用した場合、
得られるのは「配列全体のサイズ」であって「配列の要素数」じゃない
多分、要素数が求められると思ってるでしょ?

char型はどの処理系でも1バイトだからたまたま問題なく動くけど
配列のサイズ/配列の要素1個のサイズにしとかないとintとかdouble型とかだと範囲外エラーになる

578 名前:名前は開発中のものです。 [2018/09/09(日) 20:35:51.38 ID:Jspb1/om.net]
そのsiseofの使い方はなんら問題はない
なぜなら関数はバイト数を入力されることを期待しているから
突っ込みどころはそこじゃない

579 名前:名前は開発中のものです。 mailto:sage [2018/09/09(日) 21:35:34.64 ID:o9Esn6eC.net]
あホントだ この関数はサイズ指定でいいのか すまぬ

しかし「int型に文字列のデータが入っている」と思うレベルで
ゲームを完成させたというのなら逆に凄いと思うわ



580 名前:553 mailto:sage [2018/09/09(日) 22:00:07.53 ID:6GoioEmY.net]
ファイルの読み込みなどは、C でやらない。
Lua, Squirrel などの動的言語を使う

本当は、Rubyが良いけど、ライセンスがGPL だから、アプリに組み込めない

581 名前:名前は開発中のものです。 [2018/09/09(日) 23:03:21.18 ID:B7UDp+Nk.net]
マジかよRubyてゴミだな

582 名前:553 mailto:sage [2018/09/11(火) 00:00:02.94 ID:ROgWPLgp.net]
デバッガーを使って、1行ずつ、デバッグすれば?
それか、Rubyみたいに各行に、Print文を入れていく

p 0
文1
p 1
文2
p 2

これで、どこまで処理が進んだかわかる
例えば、0, 1 と表示されれば、文2 でエラーを起こしているとわかる

583 名前:名前は開発中のものです。 mailto:sage [2018/09/11(火) 13:59:01.43 ID:KgRZ3rsd.net]
本当の入門用言語はPYTHONだと思う

584 名前:名前は開発中のものです。 mailto:sage [2018/09/13(木) 00:54:18.17 ID:OVIBOeJk.net]
sp4用のDXライブラリ使いたいのに、自由に使わしてもらえないの?
DXライブラリ製作者じゃ無く、変な運営団体が牛耳ってないか?

585 名前:名前は開発中のものです。 mailto:sage [2018/09/13(木) 00:54:55.89 ID:OVIBOeJk.net]
ごめん、ps4ね

586 名前:名前は開発中のものです。 mailto:sage [2018/09/13(木) 01:21:08.56 ID:8MyNpCBt.net]
PS4に限らず、CS向けの開発資料関係はソニーと要契約だし、
PS4向けのDXライブラリにはそういう情報も含まれてるでしょう。
いづれにしても個人が契約結ぶのは無理だし、この会社が窓口請け負ってんじゃないかな。
おそらくOSSにはならないと言うかなれないと思うよ。

587 名前:名前は開発中のものです。 mailto:sage [2018/09/14(金) 01:05:52.78 ID:Iy4HGXit.net]
CS開発にDXライブラリの知識や資産が活かせるってだけであって
DXライブラリを使えばCS開発ができるという意味ではないからなあ

588 名前:名前は開発中のものです。 mailto:sage [2018/09/14(金) 05:06:48.74 ID:NxI6was4.net]
勝手にPS4のアプリ作るのは法的に無理だよね

589 名前:名前は開発中のものです。 mailto:sage [2018/09/14(金) 10:29:51.74 ID:Iy4HGXit.net]
定期的に同じような質問見る気がする



590 名前:名前は開発中のものです。 mailto:sage [2018/09/14(金) 10:44:49.19 ID:DNWN2h3R.net]
結局この前のやつはアーカイブから読み込めたのかね

教えてクレクレ君は大体が初歩的な内容をマルチポストして
解決するか挫折するかして失踪するから困る

基礎を学ぶ気が無いんだったら◯◯ツクールとかの製作支援ソフトでも使ってりゃいいのに

591 名前:名前は開発中のものです。 mailto:sage [2018/09/14(金) 13:16:02.99 ID:W0Rg80rW.net]
PS4の開発機材要るしね。実行環境なければソフトウェアだけではどうにもらなん。

592 名前:名前は開発中のものです。 mailto:sage [2018/09/15(土) 02:17:37.10 ID:/xcvtQHo.net]
C/C++ は、ポインタがある言語だから、難しい

機械に近い言語だから、人間の感覚に合わない。
一つ一つのチェックに、時間が掛かる

593 名前:名前は開発中のものです。 mailto:sage [2018/09/15(土) 03:22:43.38 ID:i4O38UTc.net]
ポインタがあると思うから難しく感じるねん。
基本がポインタで、int や char が特別やねん。
基本が malloc で、配列が特別やねん。
ほんでその特別な方で済むならそっち使えばええ言語やねん。
思い込んでるほど難しいもんやあらへん。

C++ はそれにたくさんもっと約束事を追加してるもんで、
覚えるのは大変やけど、それ覚えたらプログラマ同士でより複雑なプログラミングも可能になるわけや。
C が三角ベースなら、C++ ベースボールやんな。

そこまで構えんでええ。独習シリーズ買ってあとは必要に応じて参考書買えば大丈夫、大丈夫。

594 名前:名前は開発中のものです。 mailto:sage [2018/09/15(土) 06:09:43.23 ID:GOhxd3by.net]
ポインタを難しいと全く思わなかったせいか
人に教えるときも、どうもそのへんの感覚が分からんのよねぇ

595 名前:名前は開発中のものです。 mailto:sage [2018/09/16(日) 07:09:58.40 ID:pTuyxRHX.net]
ダブルポインタ、スマートポインタ、constポインタ、const変数へのポインタ、関数ポインタとか
色々あるけど、別に「理解不能」とはならなかったな

ポインタで詰まってる人ってどこで詰まってるんだろね

596 名前:名前は開発中のものです。 [2018/09/16(日) 07:23:34.15 ID:Ypv+ZU15.net]
ポインタにつまづかなかった俺ドヤァwwww

597 名前:名前は開発中のものです。 mailto:sage [2018/09/16(日) 08:01:05.65 ID:De/NLTEL.net]
入門書を読んで理解して無理のない使い方するだけなら簡単だろう。
理解が難しい書き方も出来るから、そういうコードを見た時に難しいと感じるんだろう。
あるいは全く意識しない書き方も出来るからこそ、なぜポインタなんてものがあるのか?と理解に苦しむパターン。

598 名前:名前は開発中のものです。 mailto:sage [2018/09/16(日) 10:49:36.24 ID:P4oQMMdm.net]
言語の機能が極端に少ない・足りないのをポインタという裏技でどうにかするのがCやで

むしろなぜド素人がCなんて使うのか?と理解に苦しむパターン。

599 名前:名前は開発中のものです。 mailto:sage [2018/09/16(日) 11:38:54.49 ID:De/NLTEL.net]
>>580
は?俺Cとかめっちゃ使えるしド玄人なのになんで勝手に文脈を誤解されてド素人言われなければいけないのか理解に苦しむパターンだわこれはマジでむしろ理解に苦しむパターンの理解に苦しんでるパターンだろ。
なんで理解してないのに理解に苦しむパターンを勝手に使うのか理解に苦しむパターン。



600 名前:名前は開発中のものです。 [2018/09/17(月) 01:27:36.34 ID:vd6LnlZ9.net]
ダブルポインタとか言ってるやつは人間として信用しない

601 名前:名前は開発中のものです。 mailto:sage [2018/09/17(月) 03:27:40.68 ID:Ho87M1a1.net]
STLやポインタが難しいって20年も昔の話だろw
関数ポインタとか、ポインタのポインタとか、C#とか他の言語でも息を吸うように使われてるよ

602 名前:名前は開発中のものです。 mailto:sage [2018/09/17(月) 15:20:02.16 ID:BMRQtvdo.net]
言うだけなら簡単だな

603 名前:名前は開発中のものです。 mailto:sage [2018/09/17(月) 15:46:10.87 ID:VSI4gd1E.net]
Cだとポインタ使わずに書くのが難しい処理があるのは事実で、
それに慣れた使用者にポインタは難しいとか他言語にポインタはないとか言っておけば耳障りはいいし、他言語を自由度の低いものとして恐れるようになる。
つまりC言語帝国主義者の陰謀でポインタに関するデマが広められているだけなので要注意。

604 名前:名前は開発中のものです。 mailto:sage [2018/09/17(月) 19:01:30.66 ID:Ho87M1a1.net]
C/C++入門書なんかよりJavaやC#から始めた方がポインタの理解が早いかもな

605 名前:名前は開発中のものです。 mailto:sage [2018/09/17(月) 23:32:18.21 ID:no51r4yq.net]
俺みたいに機械語から始めれば何の問題もないぞ

606 名前:名前は開発中のものです。 mailto:sage [2018/09/18(火) 12:42:02.12 ID:MRDcFzMt.net]
ゲーム作るのが目的だし、PCの性能も上がってるから
スクリプト言語のような動的な言語もありだし、JavaやC#から入っても良いだろう。
ただまあ、DXLibのスレでC/C++の文句言うなら他をあたりんさいとしか言えんがな。
ただスクリプト言語用のゲームライブラリってそれなりにあるけど、開発が止まってたり、
LGPLだったりと別の意味で使い勝手が難しいものが多いね。

607 名前:名前は開発中のものです。 mailto:sage [2018/09/22(土) 13:20:02.79 ID:L7dCqgo4.net]
>>588
で?

608 名前:名前は開発中のものです。 mailto:sage [2018/09/22(土) 14:25:07.09 ID:rXdDPTp0.net]
むしろその「で?」が「で?」なんだけど

609 名前:名前は開発中のものです。 mailto:sage [2018/09/23(日) 20:17:26.20 ID:MVPE/aAC.net]
もう一度言っておくが俺みたいに機械語から始めれば何の問題もないぞ



610 名前:名前は開発中のものです。 mailto:sage [2018/09/24(月) 08:44:38.25 ID:6PeQ428x.net]
機械語ってなんだよw機械は言葉喋らねーよ!www

611 名前:名前は開発中のものです。 mailto:sage [2018/09/24(月) 08:59:34.99 ID:7+TiRmEX.net]
機械語を知らないのかネタなのか、判断に困るのである

機械語は難しいというより面倒臭そうなイメージ

612 名前:名前は開発中のものです。 [2018/09/26(水) 08:58:12.16 ID:ZwDt4G1d.net]
もう機械語を知らない世代なんだね

613 名前:名前は開発中のものです。 [2018/09/26(水) 10:15:27.11 ID:JfxWWzQx.net]
【天文台閉鎖、FBI】 アポロ捏造のキューブリックも真っ青、太陽に映ったのはマ@トレーヤのUFO
rosie.5ch.net/test/read.cgi/liveplus/1537840672/l50

おまいらが注目しないから宇宙人は出てこれない、その結果、地球の放射能危機がどんどん進んでしまう!

614 名前:名前は開発中のものです。 [2018/09/26(水) 18:52:01.79 ID:KoAY7X61.net]
アセンブラなんて何の役にも立たないけどな

615 名前:名前は開発中のものです。 mailto:sage [2018/09/28(金) 12:13:41.28 ID:oxoJJQQI.net]
ポインタが難しいから、ほとんどの言語にはポインタがない

GC で、自動的にメモリも解放する

616 名前:名前は開発中のものです。 mailto:sage [2018/09/29(土) 07:18:40.98 ID:JcEPn2u/.net]
因果関係ないぞそれ

617 名前:名前は開発中のものです。 mailto:sage [2018/10/01(月) 03:55:43.27 ID:A/coQG5i.net]
ポインタは簡単だからポインタ・関数ポインタと同等の機能が他の言語でも当たり前に使われている
ゲームだとガベコレ回避にRAIIでメモリを扱うし結局やってることは同じ

バッファコピーをforループでするより組み込み関数memcpy()の方が速いとか、
ポインタの利点はそんな微々たる最適化に使えるかどうかだな
もしその粒度で高速化したいならc++のクラスとかSTLは全部使えん

618 名前:名前は開発中のものです。 mailto:sage [2018/12/07(金) 23:16:48.57 ID:US4pEEV+.net]
ダメだー、頭が悪くてわからない!
誰か数学に強い人、計算方法教えてくれませんか、、、

1マスのサイズが16×16、そのマスを縦横並べて構成されている
碁盤上のフィールド上で、1マスと同じ16×16のサイズのプレイヤーが
縦、横、斜めと縦横無尽に1ドットずつ移動できるとする。
しかし、そのプレイヤーが移動を辞めてストップするたびに、
その碁盤の区切りにプレイヤーを綺麗に合わせるために
プレイヤーのx、y座標を16で割れる数に修正したい。
つまり、止まるたびに配置を調整されるようにしたいんだよ。

でもどうすればプレイヤーのその時のx、y座標の数値から、
一番移動修正が少なくて済む16の倍数を割り出せるのかが思いつかない、、、
なんか良い計算方法あります?

619 名前:名前は開発中のものです。 mailto:sage [2018/12/07(金) 23:25:16.29 ID:yzIxZTRx.net]
プレイヤーが移動をやめるということは、方向キーの入力をやめるということでいいのか?
移動してる最中は上下左右斜め自由自在に動けるけど
キー入力をやめたら最寄りのマスに合わせて止まるってこと?



620 名前:名前は開発中のものです。 mailto:sage [2018/12/07(金) 23:37:15.56 ID:PDXHyNts.net]
整数型にして16で割って16掛ける

621 名前:名前は開発中のものです。 [2018/12/08(土) 00:28:46.54 ID:N0HjbxKJ.net]
602のいうように16で整数除算すりゃいいんだよ
X軸座標が0から始まるとして、プレイヤーのX軸座標を16で除算した結果が、0から連番のマス位置だ
マス位置の番号に16を掛ければ、そのマスの基点(左端のX軸座標)が求められるからプレイヤーのX軸座標を合わせりゃいい
Y軸も同じ考え方

622 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 00:44:37.37 ID:9pyRIy5m.net]
>>600
座標をfloat型などの小数型に変換(型キャスト)して、
16.0fや16.0で割り、
小数第1位を四捨五入して、整数型に変換(型キャスト)する
四捨五入の方法や分からん言葉はググルべし

623 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 01:47:20.87 ID:OX/ptp7S.net]
一番移動が少ないのは+8して16で割れば?

624 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 05:29:55.07 ID:k0S0M7oi.net]
整数型として、
プレイヤーの「中心座標」を、マス幅(16)で割る?

625 名前:606 mailto:sage [2018/12/08(土) 05:40:55.61 ID:k0S0M7oi.net]
うあ、リロードしてなかった
恥ずかしい

それはともかく、移動をやめたときに適当な座標に合わせるって挙動いいな
自分も機会があったらパクるわ

626 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 09:08:53.86 ID:3ezaLRyK.net]
16で割るだけだと移動やめたとたんにカクッと移動しそうな感じするけど

627 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 10:01:25.30 ID:k0S0M7oi.net]
>>608
実際にやるなら、
・入力ニュートラルになってから一定時間立つと自動移動フラグがON
・自動移動がONの間、少しずつ対象座標に近づく(一定ドットずつなりイージングなり)
・移動完了または入力があったら自動移動フラグOFF
かな

628 名前:600 mailto:sage [2018/12/08(土) 10:38:12.08 ID:TvUpz+CC.net]
うわー、起きたら、
みんなありがとうございます!
こんなにアイデアっていうか、計算方法出してもらえるなんて
過疎過疎なんで返事無いと思ってましたんで

>>601のおっしゃる通りで、イメージとしては、
将棋版の上でプレイヤーが将棋のコマを好きに移動させられるけど、
移動を止めるたびに、そのコマを盤上の最寄りのマスにきっちり合わせて止める
って感じです。
マスもコマも16×16で同じサイズなので、
一番大きく修正される状態でも半分の8ドットなはずなんで
そこまで瞬間移動に見えないかなと思ってます

とりあえず、>>602さんと>>603さんのが一番理解しやすかったんで
それが最良っぽいんで、それでやってみます。
あ、プレイヤーの移動数値、座標位置ともにdouble型の小数点でやってるんで
>>604さんの案でいえば、キャスト変換しないほうが(すでに小数点なので)良い??
逆で、その都度int型にキャスト変換してから>>602さんの言う16で整数除算した方がいい?
自分ではよくわからない、、

629 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 13:58:27.62 ID:9pyRIy5m.net]
>>610
やり方はいくつか上がったんだから、想定する入出力例をいくつか紙に描いてみて、
コンソールアプリでもビルドして、どのやり方が適切か計算結果を確認してみりゃいい。
一番良いやり方は当人しか分からん。

上がっている方法について少し付言すると、
整数型の割り算は小数が切り捨てられる。
また四捨五入する値が負の場合は、半分の値を引く必要がある



630 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 14:48:34.57 ID:XhAa/j63.net]
整数で割るのはマップデータの当たり判定のほか
パズルゲームとかマウスでアイテム欄から選択とか
いろいろ応用が利くので慣れとくといいかも

631 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 15:24:10.29 ID:k0S0M7oi.net]
単純に「座標なら整数型で持ってるだろう」という前提で
みんな話してたと思うよ

座標みたいに整数で出力される値でも
内部的にはdoubleで持つというのは、理由があるなら別に悪いことじゃない

まあfloatは無いかな…

632 名前:名前は開発中のものです。 mailto:sage [2018/12/08(土) 21:51:26.27 ID:d/GHmV90.net]
doubleじゃなくてlong longにして100で割って下二桁を小数点として扱えば?

633 名前:名前は開発中のものです。 mailto:sage [2018/12/12(水) 23:59:53.01 ID:m1YZshsA.net]
 今始まった話じゃないんだけど。

ttps://i.imgur.com/U9YOAm8.png

 DXライブラリ関係だけ曖昧と指摘されて、コンパイル出来ない。
 思い出した様にたま〜〜〜に出て、一度終了してから起動すると出ない。
 出ない時は全然出ないので再現性がなく、作者様にお伺い立て様もなく。
 VisualStudio2017Comunityですが、同じ症状の人います?

634 名前:名前は開発中のものです。 mailto:sage [2018/12/15(土) 11:52:51.86 ID:fFdw8IQe.net]
もともとVisualStudioは外から来たライブラリを激しく嫌う習性がある
if文の括弧つけ忘れとかセミコロン置き忘れのようなライブラリと関係なさそうなミスでも
「おめーの関数あいまいなんだよ」みたいな態度を取って文句を言ってくる

635 名前:名前は開発中のものです。 mailto:sage [2018/12/19(水) 13:29:37.22 ID:kSLr63M/.net]
数日前に更新きてるね。

636 名前:名前は開発中のものです。 mailto:sage [2018/12/24(月) 16:46:25.19 ID:aG9DWC8k.net]
ABCDEFGH
1□□□□□□□□
2□□□□□/□□
3□□□□//□□
4□□□//□□□
5□□□/□□□□
6□□□□□□□□

637 名前:名前は開発中のものです。 mailto:sage [2018/12/24(月) 17:04:14.55 ID:aG9DWC8k.net]
DXライブラリ関係ない話題ですんません
2DのRPGの話なんですが
普段は上下左右の4方向にしか移動できないタイプのゲームで
マップで坂道を表現するときの処理の

638 名前:仕方なんですけど、どんな風にやればいいかなと

マップの侵入不可とかの地形データの中に坂道フラグみたいなのを設定して
移動の時にそれを参照して、現在位置の地形が坂道の場合、斜めに移動する
ってやったら>>618の図で言うところ
のぼる時は 4C→4D→3E→2F→1Gになり
戻ろうとすると1Gは平面で1Fに行ってしまう
また階段途中で引き返しても4Dから5Cに行っちゃう
要するに、坂道に足を踏み入れた時と、坂道から抜け出す時の座標のずれが気になるんですよ
[]
[ここ壊れてます]

639 名前:名前は開発中のものです。 mailto:sage [2018/12/24(月) 21:32:13.63 ID:tF6mJ6dd.net]
>>619
横視点?
上からの平面マップで疑似斜め地形を表現したいってこと?
重力はあるのかな?



640 名前:名前は開発中のものです。 mailto:sage [2018/12/24(月) 23:26:39.63 ID:aG9DWC8k.net]
>>620
横視点というより上視点でしょうか
普通にRPGツクールシリーズのマップみたいなイメージです
坂や階段を表現するときにどうしたらいいかなーと

今のままでも5のラインから登って行けば2のラインに出て
2のラインから降りていけば5のラインにたどり着くんですけど
先述の通り途中で引き返したりすると違和感が出てきてしまって…
気にしすぎなだけかもなんですが

641 名前:名前は開発中のものです。 mailto:sage [2018/12/25(火) 04:20:40.87 ID:mDRutuC9.net]
真上視点で斜めに移動するってのがイマイチ分からない

642 名前:名前は開発中のものです。 mailto:sage [2018/12/25(火) 06:43:25.92 ID:jdQSjEcg.net]
>>622
FF6の町マップにある階段のような挙動をイメージしてます

643 名前:名前は開発中のものです。 mailto:sage [2018/12/26(水) 11:33:16.18 ID:hbFgVmYB.net]
なるほど把握

マップチップで考えずに、
単純にキャラクターの表示座標を上方向にズラすんじゃダメ?

もちろんそのままでは背景との整合性が取れなくなるから
マップチップの方をうまく調整しなきゃいけないけど

644 名前:名前は開発中のものです。 mailto:sage [2018/12/26(水) 17:53:32.42 ID:Rm5+LYVi.net]
5Cから1Gまでは一直線移動で途中から横には出られないようにすべきだね。
エスカレーターの出入り口みたいにする。エスカレーター内は左右or上下で自力移動だけど。
途中で降りられるようにするとおかしくなるよ。

645 名前:名前は開発中のものです。 mailto:sage [2018/12/26(水) 18:34:10.93 ID:kkI88fKg.net]
いまさら遅いと思うけど、グリッドベースで進行するゲームの場合キャラの位置もグリッド座標で持つようにして
キャラ絵は接触判定とか無視して自動で指定位置に移動するほうがいい
落ちものパズルとかターン制ストラテジーがだいたいこんな感じになってる

646 名前:615 mailto:sage [2018/12/29(土) 12:34:00.46 ID:X4qFP4Cc.net]
>>616
む、そーだったのか!
でもwarningはあったとしてもerrorはない状態でも出るんですよね。
再起動してビルドするとスンナリ通ります。

647 名前:名前は開発中のものです。 mailto:sage [2019/01/01(火) 15:39:47.26 ID:+7WWUKx+.net]
visual studioといってもC++コンパイラだけでしょ
テンプレートのエラーなんかでも的外れなエラーをずらずら吐き出すし

648 名前:名前は開発中のものです。 mailto:sage [2019/01/09(水) 07:47:37.76 ID:tmDFBGXp.net]
更新きたね

649 名前:名前は開発中のものです。 mailto:sage [2019/01/20(日) 18:54:21.61 ID:MFT3cOtp.net]
>>629
で?



650 名前:名前は開発中のものです。 mailto:sage [2019/01/28(月) 11:25:34.50 ID:cade5/BJ.net]
VisualStudio2015で使ってるけどたまにあいまいですって出るなあ
ビルド通らなくなったかは覚えてないけど気持ち悪い以外に特に問題はないみたいだから気にしないようにしてる

651 名前:名前は開発中のものです。 mailto:sage [2019/01/28(月) 12:50:27.71 ID:1rRkDpQU.net]
2013でやってるけどあいまい出て気持ち悪かったなぁ、ctrlk+ctrldで何故か直ってたが

652 名前:名前は開発中のものです。 mailto:sage [2019/02/13(水) 14:03:09.98 ID:ebuYoW ]
[ここ壊れてます]

653 名前:Qw.net mailto: >>632
だからなんだよカス
[]
[ここ壊れてます]

654 名前:名前は開発中のものです。 mailto:sage [2019/02/13(水) 14:35:58.45 ID:oG+u3KKI.net]
過疎ってたから何らかの話題出したかっただけやですまんな

655 名前:名前は開発中のものです。 mailto:sage [2019/03/17(日) 18:52:55.42 ID:Brh4Ihsd.net]
iOS対応おめでとうございます

656 名前:名前は開発中のものです。 mailto:sage [2019/03/19(火) 01:48:25.26 ID:OCk7HKRn.net]
ios対応したんか
mac持ってないとビルドできないのかな

657 名前:名前は開発中のものです。 mailto:sage [2019/03/20(水) 14:14:37.89 ID:LXulHCR1.net]
そりゃそうだろw
VMで動いてんじゃないし。

658 名前:名前は開発中のものです。 mailto:sage [2019/03/20(水) 19:07:54.51 ID:uJ6x6fK8.net]
ビルドなら関係なくね?

659 名前:名前は開発中のものです。 mailto:sage [2019/03/21(木) 22:52:31.59 ID:xzBDjHxq.net]
クロスコンパイルのこと言ってるのか?
DXLibじゃ無理だろ。



660 名前:名前は開発中のものです。 mailto:sage [2019/03/23(土) 08:46:53.32 ID:bSYSzO9S.net]
ios対応したのかー
まぁ、俺の昔作ったプログラムは、あることがしたくて、dxlibの非公開APIとwindowsAPIを直接叩いているから、移植は難しいだろうなぁ

661 名前:名前は開発中のものです。 mailto:sage [2019/03/25(月) 22:51:52.82 ID:eK0voLVD.net]
>>615
 何度見直しても問題点が見付からなかったので、発生した関数内で呼び出している関数のプロトタイプで
    extern void test( int ,int);
としていたのを
    extern void tese( int a ,int b);
にしたら、赤線が取り敢えず消えた。 型だけじゃなく仮変数も付けた方が良いのか。

 他にも発生条件あるんだろうなあ。






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

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

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