検索結果 145 件

by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ISLeさん。何度も何度も詳しい説明ありがとうございます。 説明された以上、ちゃんと理解するのが礼儀だと思うので、もう一度、理解できてるかの確認お願いします。 No.29でイマダニさんが書いている「立ち状態」。 文字通り「状態」です。 それはキャラの振る舞いのひとつ。 振る舞い:立ち状態 であれば、「立ち状態」になる外部要因は何か。 先回りしておくと「地面に触れる」というのは要因であってアクションではありません。 外部要因:地面に触れている。入力がない。 それを整理して、アクションをひとつだけ定義してください。 振る舞い:立ち状態 外部要因:地面に触れている。入力がない。 ↓ アクション:立つ...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

一応現状のソースコードを貼っていただきたいです。時間が作れましたら動作の確認をします。
3Dさん。忙しい中、ありがとうございます。
周りにプログラマーの友人もいないので見ていただけるのはほんとうに助かります。
ちなみに、イマダニさん自身はデバッグしましたか?デバッグを行ったなら、その結果も教えてくだい。
今はISLeさんやusaoさんのアドバイスをもとにコードをガンガン書きなおしているので、いったんファイル読み込みのほうは後回しにしている状態です。
それが終わり次第デバッグを行い、結果報告の際に、出来上がったコードをzipファイル形式で貼ろうと思います。
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ゲームキャラでそんな実装したらプログラマは死ねます。
使いどころとしてはフレームワークの一部とかですかね。
ひえっ
使いどころをよく考えて使います……
解説ありがとうございます
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

