検索結果 313 件

by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】気分転換の方法は?
返信数: 28
閲覧数: 2608

Re: 【雑談】気分転換の方法は?

>デスペナさん UIってもしかしてOSのですか? というかもしかしてPC自作できる人ですか!? だとしたら尊敬します。 もし違ったら・・・すいません・・・。 >たかぎさん たしかに、適度な睡眠は頭をリセットしてくれますしね そうでなくても、目を閉じて10分横になるだけで目の休憩には十分ですし(できればあったかいおしぼりを目に当てがうのが理想的) 焦って作業を進めるよりも、適度な睡眠を取った方がはかどる場合もあると。 頭で分かっていても感情が焦ってしまうとなかなか実行できないのもお決まりですよね・・・? >Dixqさん 似たようなジャンルのゲームをしたり、似たようなジャンルでクオリティの高いゲー...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】気分転換の方法は?
返信数: 28
閲覧数: 2608

Re: 【雑談】気分転換の方法は?

>デスペナさん ちょっと吹きましたw いきなり不貞寝ってw 作業が行き詰るとやっぱりゲームやりたくなりますよね~ でもついのめり込んじゃうからあんまりやりたくないのも事実・・・w それにしてもプログラミングとモデリングを両方こなすとはなんて器用な! >pefs3dさん ん~、いいですねw 弾幕STG。 遊ぶのも作るのも大好きですw でもついのめり込んじゃうから(ry) おしゃべりもいいですけど、関西人な僕はそれこそしゃべりだしちゃったら中々止まらないからゲーム以上に危険かもしれない(苦笑) >ookamiさん 読書ですか~。 確かに気持ちを落ちつけるにはいいかもしれませんね。 でも夜明けまでは...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】気分転換の方法は?
返信数: 28
閲覧数: 2608

【雑談】気分転換の方法は?

