検索結果 9 件

by 刀流
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]2DACTでの重力と地形判定
返信数: 4
閲覧数: 543

Re: [DxLib]2DACTでの重力と地形判定

x、y座標が真ん中に設定されているのは「LoadDivGraphでの読み込み」ではなく「DrawRotaGraphでの描画」が原因でした、すみません…
by 刀流
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]2DACTでの重力と地形判定
返信数: 4
閲覧数: 543

Re: [DxLib]2DACTでの重力と地形判定

連投での補足失礼します。 書き忘れてしまっていたのですが、キャラクターの画像は横32×縦64ピクセルのものを使用しています。 新たに変数aを作り、player_hedhit == 1のとき++aすることでaの値からキャラクターがめり込んでいるフレーム数を出そうと試みたところ、 ①「キャラクターのy座標の減りが小さい時はaの増加量は1」 ②「キャラクターのy座標の減りが小さい時(具体的にはキャラクターが半分めり込んでいる=衝突判定するまでのy座標の減少量が32を超えマップチップ一つ分のサイズより大きくなってしまい、すりぬけが発生してしまう時)はaの増加量は2」という2つの結果が発生しました。 し...
by 刀流
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]2DACTでの重力と地形判定
返信数: 4
閲覧数: 543

Re: [DxLib]2DACTでの重力と地形判定

詳しく見てはいないですが、Player_maphit_*系の変数の値を設定した後、 それらの値を使った判定を行う前にプレイヤーの座標を更新してしまっているので、 これが「1フレームのラグ」になりそうですね。 そのため、Player_maphit_*系の変数の値の設定を プレイヤーの座標の更新(Gravity関数の呼び出しまで)の後に持ってくると改善するかもしれません。 返信ありがとうございます! お教えいただいた改善策を使ってみることで地面に当たった時の底面のめり込みは改善されたのですが、 どうやらキャラクターの頭が地形にぶつかった時には元から2,3フレームのラグがあったらしく、めり込みが完...
by 刀流
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]2DACTでの重力と地形判定
返信数: 4
閲覧数: 543

[DxLib]2DACTでの重力と地形判定

C++とDxLibにて2DACTを制作しているものです。 先日、この掲示板で2DACTでの重力の実装について質問させていただき、そのトピックにて基本的なところは理解・実装できたのですが、細かいところでどうしてもわからないところがあります。 現在困っているバグは、 「『移動先の座標に進んでいいか否か』を判定する工程に問題があるらしく」 「座標の更新時に1フレームのラグが出来てしまい、1フレームだけキャラクターがめり込んで表示されてしまったり、その1フレームのラグの間にキャラクター座標が大きく移動すると、めり込んだまま戻ってこなくなってしまったりする」 というものです。 コードはこちらになります。...
by 刀流
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2Dアクションゲームにおける重力の実装について
返信数: 3
閲覧数: 1120

Re: 2Dアクションゲームにおける重力の実装について

お二方ともありがとうございます、めり込んだことがわかったとき地面の上まで座標を戻す、という考え方に変えたことで無事に解決しました!
ソースコードがないと判断しかねるということでしたので、次にこの掲示板に投稿するときからはソースコードを提示した上で質問をするように心がけようと思います。
返信が遅れて申し訳ありませんでした。
by 刀流
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2Dアクションゲームにおける重力の実装について
返信数: 3
閲覧数: 1120

2Dアクションゲームにおける重力の実装について

2Dアクションゲームにおける重力の実装に関して質問があります。 重力の実装と、地面に底部が当たっているときは重力を付加せずに立っている状態にするというところまでは、 int型のマップの二重配列にdouble型のプレイヤーy座標(int型のプレイヤーx座標)をマップの一チップのサイズ(32.0000)で割って小数点以下を切り捨てた値を使うことで実装出来たのですが、 その判定の間隔が開きすぎているようで、y座標の増加量(落下量)が大きいときにプレイヤーキャラクターがマップに食い込んでしまったりする事態が発生しています。 そこで、マップとの当たり判定をなるべく迅速にするなどして、この問題を解決する方...
by 刀流
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DXライブラリ使用]構造体と管理部を用いたジャンプ処理の実装について
返信数: 6
閲覧数: 432

Re: [DXライブラリ使用]構造体と管理部を用いたジャンプ処理の実装について

time1, tim2, tをdouble型にすると解決しました、ありがとうございます!
by 刀流
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DXライブラリ使用]構造体と管理部を用いたジャンプ処理の実装について
返信数: 6
閲覧数: 432

Re: [DXライブラリ使用]構造体と管理部を用いたジャンプ処理の実装について

左上にDrawFormatStringを表示してY座標の値を調べて解決に近づきました、ありがとうございます!
by 刀流
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [DXライブラリ使用]構造体と管理部を用いたジャンプ処理の実装について
返信数: 6
閲覧数: 432

[DXライブラリ使用]構造体と管理部を用いたジャンプ処理の実装について

ゲームプログラミングの館でDXライブラリを勉強しているものです。 構造体を使ってジャンプ動作を実装しようとしたものの、問題が出てきました。 Zキーの入力でY座標に数値を代入してジャンプをさせ、縦に48のサイズの画像のY座標が432を超えればY座標に432を代入しジャンプ処理を終了させ元に戻すプログラムなのですが、ジャンプ処理でのY座標の動きが画像の動きに現れず、最後の432の代入だけしか処理されません。 以下問題のコードです。 //Player.h #ifndef DEF_PLAYER_H //二重include防止 #define DEF_PLAYER_H typedef struct { ...

詳細検索ページへ移動する