基本的に、命令と状態のインデックスでテーブルを参照し、そこから新しい状態を持ってくるだけです。 大体の考え方が分かってきました。 テーブルの概念は、昔ISLeさんにクォーターの八方向の移動を作る際に教わったので大体わかります。 あの時はありがとうございました。 void Player::InputStateManage(){ const int keyinput_muki_table[] = { Neutral, // nothing Left, // L Right, // R Neutral, // L+R Up, // U L_Up, // U+L R_Up, // U+R Up, /...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

すいません。実際の動作と状態遷移は切り離します。

コード:

//走りの状態の時にこれを実行
Player_Run(){
	vx = 6.0;//普段は走る
}
//走り状態に切り替えるセッター
Set_PlayerState_Run(){
	switch (state){
	case R_JUMP://ジャンプの時は変わらない
	case L_JUMP:
		break;
	default:
		state = R_RUN;//それ以外は走りに
		break;
	}
}

if(右キーが押されたら){
	Set_PlayerState_Run();//走る
}
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

何をどうしたいのかいまいちわからないのですが. すいません…… ①入力によってプレイヤーの状態を変えたい。 「右キーを押したら走れ!」という命令を送る感じ ②その入力の際の、命令による状態遷移を、プレイヤー側でどう処理するか? プレイヤーがジャンプ中に、「右キーを押したら走れ!」と言われても、宙に浮いてるので走れないじゃないですか。 変わるとしてもまあ右向きに寄るぐらい? だから、その状態にとって変われる状態と、変われない状態があると思うんです。 RUN(走り状態)という状態は、N(立ち状態)とJUMP(ジャンプ状態)、この二つに変われるが、 JUMPは、Nに変われるが(地面に触れた際)、R...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

キーコンフィグがあると右キーの実体は分からないし、キーでもパッドでも操作できるとすると複数対応あるし、リプレイ機能だと実際にキーやボタンは押されないけど押されたことにする。 ひとまずキーコンフィグを作ってました。 それでこれからISLeさんがおっしゃった仕様に変更しようとしています。 そこで昔から抱えていた悩みがまた顔を出しました。 それは、プレイヤーの状態遷移です。 過去に使ってたやり方がこちら //右キーが押されたら― if (Input::Inst()->CheckPad(Input::Right)>0){ switch (state){ case R_JUMP://ジャンプの時はこう...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

例えば、水中だから浮力が掛かる、という挙動をする場合 「水中だから」と「浮力が掛かる」は分けて考えます。 今まで if (プレイヤーが右キーを押したら){ 状態を『右走り』に; 加速度をあげる; } という処理をプレイヤーの部分で書いていたのですが、 そうではなく ①プレイヤーの状態は上位のオブジェクト、 『ステージなどの世界のルール』 と 『ユーザーの操作』 で変更させ、 /*WorldRules.cpp*///プレイヤーのいる世界のルール的な 例としてのコードなので設計は深く考えてません /*ユーザーの操作による状態遷移*/ if (ユーザーが右キーを押したら){ Set_PlayerS...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

どのような問題があるのでしょうか?
もう少し具体的にお願いします。
すいません説明不足でした。
そうですね、読み込み自体はできているのですが、
下の画像のような感じでステージのオブジェクトが下にずれるんですよね。
青いのが本来の位置で、上に重なった赤いのがずれたやつです。
たぶんレイヤーごとにファイルを読む際に、

コード:

//一枚目のレイヤー
00000
00000/*←この辺から二枚目のレイヤーとして読み込んでる?*/
00000

//二枚目のレイヤー
00000
00100
00000
こんな感じでずれちゃってるんじゃないかなと思います
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

基底クラスには仮想デストラクタを書きましょう。http://www.yunabe.jp/docs/cpp_virtual_destructor.html C++ ならば #define ではなくて const で定義しましょう。 また、std::unique_ptr< Some >( new Some ) のような書き方から std::make_unique< Some >() に変えた方がよいかと。 せっかくC++を使用しているなら、ファイルの読み込みには ifstream を使った方がよいと思います。 コンストラクタでは代入ではなくて初期化リストを使いましょう。http://www.ge...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ISLeサン、お久しぶりです 返信ありがとうございます。 今、ISLeさん、3Dさんのアドバイスをもとにもう一度設計を考えてます。 そこで初めてクラス図というのでしょうか? それをastah communityというクラス図作成ツールを用いて書いてみてます。 大体以下のような感じにしようかなと思っています。 まだ途中なんですが、今の状況とプレイヤーがどうなってるかも見せたいのと、あと書き方あってるか気になったので質問のついでに張っておきます。 それで肝心の質問なんですが 一つわからないことがあります。 それは pStageContext = pGlobalContext->GetStageCo...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ゲーム管理部はこんな感じです。 /*GameScene_Base.h*/ #pragma once #include "GameScene_Changer.h" #include "Camera.h" #include "Stage_Mng.h" #include "PlayerStage_InterFace.h" #include "Player.h" #define PLAYER_CAMERAPOS_Y 85 class GameScene_Base{ protected: //各オブジェクト std::unique_ptr<Stage_Mng> m_stage; //ステージ std::...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

Stage.cppがどうなっているか分かりません。 以下の 六つのクラス で構成されてます。 地面クラス: Ground 地面、ワープポイント、二つのオブジェクトを保持する基底クラス: Stage_Base それを継承した各ステージクラス: Stage_1, Stage_2, Stage_Center//拠点ステージ ステージ変更のためのインターフェースクラス: StageChanger ステージの画像を管理するクラス: StageImg_Mng そしてそれらを管理するクラス: Stage_Mng このクラスたちを以下に貼ります。 地面クラス: Ground /*Ground.h*/ //=...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: 【アンケート】ドラクエ1を一人で作ろうとしたらどの程度の年月がかかりますか?
返信数: 7
閲覧数: 3213

Re: 【アンケート】ドラクエ1を一人で作ろうとしたらどの程度の年月がかかりますか?

竜王さん さんが書きました: ドラクエ1を一人で作ろうとしたらどの程度の年月がかかりますか?
ソフト屋さん さんが書きました: 30年以上
一瞬こう見えて戦慄しました。
制作期間30年とかハイレベルだな。ドラクエ。

冗談はさておき、
たいちうさん さんが書きました: 伸びないかな。
正直、ソフト屋さんの回答で結論出ちゃってる感がすごいです。
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

途中で二度も送信してしまいました!すいません!
大体こんな感じでいいんでしょうか?
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ひとまず /*インターフェースクラス*/ /*PlayerStage_InterFace.h*/ #pragma once //プレイヤーとステージのやり取りをするためのインターフェースクラス class PlayerStage_InterFace{ public: //あたり判定 enum{ e_HITTYPE_NONE, //なんもねえよ e_HITTYPE_GROUND, //ただの地面 e_HITTYPE_SLOPE_R_DOWN, //右坂道地上 e_HITTYPE_SLOPE_L_DOWN, //左坂道地上 e_HITTYPE_SLOPE_R_UP, //右坂道天井 e_HITTY...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ひとまず /*インターフェースクラス*/ /*PlayerStage_InterFace.h*/ #pragma once //プレイヤーとステージのやり取りをするためのインターフェースクラス class PlayerStage_InterFace{ public: //あたり判定 enum{ e_HITTYPE_NONE, //なんもねえよ e_HITTYPE_GROUND, //ただの地面 e_HITTYPE_SLOPE_R_DOWN, //右坂道地上 e_HITTYPE_SLOPE_L_DOWN, //左坂道地上 e_HITTYPE_SLOPE_R_UP, //右坂道天井 e_HITTY...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

3Dさん。返信ありがとうございます。 ひとつわからないので質問させてください。 class Player { Interface* m_pInter;/*ここ*/ Rect m_Rect; public: void hoge() { if( m_pInter->IsHit() ) // 当たった時の処理/*ここ*/ } Rect getRect() const { return m_Rect; } }; /*ここ*/の部分どういう仕組みになっているんでしょうか? どうやってインターフェースクラスの純粋仮想関数を使ってるんですか?
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

行き詰ったので質問します class Player{ private: int m_x, m_y; //位置 double m_vx, m_vy; //加速度 int m_state; //状態 Rect m_Hit; //あたり判定 } class Stage{ private: StageData m_Data; //ステージデータ } この二つのクラスのprivateメンバを ①Stageクラスの『m_Data』とPlayerクラスの『m_Hit』を使って、ステージとのあたり判定を確認する。 ②上記の判定で、当たってる場合は、Playerクラスの『m_x』『m_y』の位置と、『m_vx』...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

なのでよろしければ、アドバイスをいただけないでしょうか。
すいません、やっぱりいいです。
なんだか自力でできそうです。
できたら貼ります。
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

Re: ステージ間ワープを作りましたが、自信がないので見てください。

new/deleteではなくスマートポインタを使ってください。 ひとまずunique_ptrをつかってみました。とても便利ですね。 で、使ってみて、思ったのが、これをロードの部分に用いる場合。 ※下のコードは実際に試したものではなく軽い例です。 //================== //ステージロード中 //================== void GameMng::GameMng_StageLoad(){ /*この部分が消えて //ステージ破棄 delete stage; stage = nullptr; //ワープポイント破棄 delete warp; warp = nullp...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 8261

ステージ間ワープを作りましたが、自信がないので見てください。

お久しぶりです。 開発環境:DXライブラリ、 VisualStudio Express 2013、 言語はC++ で、デモンズソウルのようなステージ間ワープを作りました。 2Dの横スクロールアクションゲームです。 具体的にどのような感じかというと、まずワープには ワープ先を選べる「拠点からのワープ」と、拠点へただ帰る「各ステージからのワープ」の二つあり、 「拠点からのワープ」 ①ワープポイントでメニューを開いて、ワープしたいステージを選択。 ②エフェクトとかアニメーションしながら、画面がフェードアウト。 ③ステージロード。 ④フェードインして、エフェクトとかアニメーションしながら、ステージに到...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: (雑談)私生活とゲーム制作の優先順位について
返信数: 13
閲覧数: 2968

Re: (雑談)私生活とゲーム制作の優先順位について

ISLeさん、お久しぶりです いつもお世話になっております。 イマダニさんに当てはまるかは分かりませんが ひとつのことにしか集中できないタイプのひとだったら 完全にそのタイプですね僕は。 ゲーム制作において、企画、仕様、キャラデザ、素材制作、プログラミング、数学、物理 と色々やらざる得ない状況になったおかげで多少ましになりましたが、 基本一つの事にしか集中できない事が多いです。不慣れなものだと特に。 上記のだと絵関連は全く苦痛ではなかったですが、プログラミングと数学はひどいもんでしたね。(この掲示板がなかったら絶対にやめてました) そのタイプだからこそ、大学四年時就活を投げだしてますしね。 日...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: (雑談)私生活とゲーム制作の優先順位について
返信数: 13
閲覧数: 2968

Re: (雑談)私生活とゲーム制作の優先順位について

taketoshi さんが書きました: 私などを見習うべき人物と言っていただいて恐縮です。
開発スピードは亀ですが、趣味として仕事しながらゲーム開発できています。
ゲーム作るのって楽しいですよね。

今後、イマダニさんが良い方向に進んでいただければ良いと思っています。
ありがとうございます
忙しい私生活の中、制作をなんとか続けてる人がいる
それを見聞きするだけでもこちらのモチベーションが高まりますが
そう言ってもらえると更にやる気が出ます
FEは好きなゲームの一つなので完成したらぜひ遊んでみたいです
お互い頑張りましょう!
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: (雑談)私生活とゲーム制作の優先順位について
返信数: 13
閲覧数: 2968

Re: (雑談)私生活とゲーム制作の優先順位について

ここの掲示板だと taketoshi さんが子育てと会社の忙しい中、ゲームをつくろうと奮闘中です。 blog.php?u=288&b=5232 本業はプログラマではないですが、ちゃくちゃくと進行中ですよ。 返信ありがとうございますsoftyaさん。 子育てと会社のダブルコンボのなか作るなんてすごいです。ここ使ってるのに気付かなかった。。。 まさに見習うべき人物。taketoshiさん、大変でしょうが応援してます。 優先順位を正確にジャッジできる能力が必要ですね、大学生のうちに作りたいゲームがあったとしてもちゃんと就活はすべきでした。 私がここで公開している四聖龍神録Plusを作っていましたが...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: (雑談)私生活とゲーム制作の優先順位について
返信数: 13
閲覧数: 2968

Re: (雑談)私生活とゲーム制作の優先順位について

cocoさん、usaoさん 書き込みありがとうございます。 結局ご本人がどうしたいのか? ということなのだと思うのですけど. 今は職につきたいという気持ちでいて、そう動き始めてるのですが、 心の中に上記の二つの不安が深く根付いてて、 職について仕事をしながらゲーム制作をしたいという気持ちに水を差されると言った感じですね。 就活をやめてまでゲーム制作したというのは何故なのでしょう? 作りたかったからというのと 仕事を始めたらゲームを完成させることができないという先入観の二つが理由ですね。 >>時間はあるはずなので後は根気次第かなと思います。 >>土日の2日は基本空く(ような職を探そう!) という...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: (雑談)私生活とゲーム制作の優先順位について
返信数: 13
閲覧数: 2968

(雑談)私生活とゲーム制作の優先順位について

ついにゲームが2ステージ分(面白いと思えるくらいには)完成しました。 オリジナルのシステムを一から企画し、ひとまずはできたものの思った通りの面白さがなく、 企画時点での決めた面白さを出そうと試行錯誤して、なんとか面白いゲームができたと思ったら あっという間に時間が過ぎてしまいました。 初めてここに来た大学二年の頃が懐かしいです。 プログラミング言語をある程度理解するまで、半年かかり、 基本的なゲームの作り方を知るのに、また半年かかり、 大学三年でやっと自分の考えたゲームを作れると思ったら、就職活動と卒業単位数に追われる身になり、 そして初めて企画したクォータービューのゲームは自分の未熟さが大半...
by イマダニ
4年前
フォーラム: C言語何でも質問掲示板
トピック: 横スクロールアクションゲームでの坂道当たり判定バグ
返信数: 3
閲覧数: 1095

Re: 横スクロールアクションゲームでの坂道当たり判定バグ

(´;ω;`) すいません正直甘えてました、、、、 >・矩形の当たり判定 ・それに触れていると判定されたチップ(単一とは限らないかも) ・算出されたy座標(と,そのy座標を計算したx座標も) … といったものを全て可視化するなどして,各時刻にどのようなことが起こっているのかを把握してみてはいかがでしょうか. これら(色々調整)をやって >これが何故起きているのか,をご自身で調査しない理由は何ですか? 調査し、 なんでかわからずやけくそになり、ここになげだしてしまいました、、、、 申し訳ありません、、、 以後気をつけます >45度の坂道だとわかるなら,傾きを求める必要は無いような…? 45度は嘘...

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