なんだか以前にも似たようなスレを立てた気がしないでもないですが、細かいことは気にしない(似てるだけで違いますし) みなさんは作業途中に一息入れる時、どんな方法で気分転換しますか? 上手く気分転換してリフレッシュできれば作業効率も上がりますからね、気分転換もバカにできないものです。 そんな訳で他のみなさんが気分転換する時何をするのかちょっぴり気になって立ててみました。 ちなみに僕は自身の燃料(紅茶)を補給したり、甘いものを食べたり 録画しておいたテレビを見たり、少しお出かけして体を動かしたりします。 結構ありがちですが、特に紅茶は味も香りもリフレッシュにお誂え向き(特にセイロンティーがいいですね...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: c言語の宿題が分かりません・・・
返信数: 1
閲覧数: 452

Re: c言語の宿題が分かりません・・・

ん~。 一応この掲示板のルールとして宿題の丸投げはタブーとなっています。
課題などに関する質問をする場合はキチンとルールに沿った形でお願いします。
そうじゃないとこちらも答えられませんからね(苦笑)

詳しくはフォーラムルールを読んで下さい
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック 2012 ■ 今年の抱負 [雑談] ■
返信数: 20
閲覧数: 3112

Re: ■ 新年の挨拶トピック 2012 ■ 今年の抱負 [雑談] ■

みなさまん、あけましておめでとうございます。 昨年はここの方々に色々とご教授していただいて感謝しています。 今年もよろしくお願いします。 僕の目標はといいますと、他のみなさんと被ってしまいますがやはり「作りかけのゲームを完成させること」ですね。 今年中に2つは公開したいところです。 もう一つは「ゲーム会社から内定をもらうこと」ですね。 もちろんプログラマーとしてですが。 さらにもう一つ「自分のHPを作成すること」 今まで作ってきた作品をまとめたり、できればDixqさんのようにプログラミング講座てきなコンテンツも作ってみたい。 そのためにももっと勉強しないと、ですけど(苦笑) ついでにもう一つ「...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 画像表示について
返信数: 8
閲覧数: 715

Re: 画像表示について

ビルドエラー、またはコンパイルエラーとも言いますが(明確には違うかw) これが何なのか簡単に説明しますと「ビルド(コンパイル)中にエラーが発生して上手くビルドできません」ということです。 ビルドとは書かれたコードを元にexeファイルを作る作業だと思ってください。 つまりexeファイルが正常に作れなかったということです。 ビルドエラーが出ました、と言われたらまずは”いいえ”を選択してください そうすると画面下にエラー一覧というウインドウが表示されるはずです。 もし出なければ画面上のメニューから表示>エラー一覧(または表示>その他のウインドウ>エラー一覧)と選択してください(それも無ければ表示>出...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】再帰の限界
返信数: 7
閲覧数: 1299

Re: 【雑談】再帰の限界

OS:Windows 7 Home Premium 32ビット
メモリ:4.00GB

saiki_test_0:130167
saiki_test_1:65083
saiki_test_2:65083
saiki_test_3:65083
saiki_test_4:65083
saiki_test_5:43559
saiki_test_6:43559
saiki_test_7:43559
saiki_test_8:43559
saiki_test_9:32541

みけCATさんとほぼ同じ数値になりました~
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】他人のコードを読み解くコツとは?
返信数: 9
閲覧数: 4794

Re: 【雑談?】他人のコードを読み解くコツとは?

>ぽこさん コンパイルが通らないコードは論外。 お気持ちは凄く分かりますけど 2年生の最初の頃まではコンパイルエラーの修正もよく頼まれていたなぁ・・・、とつい思ってしまいました(苦笑) まぁ、流石にプロになればそんなことはないのでしょうけどねw この辺りも学生ならではでしょうねw 読み方に関しては、僕が先生に教わったやり方とほぼ同じですね。 やはりこういうのが一番オーソドックスなのでしょうか。 とはいえ学校で配布されているプロジェクトのテンプレがアレなのでmain()から~と いうのはできないんですけどねw お話ありがとうございました~。 もう少しお話を聞いてみたいと思ってます、皆さんお話まだ...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】他人のコードを読み解くコツとは?
返信数: 9
閲覧数: 4794

Re: 【雑談?】他人のコードを読み解くコツとは?

>ISLeさん これまた何度もどうもです。 そうですね、授業中に読み解くと一言に言っても 授業の課題(既にある程度できているものを設問で指示された通りに完成させるのが主)のコードと作品制作(各々のチームが自由に作る) では勝手が全く違いますしね(苦笑) とは言いつつもなんだかんだで参考になるところは多いです、そしてまた考え方が凄いですね。 「症状からどういったコードで再現できるかを考えます」「その再現コードがどのような処理に当てはまるかを考えます」 という部分も。 僕ならまず今までの経験から考えて「何でそのバグが起こるのか」という考え方になりますが、そうではなく端的に言うと「どうやったらその現...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】他人のコードを読み解くコツとは?
返信数: 9
閲覧数: 4794

Re: 【雑談?】他人のコードを読み解くコツとは?

なんだか凄く興味深いお話もありますね! みなさんありがとうございます~ >beatleさん 「ひらメソッド」ですか~ 最初はwikiでページ作るとか聞いた時点で「面倒くさそう」とか思ったものです。 でも実際改めて読んでみたら凄く理に適ってるんですよね。 ようはプロジェクトのリファレンスを作るようなものですしね。 (自分が直接関わる)大きなプロジェクトになるとこれもいい方法なのですね、選択肢として大いにアリ! 他のチームの人からちょっと助けを求められた場合には必要な手間と時間的を考えるとアレですけど(苦笑) でも今回「ひらメソッド」についてちょっと見直しましたw >poppin'さん お話を読ん...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】他人のコードを読み解くコツとは?
返信数: 9
閲覧数: 4794

【雑談?】他人のコードを読み解くコツとは?

そういえばもうC言語(C++)を学び始めて3年と9ヶ月、長かったような短かったような とあまり意味の無いことを考えてた今日この頃、ちょっとした悩み(?)があるのです (以下本文)僕は情報系の専門学校に通っている2年生なのですが 高校生の頃からプログラミングを勉強していただけあって大半のクラスメイトより経験も知識もそれなりに多いです(間違いなくクラス内で上位10%に入る程度には) それ故に他のクラスメイトから教えを求められることも多いです。 学校の作品制作(ゲーム制作)の時間では自分のチームメイトにレクチャーするだけでなく、他のチームの人からSOSを求められることも時折あったりします。 コンパイ...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: ブロック崩しの弾の跳ね返りが上手くいかない
返信数: 6
閲覧数: 2058

Re: ブロック崩しの弾の跳ね返りが上手くいかない

さぁ? 何故でしょう?

僕の方でプログラムを実行してみたのですが、弾は最初左上に移動しましたよ。
1.25πなのでこれで問題はないハズなんですけどね。
実際プログラムに殆ど手を加えず、張り付けてあったコードをそのまま実行したので何も問題はない・・・ハズですね(汗)

こういう時はとりあえずソリューションをリビルドしてみてくださいな
中間ファイルが余計なことをしているというのも稀にあることです。 ホントに稀ですけど(苦笑)
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: マウスを使ってのゲーム作りwo
返信数: 3
閲覧数: 444

Re: マウスを使ってのゲーム作りwo

DXライブラリならば一応GetMousePoint関数で現在のマウスの位置を取得できますからね 毎フレームGetMouseInputと一緒に呼び出して判定すればなんとかなるかも知れませんが 問題はマウスの状態の取得よりもどうやって「攻撃が成立したかどうか」を判定するか、だと思います。 GetMousePoint関数はマウスの座標 GetMouseInput関数はマウスをクリックしているかどうか これだけしか判断できません。 つまりこれらの情報から切ったかどうかを判断するロジックを作る必要がありますね。 上手くいくかどうかは分かりませんが、考え方として ①GetMouseInput関数を呼び出す...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: ブロック崩しの弾の跳ね返りが上手くいかない
返信数: 6
閲覧数: 2058

Re: ブロック崩しの弾の跳ね返りが上手くいかない

う~ん・・・、何が原因でしょうね(汗) 恐らくですが角度の扱いに問題があるのではないでしょうか? 定数で PI 3.1415...と宣言しているにも関わらず使っている場所が見受けられないですしね そればかりかangの変数に+=2.0とかやってますし これって弧度法ですよね? だとしたらやっぱりPIを使った方がいいですよ~ だって何より分かりやすくなりますし(苦笑) ちなみに弧度法で2.0だと約114.591度というよくわからない数値に・・・w 弧度法PI(π)は180度、PI/2は90度を表します つまり壁に当たった時方向に応じて角度(ang)に+PI/2か-PI/2してやればいいでしょうね ...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: ブロック崩しの弾の跳ね返りが上手くいかない
返信数: 6
閲覧数: 2058

Re: ブロック崩しの弾の跳ね返りが上手くいかない

自機が左に行かないのはここが原因でしょうね if( Key[ KEY_INPUT_LEFT ] >= 1 && ZP.x<minx ){ // 移動領域の中で左キーが押されていたら ZP.x-=zss; } minxが移動可能領域の左端ならば ZP.x<minx ではなく ZP.x>minx と書くのが正解ですね(左端でZP.xが最も小さくなるため) 反射についてですが、この場合恐らくy>=480を満たすと無条件で反射処理を行っているのだと思います。 結果反射を行った次のフレームでもまたy>=480を満たしてしまい、その場で意味不明な行動を起こしているのだと思います。 どうすればいいのかと聞か...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何から手をつけるべきなのか
返信数: 4
閲覧数: 550

Re: 何から手をつけるべきなのか

そうですねぇ、アクションゲームを作ろうと思えば ゲームループの中に入れるキャラの物理計算、描画は最低限できないとお話になりませんし それらをしようと思えばやっぱりif文などの基本構文は必須になりますしね。 まずはC言語の入門書を勝って、基本から勉強していくのがオススメです またはネット上のそういう基礎的な知識を解説しているサイトで勉強するのもいいかもしれませんね。 C言語にこだわるならば、最低限 ・変数の扱い方 ・関数の作り方&使い方 ・演算子の扱い方 ・if文、for文、while文、switch case文などの基本構文 ・配列とポインタ これくらいは身につけておきたい所ですね~ また、描...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: voidについて
返信数: 5
閲覧数: 1311

Re: voidについて

>bitter_foxさん
C#の場合エラーになるのですか、フムフム・・・
C#だろうとC++だろうと僕の中では省略するのが普通だったのですが
学校では稀に開発にC#(XNA)の使用を強制されることがあるので一応知っておきたかったのです。
C#の場合は省略するのが唯一の答えですね、把握しました。

これで疑問が全て解決してスッキリしました。
教えてくださったbeatleさん、たかぎさん、bitter_foxさん
どうもありがとうございました
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: voidについて
返信数: 5
閲覧数: 1311

Re: voidについて

お二方とも簡潔かつ明瞭に教えて頂いて感謝です。
僕ももうすこし短く分かりやすい説明の仕方を身に付けたいです・・・

それはともかく、疑問が概ねスッキリしました
CとC++では扱いが違うのですね、僕は開発はほぼC++で行うので意識する必要はなさそうですが
今後もそうであるとは限らないので覚えておくべきですね。

ついでにお聞きしたいのですがC#の場合扱いはどうなるのでしょうか?
よろしければ教えてください。
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: voidについて
返信数: 5
閲覧数: 1311

voidについて

voidについて素朴(?)な疑問が生じたので質問させていただきます。 例えば以下のような関数があったとします int GetData() { return Data; } この関数、見ての通り引数は不要です。 僕ならば間違いなく上記のように引数リストには何も書きませんが、学校のとある先生はこのような場合必ず以下のように引数リストにvoidを記述します int GetData(void) { return Data; } 書く必要がないのに、何故わざわざvoidを記述するのかと聞いたところ ・昔の癖やねん、昔はvoidを書かへんかったらコンパイラがエラー吐き出しよったから ・あと書いといた方が引...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック:
返信数: 16
閲覧数: 2051

Re: 。

こういうことでしょうか。 と聞かれたら「違います」と答えちゃいます。 やっぱり一遍に指摘しても分かりづらいですよね。 ひとつひとつ順番に指摘すればよかったと反省。 とりあえずまどろっこしくなってきたので正解のコード張り付けます。 まぁテストできないので責任は持てませんが(苦笑) 上手くいかなかった時は具体的にどこがダメだったのか教えてください・・・。 //------------------------------------------------------------ // コイン発生 //-------------------------------------------------...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 在庫管理のプログラミング
返信数: 4
閲覧数: 2063

Re: 在庫管理のプログラミング

在庫を登録したファイル "zaiko.txt" と当日商品別に入庫を記録したファイル "nyuko.txt" の2つのファイルを入力し、新たな在庫ファイル "zaiko_new.txt" を出力するプログラムを作りたいのですが上手くいきません その"zaiko_new.txt" というものの仕様がよくわかりませんね。 ただ単に"zaiko.txt" と"nyuko.txt"から読み込んだものをそのまま書きだすだけなのか 然るべき処理をした後に書きだすのか。 もしそうなら具体的にどのような処理をすればいいのか その辺りの情報が全くないので具体的にアドバイスをするのはかなり難しいですね・・・。 ...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 識別子はどのようにして定義すればよいのでしょうか?
返信数: 3
閲覧数: 409

Re: 識別子はどのようにして定義すればよいのでしょうか?

逆に入門書に書かれていること全てを完璧に覚えてる人なんて殆どいないと思いますけどねw
いや、僕の手元にある入門書がぶ厚いだけかも知れませんが(苦笑)


本題ですが
C言語における”識別子”とは変数や定数の名前の事を指します

つまり
int a;

などと書けばaが識別子(変数の名前)になるのです

ただし
・同じスコープ内で同じ名前は使えない
・予約語は使えない

など制限もありますので気をつけてくださいね
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプについて
返信数: 6
閲覧数: 758

Re: ジャンプについて

う~ん・・・、取りあえずよく分からないのがこの辺りですね if(FIELD_Y == 478){ if(CheckStatePad(configpad.up)>0) ch.y-=3;} else ch.y+=3; 直訳するなら"FIELD_Yが478でなお且つCheckStatePad(configpad.up)の戻り値が0以上なら(つまり上キーを入力していたら)ch.yを-3させる(上に移動させる)" "FIELD_Yが478以外ならch.yを+3させる(下に移動させる)" ですよね そもそも FIELD_Yの初期位置(478) と言っているにも関わらず if(FIELD_Y == 478)...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリ PlayMovie関数について
返信数: 4
閲覧数: 1493

Re: DXライブラリ PlayMovie関数について

それはライブラリそのものの不具合の可能性もありますので、この掲示板よりはDXライブラリの公式の質問掲示板で質問された方がいいと思います。


DXライブラリの掲示板URLはこちらです
http://hpcgi2.nifty.com/natupaji/aska.cgi
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック:
返信数: 16
閲覧数: 2051

Re: 。

敵が王の右にいるとき王が敵を倒したときコインを右に移動、 敵が王の左にいるとき王が敵を倒したときコインを左に移動させたいのですが そうですねぇ・・・ hiroさんが書いているコードは if(Enemy .flg == OFF)//敵の存在をしないならば となっていますよね? でもiフラグがOFFになっていたら、新しくそこに敵が登録されてしまう可能性がある訳ですよね? そうなるとiに既にコインがあるのに新しく敵がiに登録されて動作がおかしくなる、ということもあり得ると思います。 なのでここはコインの構造体に"移動方向"というメンバを作って 敵が王の右にいるとき王が敵を倒したときコインを右に移動...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック:
返信数: 16
閲覧数: 2051

Re: 。

フラグがONではないコインも描画しているように見えるのですがわたしの思い込みのようです。 言われてみたら僕にもそう見えて来ました… CoinMain関数でちゃんとコインの最大数分ループしているのに、移動や当たり判定やアニメーションの部分にもループがあるのはおかしいですね。 そのせいでどこかしら可笑しな挙動が出ているものと思われます。 もうひとつ疑問に思ったのですが、王と敵の当たり判定においてEnemyという配列で敵の情報を管理しているにも関わらず Enemy[0]しか判定や処理がされてないのは何故なのでしょうか? 複数の敵を配列で管理しているのなら、敵の数だけ処理をループさせる必要があると思...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 列挙型について
返信数: 3
閲覧数: 816

Re: 列挙型について

思ったより反応が遅くなってしまった…。 申し訳ないです。

今回はbeatleさんが教えてくださったやり方で行くことにしました。

C++11はツールの方がもう少しシッカリ対応してくれるようになってから使うことにします(泣)
僕一人が使ってても、回りがその仕様に対応していない可能性が大きいですので(苦笑)


教えてくださったお二方、どうもありがとうございました。
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: 列挙型について
返信数: 3
閲覧数: 816

列挙型について

たとえば以下のような列挙型を用意するとします ついでにCOLOR型の変数colorを宣言します enum COLOR{RED, BLUE, GREEN, WHITE}; COLOR color; そしてcolorに値を入れるとき color = COLOR. と入力するとVisualC#2010(XNA使用)なら列挙型COLORのメンバのリストが出てきて、そこから値を選択し以下のように記述できるのですが color = COLOR.GREEN; VisualC++2008(DXライブラリ使用)ではそれができません。 同じように color = COLOR. と書いてもリストは出てきませんし、 ...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック:
返信数: 16
閲覧数: 2051

Re: 。

hiro さんが書きました:breakを追加して実行してみたところ、1体目の敵を倒すと2枚のコインが発生してしまいます。
1枚は敵のいたところ、もう一枚は画面の左端のほうで発生。
そうなると今度は呼び出しの部分に不具合がある可能性が出て来ますね…
本来は敵を倒した時に一回だけ呼び出せばいい筈なのに、何故だか二回呼び出されてしまっているとか…
差し支えなければCoinSet関数を呼び出している部分のコードを張ってもらってもいいでしょうか?
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック:
返信数: 16
閲覧数: 2051

Re: 。

そうですねぇ… void CoinSet(int x, int y) { int i; //コインの数 for(i=0; i<COIN_MAX; i++) { gCoin[i].flg = ON;//コインが存在する gCoin[i].x = x+20;//コインX座標を決定 gCoin[i].y = y; //コインY座標を決定 } } この部分を void CoinSet(int x, int y) { int i; //コインの数 for(i=0; i<COIN_MAX; i++) { if(gCoin[i].flg == OFF) { gCoin[i].flg = ON;//コインが存...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: アニメーションについて
返信数: 2
閲覧数: 406

Re: アニメーションについて

プログラムコードを張り付けるときはcodeと/codeのタグで囲むことがこの掲示板のルールになっています。 こういう場所を利用するなら最低限ルールを守るようにお願いします。 ついでに人にコードを見せるときはインデントをシッカリして変数の説明などコメントをつけたりなど、可能な限り見やすいコードにすることをオススメしますよ。 こちらはルールではなくマナーですけどね。 今回の場合できればコインの画像を張ってくださればありがたかったですが… codeタグで囲んだモノ void CoinAnimation(void) {      if ( gCoin.cut >= 1 && gCoin.cut <= ...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: マップ情報をエクセルで作りたい
返信数: 5
閲覧数: 622

Re: マップ情報をエクセルで作りたい

CSVファイルの読み込みってエクセルで管理できるからやりやすいですよねw 読み込みプログラムについて、ですね。 今回の場合横スクロールアクションということなので、field[y][x]といった配列を用意してそこに格納するのがいいでしょうね。 xとyの値はご自分で都合のいい値に設定してください、当然CSVファイルでもちゃんとxとyの値に収まるように配置して行ってくださいね。 その辺りに注意していればあとは草草さんが言っているように龍神録の読み込みプログラムを改変していけば大丈夫です。 まぁ、それが上手く出来てないからここで質問しているんでしょうけど(苦笑) プログラムの流れとしては ① ファイル...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングでフローチャートは書くべきですか?
返信数: 4
閲覧数: 3307

Re: ゲームプログラミングでフローチャートは書くべきですか?

僕もフローチャートというよりは状態遷移図を書きます。 ちょうどsoftyaさんが張ってる画像みたいな感じですね。
今までに似たようなゲームを作ったことがある場合は書かないことの方が多いですが、逆に始めて作るタイプのゲームだと必ずと言っていい程書きます。

遷移図だけでなく、大まかな仕様を書き上げていくだけでも、後からごちゃごちゃすることが減るので大分やりやすくなります。
まぁ僕の経験が少ないのも原因の一つかもしれませんが(苦笑)
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: EDEGを使っている方、教えてください
返信数: 4
閲覧数: 11813

Re: EDEGを使っている方、教えてください

”後ろにあるフレームを透かして見る”というのがなにを指しているのかイマイチ分からないのですが… ①上に表示されているレイヤーを非表示にする ②上に表示されているレイヤーに透過色を設定する のいずれか…ですよね? 結果として下にあるレイヤーが見える訳ですし… どちらにしても、EDGEの場合レイヤー管理ウインドウというのを使います 特定のレイヤーを非表示にさせる場合は、レイヤー管理ウインドウの中にあるそのレイヤーの所にある〇をクリックします そうするとマークが×になり、レイヤーが非表示になります レイヤー毎に透過色を指定する場合は設定したいレイヤーの名前をダブルクリックしてください 名前の変更と透...
by jay
8年前
フォーラム: C言語何でも質問掲示板
トピック: EDEGを使っている方、教えてください
返信数: 4
閲覧数: 11813

Re: EDEGを使っている方、教えてください

おや? ゲーム作っていて、素材作りにEDGE(でいいんですよね? ドット絵ツールですし)使ってる人? ああ、僕のことですね。 そのトレースでどこまでを望むのかにもよりますが、一応ある程度はできますよ。 EDGEというものは言わずもがな、ドット絵作成ツールです ドット絵という特性上、使える色は最大256色という制限があります。 つまり256色以内で構成されている絵ならそのまま読み込めるので、トレースできます。 256色以上のモノは、ペイントなんかで256色ビットマップに変換してやれば一応読み込めますが、当然画質は落ちます。 また最悪色合いが意味不明なモノに変化します。 この制約を突破できるモノな...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 2回押したらダッシュの仕方
返信数: 2
閲覧数: 1815

Re: 2回押したらダッシュの仕方

プログラムコードを書く時は で囲んでくださいね と、一応この掲示板のルールらしいので で、2回押したらダッシュというのは星のカービィみたいに左または右を素早く押したらダッシュということでいいのでしょうか。 考え方としては 1、状態を見張るチェック変数を用意する(何もしない待機時は0にしておく) 2、右または左を1回押したらチェック変数を1にする 3、ボタンを1度離したらチェック変数を2にする、何も押さなくてもこの状態を1秒程(?)キープする 4、チェック変数が2の時にもう1度右または左を押したらダッシュ状態にする   また、どうじにチェック変数を3にしておく(誤作動防止のため) 5、ダッシュを...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: シューティングの移動範囲
返信数: 9
閲覧数: 775

Re: シューティングの移動範囲

これはホントに初心者にありがちな感じですね(苦笑)

フォーラムルールにも書いてあいますが、具体的にどこが分からないのか
自分はどういう方法で実装しようとしてどこで躓いたのか
などなど、質問の内容を具体的にしてくれた方がこちらとしてもアドバイスしやすいです。
今回の場合でも移動制御の部分で躓いたのか、コードを分割するところで躓いたのか全く分かりません。

制御に関しては
単純に自機の座標を随時チェックして、決められた範囲外に出ないようにしてやればいいと思います

こちらなども参考になると思います。
http://dixq.net/rp/9.html
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の文字列を1つの配列に格納するプログラム
返信数: 12
閲覧数: 8961

Re: 複数の文字列を1つの配列に格納するプログラム

バグ さんが書きました:fgetcとかで1文字ずつ読み込んでいき、改行文字だったら何もしない・・・みたいな方法のほうが楽なのではないかなぁ・・・と思うのですがいかがでしょうか?
僕もそのやり方の方がいいと思います(というか僕ならそうします)
改造する時も融通が効きそうですしね

でも、そのやり方は初心者には少々難しいと思います。
C言語の基礎と言っても、ファイル操作関数についてそこまで詳しく習うとは思えませんし(現にウチの学校でもそうでした)
まぁ、授業でどこまで教えるかなんてその学校によってまちまちでしょうし
理解できるなら少しでも利便性のある仕様にした方がいいのかも、ですね。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の文字列を1つの配列に格納するプログラム
返信数: 12
閲覧数: 8961

Re: 複数の文字列を1つの配列に格納するプログラム

う~ん、恐らくですが str = buf; この部分が問題かと思われます。 今回の場合bufという数値は char型の配列bufの先頭のアドレス になっています つまりstr[0]にもstr[1]にもstr[2]にもbufのアドレスが入ってる訳ですね(多分) 最後に for(i = 0; i <= 4; i++){ // str に格納された文字列を表示 printf("%s", str[i]); } とやっているので結果としてbufに残っている文字列(今回の場合stuvwxyz)が5回表示されているのでしょう 解決策としては、文字列を操作するときは文字列操作関数を使ってください ヒントは 文...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 東方のようなスペカ表示について
返信数: 8
閲覧数: 1681

Re: 東方のようなスペカ表示について

う~ん…。 どうやらあの内容を文字だけで伝えようとした僕が間違っていたようですね(苦笑) でも詳しいコードを書くのは面倒ですし(オイ) もっと簡単に実装できそうな気もしたのでちょっとだけ書いてみます いっそのこと登録関数で文字列渡すのはやめにしてしまいましょう boss_shotH.cpp //サイレントセレナ void boss_shot_bulletH001(){ #define TM001 60 int i,k,t=boss_shot.cnt%TM001,t2=boss_shot.cnt; static int cnum; double angle; strcpy(spell_name....
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 東方のようなスペカ表示について
返信数: 8
閲覧数: 1681

Re: 東方のようなスペカ表示について

聞きたいことがあれば聞いて とか自分で言った手前助けない訳にはいきませんね! 一気に全部片付けようとするとごちゃごちゃするので一つずつやって行ってくださいね(←受け売り) まず通常攻撃とスペルカードとの区別ですが 龍神録でも通常攻撃とスペルカードとで背景を変える仕様になっていましたね 詳しくはこちら参照 http://dixq.net/rp/25.html そんな訳でコレを利用させてもらえばいいと思います boss.back_knd[boss.knd]==1ならばスペルカードのエフェクトを表示させる、といった具合ですね。 文字列の扱いに関しては、これもやり方がいくつかあります どちらにしろ配列...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 東方のようなスペカ表示について
返信数: 8
閲覧数: 1681

Re: 東方のようなスペカ表示について

スペルカードのフラグ=1→boss_shotH.cpp内のそれぞれの弾幕で弾幕名の文字列を実引数として関数を呼ぶ という流れになるのは想像できるのですが・・・ ここまで分かっているのならば後はそれをプログラムに書き起こすだけなのですけれどね まぁ、ある程度経験を積むまではそれが難しいのですけど(苦笑) そうですね、龍神録をベースにするならば effect.cpp内のcalc_effect関数にエフェクト本体の仕様を書くとあとで分かりやすいと思います。 スペルカードのフラグが1になった時に、boss_shot.cpp内にあるboss_shot_main関数から最初の呼び出し(登録)をするように...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 弾の動きとデータはどこに書く?
返信数: 1
閲覧数: 407

Re: 弾の動きとデータはどこに書く?

そうですね~ ちょっと今は具体的なことを書くのはアレなので考え方だけ… 僕もシューティングゲームでいくつかの武器を使い分ける(厳密には少し違いますけどね) ということをやったことがありますので参考にでもなれば まずはプレイヤーの構造体にweponという変数を持たせます。 これがそのまま武器の種類に対応している訳です、例えば0ならホーミング弾、1ならレーザーといった具合ですね。 で、次に弾の構造体には座標や向きといった当然の情報に加えて 種類(上記のweponの値をそのまま代入)という情報を持たせます。 後は弾を登録するときに、weponの値に応じた情報(弾速や攻撃力など)を持たせてやります。 ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録の2面の作り方
返信数: 2
閲覧数: 525

Re: 龍神録の2面の作り方

やり方としてはいくつかあると思いますね 一つの方法として 変数stageを作る(初期値は1とします、これがステージ1ということですね) そしてステージ1のボスを倒したらstageを2にします その次にステージの設定データを読み込む処理を呼び出します。 龍神録の場合main.cppにあるメインループ関数、その中にあるcase99の処理がそれにあたります。 そこで ・余計なデータを消す ・ステージ2のデータ(敵の出現データ、BGMや背景など)を読み込む処理をする ・ボスの弾幕も用意する という処理をしてやればいいでしょう。 あとはcase100の処理を呼び出せば、そこに自機や敵の処理などすべて纏め...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】リファクタリングのコツは?
返信数: 9
閲覧数: 1593

Re: 【雑談?】リファクタリングのコツは?

急ぐので今回返信は短めで失礼します。 >>tkmakwins15さん 作ったクラスが、標準ライブラリやそれに準ずるものに適応可能ならば、そのように書き換えることがあります。 そうして次から使いまわせるようにすることで開発がスムーズに進む。 それがリファクタリングですね~。 標準ライブラリ対応ならば、殆どの開発環境で使えますものね。 自作ライブラリのまとめ方のお話になってて元はリファクタリングということを忘れかけていまたw そしてSTLライブラリは僕にはとても扱えない代物・・・w >>softyaさん 私の場合は手を加える可能性の多いものはソースコードのままのライブラリ。 LIBにするのは変更も...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】リファクタリングのコツは?
返信数: 9
閲覧数: 1593

Re: 【雑談?】リファクタリングのコツは?

>>ISLeさん
ふむふむ、つまり自分に一番合った形を取るのが一番いいということなのですね。
これを機にスタティックライブラリについて勉強しようかとも考えたのですが、ソースファイルにまとめた方が楽チンな気もしてきました・・・w
少なくともライブラリを作るためにビルドする必要はないですしねw
やはりプログラマーとしての大先輩のお言葉は参考になりますね。 ありがとうございます。


っと、まだまだ皆さんの答えを待っていますよ~
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】リファクタリングのコツは?
返信数: 9
閲覧数: 1593

Re: 【雑談?】リファクタリングのコツは?

>>ISLe さん 同じプラットフォームや同じジャンルのゲームをいくつか作ったら、共通するコードはどんどん汎用化して使い回すようにします。 いわゆる構造化とかモジュール化とかいうものです。 Dixqさんがサイトで紹介していたような、必ず行う処理をテンプレートとして残しておくことと その他のパーツの中で使い回しが出来そうなものに手入れをして残しておく、ということですね。 ソレの大切さを知ったのが割と最近だったのでこんなスレを立てたのですけど・・・w やはり具体的なやり方を聞くと参考になりますね、経験が豊かなお方のお話だとなおさら。 過去作った自分のプロジェクトに新しい仕様を移植して運用というのは...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ミシャグジ様
返信数: 6
閲覧数: 623

Re: ミシャグジ様

”小回りして”というのが具体的にどういう状態なのかが分かりませんが(汗) そうですね、上に行ってしまうということは角度の調整が上手くできていないということでしょうし まずは弾の動きを大まかに纏めると ・最初は円形にまっすぐ発射 ・時間とともに徐々に角度を変えていく ・同時にスピードも徐々に落ちていく ですね 但しスピードの変化も角度の変化も一定時間経過すると変化量は無くなる(変化しなくなる)仕様です これらを踏まえて変化を始める時間、変化が終わる時間、1f辺りの変化量 等の調整を繰り返してそれらしい動きをするまで頑張ってみてはどうでしょうか? 現状では情報が少ないので、こちらから出来るアドバイ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ミシャグジ様
返信数: 6
閲覧数: 623

Re: ミシャグジ様

このリンク先なんて今回の問題にお誂え向きかと
http://dixq.net/rp/16.html


蛇足的な補足をするなら
ミシャグジ様は所謂「交差弾」というヤツで
円形を保ったまま外に広がりながら、弾と弾が交差しているのが分かります。

そのため弾を円形に撃ったあとは
正方向に緩やかに角度を変えるものと、逆方向に緩やかに角度を変えるものを交互に配置している訳ですね
もっともこの場合、弾に加速度の情報を持たせている訳ではなく
弾幕の操作関数の方で変化させているのですけどね。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】リファクタリングのコツは?
返信数: 9
閲覧数: 1593

【雑談?】リファクタリングのコツは?

誰かに自分が書いたコードを見せて説明しようにも 今まで作ったことのない仕様を作る時は、まず設計書通りに動く事を最優先してしまうので、どうしても分かりにくいコードになってしまいます(一応コメントは逐一残してますけど)。 そこでリファクタリングを実行しようと思ったのですが、手元の参考書はあまり参考になりませんでした… まとめると ・条件分岐を多態勢に置き換える ・継承を委譲に置き換える ・コンストラクタではなくファクトリメソッドを使う ・処理の長い関数を複数の関数に分割する ・関数名や変数名を分かりやすいものに変更する ・マジックナンバーを殲滅する とのことですが 具体的なことが書いてないので分か...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ランダムに数字を並べる
返信数: 6
閲覧数: 661

Re: ランダムに数字を並べる

X1~X5の部分を配列にすればさして問題はなくなると思いますね
但しx0という余計なデータが出来てしまいますが・・・

コード:

int x[6];

for(int n=1; n<=5; n++)
{
       x[n] = GetRand(4)+1;
}
0~4までの数値を取得し、それに+1することで1~5の値を得ることが出来ます。
ただしこの方法を使った場合
x[1]=2
x[2]=1
x[3]=5
x[4]=2
x[5]=3

のように、同じ数値が出てくることもあります。
同じ数値が配置されると困る場合は、取得した数値をチェックし2度取得しないようにする必要があるでしょうね。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】モ・・・モチベーションが・・・
返信数: 9
閲覧数: 1389

Re: 【雑談】モ・・・モチベーションが・・・

>>MoNoQLoREATORさん
6本って・・・w
でも確かに僕もこの次に作りたいモノは決まってますし、それに少しずつ手をつけるのもいいかも、ですね。
僕の場合2本が限界ですけどww


>>yamataroさん
それいいですね!
でも実際に使っちゃうと著作権の問題が・・・w

公開用だからゲームでながすのは無理ですけど、いいBGM聞くと確かにやるぞ~!とか自分のゲームでもこんなカッコいいBGMを・・・!って気持ちになりますよね・・・?
とりあえず今から実践してきますww

あとはDixqさんのお答えを待つだけ(オイ)
色々お話を聞けたので満足しましたw みなさんありがとうございました。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】モ・・・モチベーションが・・・
返信数: 9
閲覧数: 1389

Re: 【雑談】モ・・・モチベーションが・・・

>softyaさん 毎度どうもですw スレ立てる度にお言葉をもらってますね、恐縮です。 日記はいつか自サイトを持った時に、制作方向的なモノをやってみようと思っていましたが。 今はまだないですね・・・。 ニコ動とかもっとムリ・・・。 でも誰かに報告するというのは非常にアリな気がしてきましたね。 それで応援メッセージでももらえればモチベーション上がりますしw >沖 滉均さん 僕も他の趣味に打ち込んでモチベーションアップを図るのはよくやってましたが、今回は効果が薄かったんですよね。 チーム制作は実力ない人が甘えてくるのが嫌なんですよね・・・ まぁ、組むなら相手を選べということですね。 >h2so5さ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】モ・・・モチベーションが・・・
返信数: 9
閲覧数: 1389

Re: 【雑談】モ・・・モチベーションが・・・

>通りすがった人さん
成る程、それも一つの手ですね~

まぁ、少なくとも今の僕には出来ないてですけど・・・
課題でもないのにゲームを作ろうという物好きがいませんし、そもそもクラス内にDXライブラリを扱える人がいませんしね。
あっ、でもネット上の知り合いを当たってみるのはありですね。

グループ制作にしても放り出す人は放り出しますけど、例えそれが発表会に出展する作品であろうと
一言「できなかった」で済ませたヤツがいるので、技量の低い人と組むのは軽いトラウマになってます・・・w

お話ありがとうございました


まだまだ他の皆さんのお話も待ってみますね
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルの読み込みと表示
返信数: 3
閲覧数: 1694

Re: CSVファイルの読み込みと表示

読み込むなら普通にfopenでファイルを開きFileRead_getcなどで文字を取得していけばいいと思います この辺り参考になると思います http://dixq.net/rp/11.html 文章に改行を入れる方法ですが プログラム上の文字列の改行文字には'¥n'が割り振られています。 (何故か上手く表示してくれていないので全角にしていますが¥は本来半角です) 恐らくCSVの方でこれを適用させる方法はないと思われるので、僕のやり方を紹介しますね 1、CSVの方で改行させる場所に@を入れます 2、文字列を読み込むとき、@を読み込んだら改行文字に変換します これで結果として任意の場所で改行させ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】モ・・・モチベーションが・・・
返信数: 9
閲覧数: 1389

【雑談】モ・・・モチベーションが・・・

そういえば最近雑談スレをとんと見かけなくなりましたねぇ そんな訳で立ててみました、雑談スレ 年が明けると学校の発表会で忙しくなるので、時間がある今の内に作品(PCゲーム)を一つ作ろうと頑張っているのですが あるきっかけからモチベーションが激減してしまい、それ以降中々上がりません(汗) できればこれを完成させたあと、もう一つ作りたいのですがそれも危なくなってきました。 余談ですが9月4日が僕の夏休み最後の日だったりします・・・w そこで質問 みなさんはプログラミングのモチベーションが上がらない時どうしますか? ちなみに僕は絵を描いたり、他の人の作品を見て刺激を受けようとします。 でも今回はこれじ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 二人用対戦型のシューティングを作っているのですが
返信数: 7
閲覧数: 724

Re: 二人用対戦型のシューティングを作っているのですが

僕は提案というより考え方を簡単に解説したつもりだったのですけど・・・w まぁ、どっちでも同じことですねw とりあえず弾が描画されないのは if( tamafrag1p = 1) の部分の演算子が 等価演算子 ではなく 代入演算子 になっているからでしょうね。 if( tamafrag1p == 1)と直せばとりあえず描画されると思います。 tamafrag1pが1の時だけですけどね(苦笑) ついでに言うなら描画位置がプレイヤーの座標になっているので、永遠にプレイヤーにひっついて来る仕様になってる気もします。 とりあえずjunさんが考えている仕様に必要な情報をすべて纏めて、弾の構造体を作るところ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 二人用対戦型のシューティングを作っているのですが
返信数: 7
閲覧数: 724

Re: 二人用対戦型のシューティングを作っているのですが

それこそ龍神録見た方が参考になる気もしますけど(苦笑) シューティングゲームにおける弾を制御するには大きく分けて ・弾を登録する処理 ・登録されている弾を動かす処理 ・弾の当たり判定、及び当たった場合の処理 の3つが必要だと思われます。 登録については ・発射起点となる座標 ・今の座標 ・今のベクトルもしくは進む角度とスピード ・フラグ が、最低限必要でしょうね。 弾を多種作ったりするなら必要に応じて ・攻撃力 ・当たり判定の大きさ ・色 などの情報も持たせればいいかと 無論これらは構造体かクラスで管理することになるでしょうね。 弾を動かす処理については 持っている情報に基づいて弾を動かす、そ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面を入れるには
返信数: 2
閲覧数: 578

Re: ポーズ画面を入れるには

STGのメインループ中にある、キー入力を取得する処理で、ポーズ画面に対応するキーの状態を取得し
ポーズキーの入力があった場合に処理をメインループからポーズ画面に移行させるのがベターでしょうね。

PCゲームの場合ESCキーがポーズに対応していることが多い気がします
ESCが押されたらポーズ画面に移行し、もう一度押されたらポーズを解除してメインループに戻る。 これだけ作れば一応役割は果たせるかと。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]ソースコード内のspaceの使い方
返信数: 16
閲覧数: 2093

Re: [雑談]ソースコード内のspaceの使い方

for文一つとっても ・セミコロンの前にスペースを置く人 ・セミコロンの後ろにスペースを置く人 ・両方に置く人 ・両方置かない人 と4つのタイプがある訳ですしね~ でもどれが一番見やすいかというのは人によるんでしょうね・・・ 僕の場合 int function(int val) { int square = val*val; return square; } int main() { int val; for(int i=0 ;i<0 ;i++ ) { val = function(i); println(val); } return 0; } double a = x+y-l; double...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: memcpy関数について
返信数: 14
閲覧数: 19125

Re: memcpy関数について

まずはスレ立てした後で色々と立て込んでしまい、思ったより返信が遅れてしまって申し訳ないです。 そして僕が最初に求めた答えとしては 処理速度でいえば環境によります。最適化によって、memcpy(for文)が高速なコードが生成されることも、はたまた全く同一のコードが生成されることもあります。 が正解ということでよろしいのでしょうか? ちなみにa5uaさんのコードで試してみたところ、僕の環境ではmemcpyの方がやや早かったです。 使うかどうかは(そんなに多用することはまずないでしょうけど) たかぎさんがおっしゃる通り memcpyに関しては、それでディープコピーまでやってくれると勘違いするような素...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: memcpy関数について
返信数: 14
閲覧数: 19125

memcpy関数について

C言語標準ライブラリ関数であるmemcpy関数について素朴(?)な疑問が生じたのですが 例えばint型の配列 iData[20] という配列にあるデータを 別のint型配列 idata[20] にコピーさせる必要があるとします。 その場合、memcpy関数をつかって memcpy(idata, iData, sizeof(int) * 20); とした時と for文を使って for(int i = 0; i < 20; i++) idata[i] = iData[i]; としたとき 結果は同じになると思われますが、どちらの処理が早いのでしょうか? また、深い理由がなければこっちを使った方がいい...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 初歩から頑張ろうかな
返信数: 6
閲覧数: 750

Re: 初歩から頑張ろうかな

僕の場合 変数や関数の扱い、ifやfor等の基本的なC言語の標準関数、ユーザー関数の作り方と使い方 と、ホントにC言語の入門者が最初に習うようなこと”だけ”を一通り学んだ段階でDXライブラリとお付き合い(笑)を始めました。 その後は使いながら勉強していった、dicさん流に言うなら実践派に当てはまる訳ですね。 DXライブラリはかなりリファレンスも分かりやすいと思いますが かといって関数の呼び出しや戻り値に関して知識がなければ、ライブラリ関数を使う以前の問題になります 僕のようにDXライブラリを使うための最低限の知識を見につけてから始めるもよし C言語の入門書でも買ってきて、それを一通り読んで理解...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録でのbossを動かす関数がよく分からない
返信数: 13
閲覧数: 1303

Re: 龍神録でのbossを動かす関数がよく分からない

calc_phyで毎ループごとに計算させているのは正解のようですね input_phyで移動データを代入というより登録と言った方が正しいと思いますが、意味としてはほぼ同じなのでこちらも正解かと。 input_phy関数とinput_phy_pos関数の違いですが input_phy_posはmove_boss_pos関数で input_phyはenter_boss関数でそれぞれ呼ばれていますね input_phy_pos関数はmove_boss_pos関数に渡した値を処理した上で呼び出されていました。 つまり実際にボスの移動を登録している部分かと思われます。 input_phy関数はボスの登場...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録でのbossを動かす関数がよく分からない
返信数: 13
閲覧数: 1303

Re: 龍神録でのbossを動かす関数がよく分からない

改造よりも自分で作ってしまった方が後でメンテナンスがしやすいですし、経験にもなると思いますが・・・ それはさておき本題ですが 一つの座標(x,y)を指定し、そこにtカウントで移動させるですね これには今いる座標と目標の座標との角度を求め その方向に今いる座標と目標の座標との距離の分だけtカウント掛けて移動させてやればいいと思います。 角度を求めるにはatan2関数 距離を求めるにはsqrt関数が一般的かと思われます 「tカウント掛けて進む」の部分は単純にすすむべき距離をtで割ってやれば、1F毎にすすむ距離が 進むべき距離/t となるので 結果的に今いる座標から目標の座標まで進むにはtカウント掛...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: マップチップで画面をを左右にスクロールさせる
返信数: 31
閲覧数: 6125

Re: マップチップで画面をを左右にスクロールさせる

ひとまずサンプルと見比べてみて大きく違うと思われる所は // 描画するマップチップの数をセット DrawMapChipNumX = 640 / MAP_SIZE + 1 ; DrawMapChipNumY = 480 / MAP_SIZE + 1 ; // 画面左上に描画するマップ座標をセット MapDrawPointX = Player.X - DrawMapChipNumX / 2 ; MapDrawPointY = Player.Y - DrawMapChipNumY / 2 ; この処理ですね サンプルでは毎フレーム毎、描画する前にこの処理を行っているようです 恐らくPlayerXとP...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラムをゲームとして完成させたいのですが・・・
返信数: 4
閲覧数: 1027

Re: 龍神録プログラムをゲームとして完成させたいのですが・・・

main.cppのどこらへんにメニューの関数を入れればよいのでしょうか。 メインループのすぐ後でいいのですかね? 龍神録の場合、メインループのcase0でグローバル関数の初期化や画像・SEなどの読み込みを行いますね タイトルメニューでも背景画像等を使用すると思いますので、メインループの中のcase10辺りを適当に使えばいいかと思います。 case0の処理が終わった後でcase10にしてタイトルメニュー画面に移行し、zキーを押したらゲーム開始(case 99に移行) な感じでいいと思います。 思いっきり過去に僕がやったやり方ですけど(苦笑) 残機がなくなったらゲームオーバー画面→タイトル に関...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 変数の定義はできるだけshortを使うべきですか?
返信数: 4
閲覧数: 779

Re: 変数の定義はできるだけshortを使うべきですか?

気にしなくてもいいと思いますよ

通常のint型は32ビット
short int型なら16ビット

つまりたったの2バイトの違いしか出ないのです
特に静的でない(保持されない)ローカル変数なんかでそんな違いを気にするよりは、しっかりと静的変数・自動変数・構造体やクラスのメンバ変数などを適切に使い分けたり
画像などの外部データを使用しているのなら、それらに手を加えたほうがメモリを押さえられたりします。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 角度を絞っての当たり判定ができません
返信数: 9
閲覧数: 706

Re: 角度を絞っての当たり判定ができません

なんだか元も子もないこと言ってるような気もしますが

特定の角度だけなんて考えるとややこしくなるので
敵の正面にバリアのようなものを置いて(実際に画像を描画するかどうかはさておき)
そのバリアに自分の弾が当たったら弾は消滅する、という仕様にすれば結果として同じようになると思います。
この方法なら的に当たった時の角度なんてややこしい計算をしなくても、ただ単に弾とバリアの判定をすればいいだけですしね。

もっともなんらかの理由でしっかりと角度を計算しなければならないのならばこの方法は役に立たないですけどね(苦笑)
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 著作権について質問です
返信数: 3
閲覧数: 644

Re: 著作権について質問です

softyaさん、SLeさん
ご回答ありがとうございます。

お話やリンク先も大変参考になりました。


肝心の確認云々のお話ですが
詳しくは言えませんが、改めて細部まで確認したところ質問の前提が間違っていました

ともあれ問題は一応解決したことを報告しておきます。
ご協力ありがとうございました。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 著作権について質問です
返信数: 3
閲覧数: 644

著作権について質問です

質問内容がこのサイトの趣旨と微妙にそぐわない気もしますが プログラミングによる作品制作に関することということでご容赦下さい タイトル通り著作権に関することで質問なのですが 現在僕個人で制作中のゲームが完成したらネット上で公開するつもりでいます そのゲーム自体は僕のオリジナルであり、登場するキャラクターや設定も独自のモノです。 そしてそのゲームに他のゲームのキャラクターを1人、所謂「ゲストキャラクター」として登場させようと思っています。 さしあたっては原作者の許可を取った方がいいのかと思い、今回のケースについてまずは著作権についてネットで色々調べてみたのです。 所謂「二次創作」の場合は当然のよう...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体型配列について質問です
返信数: 4
閲覧数: 801

Re: 構造体型配列について質問です

上手くいったのはいいですが、返信が遅れてしまい申し訳ないです。

そんな訳で上手く仕様を作ることができました
boxさん、a5uaさん、たかぎさん、どうもありがとうございました。

特に懇切丁寧に解説して下さったa5uaさん、本当にありがとうございます。
バッチリ理解できました!

なんだか、以前先生に「ポインタは普段から意識して使わへんと、いざという時全っ然わからへんからな」と言われたのを痛感しました(苦笑)
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体型配列について質問です
返信数: 4
閲覧数: 801

構造体型配列について質問です

構造体の中で宣言した構造体型配列のポインタを引数として関数に渡し、そこからデータを参照して各処理を行う、という仕様を作ろうとしていますが上手くいきません。 具体的には typdef struct { char name[64]; int kind; int state1,stae2; }Cmd_t; typdef struct { int img_num; Cmd_t Cmd[30]; }Data_t; extern Data_t Data; このように構造体の定義・宣言を行い extern void enter_data(Cmd_t *p[30]); void play_data() { /...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 2190

Re: 【雑談】チーフプログラマー、気をつけることは?

>>softyaさん むしろ僕の未熟さ故に意味を取り違えてしまって申し訳ないです。 列挙型は検定の勉強の時に意味と扱い方は身につけましたが、実際に使ったことは数えるくらいのような(汗) そうそう書き忘れてましたが、プログラマーから逆にリーダーやグラフィッカーにほしい情報・仕様を先に要求する必要もあります どのような画像や素材を用意するのか、これは(学生故に)ある程度は会合で決めると思いますが、それだけでは絶対不十分ですしね(汗) チーフがまとめて要求することで余計な混乱を防ぐ訳ですね、納得です。 最後に大事なことで、スケジュールに必ず開発状況の途中の確認ポイントと最終デバッグの期間を設けてくだ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 2190

Re: 【雑談】チーフプログラマー、気をつけることは?

長くなりそうですので2回に分けて返信させてもらいます、お見苦しいかも知れませんがご容赦下さい >>ISleさん 確かにあまり制約をつけ過ぎても他のプログラマーのみんなもやりづらいでしょうし、僕自身も必要以上に負荷が増えそうですしね。 もとからそのつもりでしたが、最低限の仕様を決めたら後は各々に任せるのが良さそうですね。 学生時分でデスマーチを体験したくないですしね(苦笑) 先生から聞きましたがもう体験しないと想像できない喰程に大変なそうですしね。 肝に銘じておきます、ありがとうございました。 >>へろりんさん はうあ! そう言う意味でしたか、ご指摘ありがとうございます。 ちょっと参考書を確認し...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 2190

Re: 【雑談】チーフプログラマー、気をつけることは?

>softyaさん
なんだかこうしてたまにスレ立てする度に丁寧に教えて頂いている気がします。
いつもありがとうございます

言われてみれば1人で作る時は気ままに作業できましたが、チームで作るならバージョン管理もしっかりしておかないとバグや不具合の元ですよね
認識を改めないと・・・

constも使うとの事ですが、僕はいつも定数を宣言するときには#defineを使っているのですがconstを使った方がいいのでしょうか?
それとも何かしらの基準で使い分けた方がいいのでしょうか?
せっかくなので教えて頂けると嬉しいです。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 2190

Re: 【雑談】チーフプログラマー、気をつけることは?

それぞれの仕様を作るのに必要な時間を考えて、作業ごとに必要な時間を割り振って作業ごとの〆切りを決めて守らせるようにする、というのも必要ですね。 考えれば考える程色々出てくるような・・・。 >たいちうさん 補足説明ですね、了解です メンバーは全部で8名、プログラマーが5名(内1名がチームリーダー)とデザイナーが3名。 全員この4月から専門学校の2年生です 制作期間はおよそ3ヶ月、授業で使わせてくれる時間は6時間です でもみんなやる気はあるのでプライベートの時間もそれなりに削ってやるつもりです。 幸い(今のところは)メンバー全員真剣に取り組んでいます まだ企画と準備段階ですが準備はそれなりに進んで...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】チーフプログラマー、気をつけることは?
返信数: 16
閲覧数: 2190

【雑談】チーフプログラマー、気をつけることは?

学校の共同作品制作でチーフプログラマー(プログラムリーダー?)の役目を任されました 複数人でゲームを作ること自体には経験がありますが、まとめ役になるのは初めてです 仕様書の通り動くようにプログラムの仕様を考え、必要な変数や構造体を用意する そこまで出来たらチームメイトと自分がそれぞれ担当する箇所を決めて指示を出す、と言ったところでしょうか。 (ちなみにライブラリは学校配布のモノを使います) プログラムの本体(ベースプログラム?)を僕が管理して、各々が作ったプログラムを順次それに組み込んでいく、という作業形態を取るのですが (もちろんチームリーダーにもバックアップを保管してもらいますが) どのよ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 画像の表示の仕方が分かりません
返信数: 16
閲覧数: 1867

Re: 画像の表示の仕方が分かりません

質問がやや漠然としているのでアレですが 描画する順番を変えたいという意味ならば プログラムは基本的に上から処理されていくという決まりがあることを理解すれば大丈夫です つまり上にかかれた描画関数から先に処理されていき、先に描画された画像の上に後に書かれた画像が乗ってしまう場合は そのまま上に描画された画像のみが表示されます y座標が小さいモノを「先に」描画させたいのならその描画処理を前の方で y座標が小さいモノを「上に」描画させたい(他の画像の前に描画させるの意)のならその描画処理を後の方に それぞれ書けばいいと思います。 時間差で描画させたいという意味だったなら 静的変数を宣言して、それが一定...
by jay
9年前
フォーラム: 作品お披露目掲示板
トピック: 新作です
返信数: 7
閲覧数: 2894

Re: 新作です

>>Tatuさん 遅くなってしまいましたが、あなたのオリジナルステージをクリアした報告です 他のステージはみんな一回目でクリアできたのにステージ5だけ何回もやり直す羽目になりましたw なんだかみんな自分が作ったステージより完成度が高く見えた、というか実際高いですねw ふぅ、他の人が作ったステージをプレイするというのは新鮮ですねぇ(そりゃそうだ) >>SAIさん 難易度が低いのは仕様です、僕の頭が固いのです(泣) 僕はプログラミングを通して別の意味で頭の体操になりました(黙れ) 説明書は数ヶ月前にMOS検定に合格したのでせっかくだからワードで作ってみよう、ということであんな形にしてみました でも...
by jay
9年前
フォーラム: 作品お披露目掲示板
トピック: 新作です
返信数: 7
閲覧数: 2894

Re: 新作です

>>Tatuさん この手のゲームでは作り手が用意した答えとは別の答えを見つけ出すことなどよくあること! 単に作り込みが甘いだけです、すいませんorz ステージ3・4・16・20は既に指摘されていましたが、さらに増えるとは・・・。 探せばまだあるかも知れませんねw オリジナルのステージはこれから遊ばせてもらいますね >>kimuchiさん エディットモードは頑張りましたので! 似たようなゲームは何度か見たことがありましたが、エディットモードがあるのは見たことないなぁ、と思って作りました。 春休み中に上げるつもりがベータ版が上がった頃にはもう終わっていたりw それはさておき お時間があればエディッ...
by jay
9年前
フォーラム: 作品お披露目掲示板
トピック: 新作です
返信数: 7
閲覧数: 2894

新作です

ジャンルは倉庫番ゲーム、と言うらしいですが とりあえずパズルゲームの一種であることは間違いありませんw 詳しい説明はフォルダ内の説明書をご覧ください 以下よりダウンロードできます http://www1.axfc.net/uploader/H/so/167123 ダウンロードキーワードは「jewel」です 容量は約13MBです ちなみに制作期間は3週間ほどです 休憩時間などにサクッと遊べるタイプのゲームですので頭の体操にでもどうぞ エディットモードで面白いステージが出来たら是非アップして下さいね、僕も遊ばせてもらいますのでw 4/11 22:01追記 不具合が見つかりましたので、一応修正版をア...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの仕様について
返信数: 5
閲覧数: 798

Re: DXライブラリの仕様について

つまるところ、そのゲームがゲームとして成り立つために用意されている素材(画像・BGM・SEなど)
それらをメモリに格納して動かすために最低でも32MBが必要と言うことです。

メモリが足りなければ無論プログラムは正常に作動しませんが、いまどきのPCなら32MB程度ならそこまで心配することもないと思いますが・・・。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル読み込みの関しての質問
返信数: 5
閲覧数: 736

Re: ファイル読み込みの関しての質問

1つ目の質問の回答としては fopen()関数は(今回の場合)「読み込み用としてファイルを開いた」という認識で間違いはないと思います。 特に開いたファイルに変化がある訳でもないので、HorisonAさんの認識で間違いはないかと 2つ目の質問「対象となるファイルの中身を一度すべて読み込む必要があるかどうか?」 に関してですがFileRead_getc()関数にしろgetc()関数にしろ 上から順番に読み込んでいくので今回の場合一番下まで、つまり最初から最後まで読み込む必要があると思います。 読み込んだ情報のなかから必要なモノだけを選んで然るべき形で保存し、残りは捨てる。 それを最後までやった後は...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 旧作のへりょりレーザーの作り方がわかりません
返信数: 2
閲覧数: 655

Re: 旧作のへりょりレーザーの作り方がわかりません

怪奇談なら先にマイを倒してユキと戦うのがオススメですよ それはさておき あの手の弾幕はいくつかやり方があるみたいですが、ここでは僕の考え方を書いてみます、参考になりそうなところがあれば参考にして下さい まず弾の動きとしては ①、適当な方向に弾を打ち出す ②、徐々に速度を落とし一旦ストップ ③、弾と自機との角度を求める ④、求めた角度を一定の値で割る(毎F毎に自機に方向転換するので、これをしないと不可避のホーミング弾になります) ⑤、その方向に弾を進める ⑥、速度を少しずつ増やす ⑦、③に戻って繰り返す そして肝心の「へにょり」をどう再現するかですが 同じ形・色・大きさをした弾を10こくらい並べ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: キーの連続入力について
返信数: 5
閲覧数: 1336

Re: キーの連続入力について

ではキー入力の取得の仕方を少し工夫してみるのはどうでしょうか これは僕がいつも実際にやっていることですが まずkey_xという変数を宣言します(実際は管理がしやすいようにキー入力の状態を保存する構造体を作っていますが) そして入力状態の取得にはこんな感じのコードを書きます if(CheckHitKey( KEY_INPUT_X ) != 0) key_x++; else key_x=0; こうすることでXキーを押している間key_xの値は増え続け、キーを放すと0に戻ります。 攻撃1の後に CheckHitKey( KEY_INPUT_X ) で判定してやると今度は一度x を押しただけで攻撃2ま...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: こんな質問するなって言われるかもしれませんが・・・
返信数: 4
閲覧数: 657

Re: こんな質問するなって言われるかもしれませんが・・・

ダウンロードが正常に行われていなかった、と考えるのが妥当かと思われますが

とりあえずプログラム名で検索を掛けてみるといいかも知れませんね。
「Microsoft Visual C++」 で検索を掛けてみて、ちゃんとPC上に存在するかどうか確認してみるといいですよ。

それでも見つからなければもう一度改めてダウンロードしてみるのが賢明かと。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム基本編、22での質問です
返信数: 2
閲覧数: 322

Re: ゲーム基本編、22での質問です

サンプルでは
0番に上に歩く画像 
1番に左に歩く画像
2番に下に歩く画像 
3番に右に歩く画像

がそれぞれ登録されているのです
つまり上のキー入力があった場合は0番の配列の画像、左のキー入力があった場合は1番の配列の画像を順番に表示する
とプログラミングされている訳ですね(多分)

Volvoxさんの場合も、画像に合わせてプログラムを変えるか
プログラムに合わせて画像を変えるかすれば上手くいくと思いますよ。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録のボスの弾幕
返信数: 2
閲覧数: 558

Re: 龍神録のボスの弾幕

龍神録の仕様ですね~ これはステージを変更する部分は各々で作るしかないので、ステージ毎の弾幕を用意する方法もまた各々になってくるのですが・・・ >この中にIf elseifをいれたら、ifはコンパイルエラーになりました なぜですか? この部分は簡単なお話です void (*boss_shot_bullet[DANMAKU_MAX])() = の部分を見れば分かるように、これはボスが使う弾幕の順番を示す「配列」な訳です 配列の初期化中にif文やelse文等を入れるとエラーが出るのは当然ですね。 そして、ボスの弾幕を変える方法ですが 僕の場合は void (*boss_shot_bullet[DA...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: ボム弾数不具合
返信数: 2
閲覧数: 336

Re: ボム弾数不具合

詳細なプログラムソースを読んでいないので推測でしか答えられませんが

if(bom.flag==1){
ch.bom--;

ここが原因ではないでしょうか?
この場合bom.flagが1であり続ける場合、毎回ch.bomの値が減算されてしまいます

結果的に一度目のボムの処理が終わるころにはch.bomの値がマイナスになってしまい
if(ch.bom>0)の条件を満たすことが出来なくなっていると思われます。

ch.bomの値を減算するタイミングを適正なものに変えれば上手く処理できると思いますよ。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】効率を上げるには?
返信数: 5
閲覧数: 890

Re: 【雑談】効率を上げるには?

やはりアレですね。 自分で自分用のライブラリを作るとは・・・ やはり僕のような若輩者と違って考えるスケールが大きい(?)ですね。 >softyaさん やっぱりまずは集中することが一番なのですね とうとう長年囲碁で培った集中力を活かす時が来たのでしょうか(普段から有効活用しなさい) それにしても自分用のライブラリというのは、確かに完成できれば効率は格段に上がりますね。 しかし、そのためにはライブラリを作るための知識を勉強しなければならないという・・・、なんだか本末転倒ですね(笑) 遊びたいさかりなので仕方が無いでしょうが、一番時間が取れるのは学生時代だけと言って良いでしょう(アルバイト三昧なら別...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】今後、5年10年先を考えたゲーム業界のプログラミング言語【雑談】
返信数: 27
閲覧数: 4696

Re: 【雑談】今後、5年10年先を考えたゲーム業界のプログラミング言語【雑談】

softya(ソフト屋) さんが書きました:C#というとXNAでXbox360なんでしょうか?

はい、その通りです。
今の段階ではゲーム制作はもっぱらPCゲーム専門ですが
上の学年になるとXbox360でプレイするゲーム制作を教えてくれるそうです。

そうしてゲーム会社に就職して即戦力になれるような人を育てていくそうです。
と言っても当たり前のお話ですが、希望者全員がゲーム会社に就職できる訳でもないですけれどね(苦笑)
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】効率を上げるには?
返信数: 5
閲覧数: 890

【雑談】効率を上げるには?

ゲームプログラミングと言うものはどうしても膨大な時間が掛ってしまうものですよね。

しかし学生でもある僕はまだまだ遊びたい盛りです
それ以上に1人暮らしなのでやらなければならないこともたくさん・・・。

そんな訳でプログラミングの効率をあげる方法が何かないでしょうか?

モチベーションや集中力を上げるとか、タイピングの速度を上げる
と言うのは当たり前ですが、もう少しお手軽にできるものを求めています。

または効率が上がるVisual Stadio(Visual C++ 2008)のテクニックや豆知識でもいいです
「私は普段こんなことやってるよ」というのを何か教えてもらえるとうれしいです。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】今後、5年10年先を考えたゲーム業界のプログラミング言語【雑談】
返信数: 27
閲覧数: 4696

Re: 【雑談】今後、5年10年先を考えたゲーム業界のプログラミング言語【雑談】

はい、専門学生1年生です 1年生なのにいきなりゲーム制作を2本同時進行なんて無茶振りされて涙目ですw ウチの学校では制作はC++が主になっています 一応情報系の専門学校なのでjavaやSQLなんかも勉強していますが、ゲーム制作はC++です ちなみに2年生になるとC#も教えてくれるそうです。 肌身で感じていること、といいますとやっぱり最近寒いですよねぇ・・・ なんてつまらない冗談は置いておきまして 先生方によく言われるのは 「資格」か「技術」、どちらでもいいから何か武器を持て 的な事をよく言われます。 いい資格か即戦力になるような技術を持っていれば就職はできる・・・らしいです(苦笑) 「ゲーム会...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: メモリについて その2
返信数: 4
閲覧数: 582

Re: メモリについて その2

またやってしまった・・・


”解決”です。
付け忘れていました。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: メモリについて その2
返信数: 4
閲覧数: 582

Re: メモリについて その2

>>ぬっちさん シーンの切り替え、やはりここで開放と読み込みを行うのがベターなのですね。 ここで時間が掛りすぎたらプレイヤーにストレスを与えてしまいますし、「必要な分だけ開放して格納」が一番なのですね。 完全に余談ですが、FF13なんかは、ほぼ一本道であったため先のシーンをバックで読み込んで、ロード時間を出来るだけ短縮させているらしいです。 これはマルチスレッドを使えば出来そうですが、私はまだやったことがありません。 僕はできる自信が無いですw 下手するとかえって重たくなりそうですしね、上手にそれをやるには相応の知識とテクニックが要りそうですね。 >>softyaさん 成る程~ 僕の場合はメイ...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: メモリについて その2
返信数: 4
閲覧数: 582

メモリについて その2

その2と言っても以前の質問とは直接は関係ないのですけれどね・・・ VC++でゲームを作っている途中ふと思ったのですが ゲーム中で必要な画像やBGMを格納して描画及び再生、そして不要なものは開放しますよね。 しかしあまりたくさん読み込み過ぎるとメモリが圧迫されてしまうと思います。 でも逆にあまり頻繁に格納と開放を繰り返しているとプレイ中に「重さ」として感じてしまうかと思います。 そこで生じた疑問ですが 一つのゲームでどれ位までメモリを使っても許されるものなのでしょうか? 最も個人で作るレベルのゲームだと、意図的にそんなプログラムを組まない限り滅多なことではメモリが悲鳴をあげることも無いとは思いま...
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 敵の最初の消滅エフェクトによる一瞬の停止について
返信数: 11
閲覧数: 911

Re: 敵の最初の消滅エフェクトによる一瞬の停止について

う~ん、僕の目から見ても特に可笑しな所を見つけることができません(単に見落としているだけかもしれませんが)
でもエフェクトを出した時に重くなるなら十中八九そこで余計な処理が入っていると思うのですが・・・

申し訳ないですがout.cppのコードも載せてもらえないでしょうか?
可能性があるならばチェックして見る価値はあると思いますので。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 敵の最初の消滅エフェクトによる一瞬の停止について
返信数: 11
閲覧数: 911

Re: 敵の最初の消滅エフェクトによる一瞬の停止について

例えば、プログラムを実行するときに他に余計なモノ(WMPとかIEとかですね)を無数に起動していたら、そういうことも起こる可能性はあります。
ただVistaともなるとCPUも相当なものなので、ちょっとやそっとではそんなことが起こるとは思えません。

つまりはあなたが作成したプログラムになんらかの原因があると見てまず間違いないと思います。
問題と思われるプログラムコードをここに書いてもらえれば他のみなさんも助言して下さると思いますし
または龍神録の20章辺りのコードと見比べて間違っている部分を探すという手もありますよ。
by jay
9年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を特定の座標に移動させたい
返信数: 3
閲覧数: 1100

Re: 画像を特定の座標に移動させたい

ん~、ちょっとプログラムコードも質問内容も漠然とし過ぎていてアレですが
このこのコードの場合だと、xとyを更新した後に描画する処理が無いので
xとyの値を更新しただけで画像の表示位置は変わらないと思います。

繰り返し処理の中に、描画関数と1キーを押すとx、yの値を更新する処理を書いてみてはどうでしょうか?

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