検索結果 11656 件

by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: VC++/CRLで関数でラベルの文字を変える方法
返信数: 10
閲覧数: 7179

Re: VC++/CRLで関数でラベルの文字を変える方法

ちゃぶ台返しですいません。
C++ CLRフォームというと超上級者向けのC++/CLI言語ですが大丈夫ですか? 初心者が使うのはお勧めできませんが。
検索しても情報が出てこなくて困るはず。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: MOD(追加要素)が作れるゲーム
返信数: 7
閲覧数: 10327

Re: MOD(追加要素)が作れるゲーム

ツールなどでよくある拡張プラグインの方式ですよ。
LoadLibrary/LoadLibraryExを使います。
https://msdn.microsoft.com/ja-jp/library/cc429241.aspx
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [DXライブラリ]コリジョン関数について
返信数: 3
閲覧数: 3454

Re: [DXライブラリ]コリジョン関数について

衝突した面は分かるはずなので、その面の中央を通る線分から押出量は計算できませんか?
やった事ないので保証は出来かねますけど。

あとは、DXライブラリ御本家のサンプルを参考にされると良いかもしれません。
新しく出た本の3Dゲームのサンプルもありますし。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: MOD(追加要素)が作れるゲーム
返信数: 7
閲覧数: 10327

Re: MOD(追加要素)が作れるゲーム

俗にいうプラグイン方式ではどうでしょうか?
MOD用のAPIを用意して、APIに準拠したDLLをpluginファルダに入れてもらって起動時に読み込む方式です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: android ホームボタン押下時のデータ
返信数: 3
閲覧数: 2602

Re: android ホームボタン押下時のデータ

スレッドを動作せているのでしょうか? それだとリンクにある通り面倒ですね。
私はAndroidライフサイクルが面倒なので、ゲームフレームワークCocos2d-x(C++)に逃げています。
Java系としてはlibGDXやAndEngineがあるので、そちらも検討されてはどうでしょうか?
答えになってなくてすいません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ビジュアルスタジオ2010のバグ?
返信数: 7
閲覧数: 4632

Re: ビジュアルスタジオ2010のバグ?

DXLIBの情報と、VisualStudioの情報を混同しているようにお見受けします。 「 ウインドウスタイルをウインドウモード用に変更します... 完了 」 はDXLIBの情報ではありませんか? ならば、実行ファイルのウィンドウのスタイルの話でVisualStudioは何ら関係がありません。 既に出ている通り、「レイアウトもそれぞれカスタマイズできるようになっています。」が答えなのだと思います。 エディト中とデバッグ中のレイアウトが変わるのは仕様ですが、できるだけ合わせるようにカスタマイズは可能です。 私はエディト中とデバッグ中でレイアウトが変わるのは仕様だと思っています。 カスタマイズ行っ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibのリリース
返信数: 6
閲覧数: 2875

Re: DxLibのリリース

どこか別の関数で、ポインタや配列の添字ミスをしているとよく起こる問題です。
スタックで悪さをしている部分がある気がしますので、ローカル変数の配列などを疑ったほうが良いでしょう。
ねじ伏せると、後々思わぬ時に復活するかも知れません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [3Dゲーム]3Dモデルの大きさの利点
返信数: 15
閲覧数: 13652

Re: [3Dゲーム]3Dモデルの大きさの利点

実感しないと体感的に理解できないと思うので、ぜひ実験してみてください。 私の考えは伝わった気もしますが、実験して失敗してみるのが一番身につくんです。 私の作ったような短時間で作れる適当なプログラムでも問題点は確認できるので、疑問の思ったら自分でプログラムを書いてみましょう。 短いプログラムのほうが、こちらも動作確認しやすいので答えやすいです。 どう実験して良いか分からないとか、実験結果が意味不明の時に質問して貰うとより理解できると思います。 >0.01のサイズ10000の速度 >↓ >0.001のサイズ1000の速度 > としたら同じ体感速度になるということですか? これは現実世界でも映画でも...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [cocos2d-x-3.4]ネイティブビルドできない
返信数: 4
閲覧数: 5536

Re: [cocos2d-x-3.4]ネイティブビルドできない

build_native.pyで署名なしapkなら作れるはずです。
型AppActivityの階層は不整合です
型android.app.Activityを解決できません
こちらについては出たことないですが、クリーンしてみるとかはどうでしょうか?
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [3Dゲーム]3Dモデルの大きさの利点
返信数: 15
閲覧数: 13652

Re: [3Dゲーム]3Dモデルの大きさの利点

計算時に現れる一番大きな数値と一番小さな数値が6桁を超えた比率差がある場合に誤差が生じるのです。例えば、距離が10000でも大きさが0.001なら誤差に巻き込まれますが、大きさが0.01なら大丈夫です。キャラの指先とか、そう言う小さな部分での誤差が発生しやすいのです。 データ型 こちらでは7桁とあるのですが、有効桁数とはまた違うのですか? 正確には約7桁だったはずですが記憶違いかもしれません。良い機会ですのでプログラムで色々テストしてみてください。整数の場合と少数の場合でも変わったはずです。 私は誤差近辺は怖いので使いません。 まず、2進法で浮動小数点データが計算されいているので10進数に置...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [3Dゲーム]3Dモデルの大きさの利点
返信数: 15
閲覧数: 13652

Re: [3Dゲーム]3Dモデルの大きさの利点

計算時に現れる一番大きな数値と一番小さな数値が6桁を超えた比率差がある場合に誤差が生じるのです。 例えば、距離が10000でも大きさが0.001なら誤差に巻き込まれますが、大きさが0.01なら大丈夫です。 キャラの指先とか、そう言う小さな部分での誤差が発生しやすいのです。 大きさによって受ける影響度の違いです。同じ距離にある大きさの違う球で表示しています。 #include <math.h> #include <DxLib.h> int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [3Dゲーム]3Dモデルの大きさの利点
返信数: 15
閲覧数: 13652

Re: [3Dゲーム]3Dモデルの大きさの利点

そうですね。扱う数値の比率で変わるので例をお見せしましょう。 先ほどとほぼ同じですが、球のサイズとカメラの相対位置が1/100になっています。カーソルで移動できるZの単位は1/10です。 で、同じように動かすと変形は違いますが誤差が生じますね。 顕著な誤差が発生する時に、先ほどと距離の数値が違いませんか? #include <math.h> #include <DxLib.h> int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey[256]; // 現在のキーの入力状態を格納する ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [3Dゲーム]3Dモデルの大きさの利点
返信数: 15
閲覧数: 13652

Re: [3Dゲーム]3Dモデルの大きさの利点

サンプルを書いてみました。 カメラから見て同じ位置にボールが見えてます(ライティングは未調整)。 カーソルの上下でZ座標だけ変わります。 さて、Z座標が誤差範囲に到達すると何が起こるでしょうか? 確かめてみてください。 【補足】 まぁ、それ以前でも誤差で揺れてますけどね。あとおかしくなり始めても止めないでください。その先に行くともっと面白くなります。 #include <math.h> #include <DxLib.h> int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey[25...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [3Dゲーム]3Dモデルの大きさの利点
返信数: 15
閲覧数: 13652

Re: [3Dゲーム]3Dモデルの大きさの利点

最小単位と最大単位の比率の問題なので、比率が6桁を超えた場合は誤差を生じます。
あとキャラクターが1のサイズと例えられてますが、キャラクタの関節とかはもっと小サイズのはずですよ。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: string型からの変換 .c_str() について
返信数: 9
閲覧数: 4656

Re: string型からの変換 .c_str() について

C++である必要がないなら、C#を検討しましょう。 C++でないとマズイなら、C言語の知識で扱えるWindowsAPIを検討する(面倒ですけどね)。 あるいは、これもレガシーですがVisual Studio Community 2013で無料利用できるようなったMFCでしたらC++の知識の範囲で利用できます。 将来的にC++/CLIのCLRフォームは幅広く使われないと思いますので覚えてもあまり将来性はありません。 だからと言ってMFCも不明なんですけどね。 【補足】 マイクロソフトのブレ幅が問題なんですよ。 これからの時代は.NETだと言ってC++/CLIを開発しておいて、Windows8にな...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: string型からの変換 .c_str() について
返信数: 9
閲覧数: 4656

Re: string型からの変換 .c_str() について

ちゃぶ台返しで申し訳ないのですが。
CLRフォームは一見簡単に見えますが、言語C++/CLIをよく理解して使わないとカオスになります。
ただでさえ難しいC++を更に拡張したC++/CLIは非常に難易度が高いのです。
なので、余程の事情がない限りは初心者にも中級者にもオススメできません。上級者向けです。
今後発展する可能性もないので、よほどの事情でも無い限り初心者があえてやる必要はないと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibのFileRead_gets関数について
返信数: 4
閲覧数: 18956

Re: DxLibのFileRead_gets関数について

自分で何とか出来るなら文字コードは変更できます。
VC++の場合は、文字コードはシフトJISかUNICODE(UTF-16)を選んだほうがややこしくないです。
一番簡単なのはマルチバイト文字であるシフトJISの選択です。

ANSIコードだと思われているようですが日本語版ならシフトJISですね。

【補足】
aridaiさんの過去の質問で解決チェックを付け忘れているようなのでお願いします。
投稿時に解決!のチェックをONにして投稿してください。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: クラスのメンバに別のクラスや構造体の配列を入れるときの話
返信数: 16
閲覧数: 5998

Re: クラスのメンバに別のクラスや構造体の配列を入れるときの話

プログラムを組むときにはバグが出来るだけ発生しない事を考えたほうが良いですね。
安全にvectorで扱うには、
1.ポインタで扱う場合はvectorよりも変数の寿命が長いことが保証されていこと。
2.インスンタンスの生成や消滅時に利用できないvectorが発生する恐れがないようにvectorの寿命と同一が出来るだけ望ましい。
3.生成順番を考慮しないと動かないようなプログラムはメンテ性が悪くなる(バグが発生しやしい)。
を頭においてください。
ローカル変数やメンバ変数は、クラス外に取り出されるなら避けましょう。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム代行
返信数: 9
閲覧数: 4609

Re: プログラム代行

オフトピック
まぁ、このまま出したところで本人が考えたんじゃないってレベルなのでモロバレなんですけどね。
会社の課題だったりしたら、自分で自分を追い込むことになりかねません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: switch文に入れることは可能ですか
返信数: 6
閲覧数: 3880

Re: switch文に入れることは可能ですか

炎王龍さん。名前を偽ることは、この掲示板では禁止させて頂いております。
継続的に同じ名前で投稿をお願いします。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム代行
返信数: 9
閲覧数: 4609

Re: プログラム代行

かずまさんは、フォーラムルールをご熟読ください。
もし賛同できないことがあれば、Dixqさんと相談してください。
行動的にはフォーラムルールを無視されている様にしか見えません。

炎王龍さん。この掲示板では宿題代行は行っておりません。
ここで作り方について相談していただくことは出来ますが、他人任せで宿題をしてくれるのは知恵袋ぐらいだと思ってください。
よろしくお願いします。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: テンプレートが見つからない
返信数: 4
閲覧数: 2413

Re: テンプレートが見つからない

あとは再度インストーラを起動して修復を試みてください。インストールに失敗したのかもしれません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: テンプレートが見つからない
返信数: 4
閲覧数: 2413

Re: テンプレートが見つからない

Visual Studio Express 2013 for Windows DesktopとVisual Studio Express 2013 for Windows を間違っていませんか? この2つは別のものです。
ストアアプリは、Visual Studio Express 2013 for Windows の方だったはずです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイルエラー
返信数: 1
閲覧数: 2353

Re: コンパイルエラー

そのエラーだとgccでしょうか。
その他のDXライブラリの関数である DxLib_Init()などは異常なしでしょうか?
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 〇〇.exeは動作を停止しました について
返信数: 19
閲覧数: 16091

Re: 〇〇.exeは動作を停止しました について

すいません。 わかりました。 ワールドマップは 640pix x 384pix 1マス 32pix x 32pix の規模で、 2次元配列だと [12][20] ですね。ステージ用とワールドマップ用のをごちゃまぜにしていました。 この間もこのようなミスをしていましたし、やっぱ観察力が足りないなと我ながら思います。 ありがとうございました。 ミスは誰でも起こるものです。プロもミスします。 このようなプログラム構造だとプロもミスしやすいでしょう。 つまり、プログラムの組み方でミスは減らせるので、そう言う工夫を徹底的に行うことで極力ミスを防ぎます。 ・直値による誤解を防ぐ。同じ値がプログラムに何度...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 〇〇.exeは動作を停止しました について
返信数: 19
閲覧数: 16091

Re: 〇〇.exeは動作を停止しました について

>>softyaさん 初回例外が 0x00EF12C6 (〇〇.exe) で発生しました: 0xC0000005: 場所 0x00000014 の読み取り中にアクセス違反が発生しました。 ハンドルされない例外が 0x00EF12C6 (yukkurigame.exe) で発生しました: 0xC0000005: 場所 0x00000014 の読み取り中にアクセス違反が発生しました。 と出ました。よくわからないです。 ブレークポイントを一行づつ付けながらもやってみたんですが、よくわかりませんでした。 0x00000014 の読み取り中 ってどういうことですかね。 メモリのアドレスを表しているので...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 〇〇.exeは動作を停止しました について
返信数: 19
閲覧数: 16091

Re: 〇〇.exeは動作を停止しました について

エラーの詳細は分かりませんか?
ソースコードだけでは、こちらにはデータが有るわけではないので、再現することは困難です。
どの行でエラーが出るかも教えてください。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 〇〇.exeは動作を停止しました について
返信数: 19
閲覧数: 16091

Re: 〇〇.exeは動作を停止しました について

その情報の詳細を頂きたいです。
「ファイルのなんとか違反」では、こちらも良く分かりません。
それと、それに関係するopen関数の部分のソースコードを見せてくださいね。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 〇〇.exeは動作を停止しました について
返信数: 19
閲覧数: 16091

Re: 〇〇.exeは動作を停止しました について

プログラムでコンパイルエラーが出ずに実行時エラーが出るのは良くあることです。
と言うより、それが普通です。先ほどまで動いていたものが動かなくなる事はよくあると思ってください。
なので、デバッグの方法を覚えましょう。

Visual Studio Express 2013であれば、デバッグビルドでデバッガ開始すれば問題のソース部分で停止するはずです。
それで何か分かりませんでしょうか?

「エラーメッセージが出ます。」のエラーメッセージが不明なので、現在答えられるのはこのぐらいです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 見降ろし2Dゲームの操作キャラの状態遷移
返信数: 1
閲覧数: 1781

Re: 見降ろし2Dゲームの操作キャラの状態遷移

デザインパターンもそうですが、開発性やメンテ性を上げるのが目的ですので、やり過ぎると逆効果になります。
歩いていると言う状態と8の方向は別の情報変数に出来ます。
8つの方向も移動情報と歩きと静止のデータを持つ構造体配列を使えば添字番号で参照が出来ます。
添字番号はenumを使わずにconst intを使えばよいかと思います。如何でしょうか?
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C#キャラクターの座標をマップ上の画面上の座標に変換させるには
返信数: 22
閲覧数: 11972

Re: C# キャラクターをマップ6画面の内、4画面目に表示させる方法について

> そうですね。今ではもう僕自身は全て勉強するしかないと思ってますので、 > ゲームプログラマーに必要な言語は全部勉強ですね。 基礎も出来ていないに手を広げても使えない言語が増えていくだけですよ。 まず基礎をちゃんとやりましょう。 言語をひとつに絞り、ライブラリ/環境もしばらく固定して、具体的なゲームサンプルを見ずに数千行規模のオリジナルのゲームプログラムを書けるようになること。 大事なことを疎かにしていると何も進んでいない事になります。 ここに来て一年以上経過していると思いますが、1年前に質問したことは何も見ずに自力で解決できますか? 自力でプログラムを書けますか? もし出来ないなら、何か学...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C#キャラクターの座標をマップ上の画面上の座標に変換させるには
返信数: 22
閲覧数: 11972

Re: C# キャラクターをマップ6画面の内、4画面目に表示させる方法について

回答有難うございます。 >XNAだと3年ぐらい前なら大丈夫だったです。 >今だと、XNAの現状を知らなさすぎるをアピールする結果となるので、印象としてはマイナスでしょう。 では、今のゲーム業界でC#は不要ですか?それとも必要ですか? また、C#での制作経験が必要であればC#の何の機能(XNAのような)でゲーム制作すれば宜しいでしょうか? C#ですが、ゲーム業界では前より重要な位置を占めています。 それがXNAフレームワークでは無いというだけです。 C#にとってXNAはフレームワーク=ライブラリです。C#の一部ではありません。 C#の機能の一部だと誤解されているなら、C#とは何かかを勉強しなお...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C#キャラクターの座標をマップ上の画面上の座標に変換させるには
返信数: 22
閲覧数: 11972

Re: C# キャラクターをマップ6画面の内、4画面目に表示させる方法について

> 学校で学んでいたので、就職にも少しは有利なのだろうと思ったのですが.....違いましたか。 XNAだと3年ぐらい前なら大丈夫だったです。 今だと、XNAの現状を知らなさすぎるをアピールする結果となるので、印象としてはマイナスでしょう。 XNAが動く環境としてXbox360は今更ですよね。Windows8.1やWindows10のストアアプリでは使えませんし、WindowsPhone7はもっと今更ですし。結局Windows8.1で動くけどWindows10で動くのかってのも分からないです。 >コードは求めていませんので、文言でヒントをお願いします。 マップを別クラスで管理して、クラスのインス...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C#キャラクターの座標をマップ上の画面上の座標に変換させるには
返信数: 22
閲覧数: 11972

Re: C# キャラクターをマップ6画面の内、4画面目に表示させる方法について

質問です。
なぜ、いまさら滅びかけのXNAなのでしょうか?
就職では不利になっても有利になると思えませんよ。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 何から勉強すればいいのでしょうか
返信数: 8
閲覧数: 4709

Re: 何から勉強すればいいのでしょうか

大変失礼ではありますが、横からすみません。少し気になったことがあるので質問させてください。 ソフト屋さんは「とんでもなくC++を学習するというのは難易度が高い行為なので、相当プログラミングが好きじゃないと出来ませんよ。たぶん、数あるプログラミング言語の中で最上位に属すると思います。」と仰っていますが、それほど難しいのでしょうか?どこが難しいのでしょうか? PPJさんは、もうサイトのほうで勉強を始めてしまっていると思いますが、私はニコニコ動画にある、「ミクと学ぶC言語」という動画をおすすめしますよ。C言語になってしまいますが。私は書籍やサイトを眺めるよりこちらの方が楽しく勉強できました。 既に...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 何から勉強すればいいのでしょうか
返信数: 8
閲覧数: 4709

Re: 何から勉強すればいいのでしょうか

> 何処の入り口から入ればC++を理解しやすいくらいのことが分かってればモチベーションも違うと思いまして。 たぶん、何処から入っても同じかも知れません。 ただ、本やサイトは相性があって、相性が悪いとどうにも理解が進みません。 ここ説明して欲しいのに、なぜ書いてないの? とかね。 一人ひとり相性が違うため意見が分かれます。 そのため、自分の勘しか最後はあてに出来ないです。 なお、言語の勉強は入り口に過ぎません。 大工道具であるのこぎりやかんなをいくら練習しても家の建て方がわからない様に、言語の勉強だけではゲームは作れません。 言語はさっさと適当なところで終わらして、言語の勉強しつつゲーム作成の勉...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 何から勉強すればいいのでしょうか
返信数: 8
閲覧数: 4709

Re: 何から勉強すればいいのでしょうか

とんでもなくC++を学習するというのは難易度が高い行為なので、相当プログラミングが好きじゃないと出来ませんよ。 たぶん、数あるプログラミング言語の中で最上位に属すると思います。 脅かすみたいで申し訳ないですが。 >ゲームに関してはあまり深く考えてませんでした。RPGとか作ってみたかったです 軽く3から5年以上はC++やら、DXライブラリを使いこなすのに時間がかかります。 すごい才能のある人でも2年ぐらいはかかります。 RPGを作りたいが第一なら、RPGツクールがお勧めです。 【追記】 >自分で学ぼうと思ってもあまりに数が膨大でどれから学んでいいのかわからない状態なので 順番は変えれますが、大事...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「3D] ボール自由落下-カメラの概念
返信数: 17
閲覧数: 7213

Re: 「3D] ボール自由落下-カメラの概念

異なるとは何が異なるのでしょうか?
大きさが異なるのであれば、紹介したサイトの説明のとおりです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

足らない情報ですが、何処と何処の間がTCPなのかUDPなのか書かれていませんでした。 >(そのためサーバーへUDPパケットを送信して、サーバーでパケット解析を行いクライアントのIPとポート番号を取得出来ています。) こういう情報が欲しかったんです。 前までの情報でサーバーとはTCP通信していると思い込んでいました。 UDPホールパンチングでサーバ接続に成功しているのは、ご自身だけでしょうか、友人のルーターでは成功されていますか? これも書かれておりませんので不明なままです。 >しかしサーバーの設定を修正した事により、サーバーとクライアント間の通信は行える様になりました。 ご自身のPC2台とのサ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語テトリス 初心者
返信数: 6
閲覧数: 4255

Re: C言語テトリス 初心者

DXライブラリに移植してみるのも良いかと思います。
ブロックはDrawBoxで。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語テトリス 初心者
返信数: 6
閲覧数: 4255

Re: C言語テトリス 初心者

文字通りコンソールです。
「プログラミング講座 コウのポケット - GNIT - » 」
あっサイト消えてる。

アーカイブから、発掘しました。
「プログラミング講座 コウのポケット - GNIT -」
http://web.archive.org/web/201305101836 ... /index.php
みずに書けるぐらい理解してくださいね。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語テトリス 初心者
返信数: 6
閲覧数: 4255

Re: C言語テトリス 初心者

かなり完成しているソースコードですが、ここに至るまでの間で躓きがなかったのでしょうか?
テトリミノの落下から始めるのが基本かと思います。

>あとこのテトリスで使われるC言語の基礎でおさらいをしといた方がいい文法を教えてください。
全般としか言えないです。

【補足】
WindowsAPIが使われてますが、WindowsAPIを覚えたいのでしょうか?
ゲーム作成ではほぼ使いませんが?
テトリスのサンプルなら、コンソール版もあったはずですよ。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

すいません。私の提案はどこまで確認されたのでしょうか? 
wireSharkを使っているぐらいしか情報がありません。相変わらず情報が不足していると感じております。
追試可能な簡単なサンプルコードやら、実際にやった具体的なことを書かないと情報が錯綜するだけと思われます。
※ まとめられた情報で大事なことが欠落しているようにみえます。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「3D] ボール自由落下-カメラの概念
返信数: 17
閲覧数: 7213

Re: 「3D] ボール自由落下-カメラの概念

球体同士の当たり判定は半径を使えば良いので結構シンプルです。ただ、反射はそう簡単でもありません。
「その1 誰もがやりたいパーティクルの衝突」
http://marupeke296.com/COL_MV_No1_HowTo ... ocity.html
ちなみに3つ以上が同時衝突する場合は、私も挑戦したことないです。

【補足】そういうのが大変そうなら、私の場合は物理エンジンの利用を検討します。
物理のシミュレーションを勉強するのが目的ではなく、物理法則をゲームに利用するのが目的ならばって話です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームの初期化のタイミングについて
返信数: 7
閲覧数: 7317

Re: ゲームの初期化のタイミングについて

ファイルスコープなstaticにすると言う手はありますよ。
関数内に内包しているよりは良いと思います。
ファイルスコープにするなら構造体にまとめた方が良いでしょうけど。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: タイトル画面
返信数: 4
閲覧数: 2938

Re: タイトル画面

段階の切り替えに関数ポインタを利用すればシンプルになる気もします。クラスで組んだ方が良い気もしますけどね。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームの初期化のタイミングについて
返信数: 7
閲覧数: 7317

Re: ゲームの初期化のタイミングについて

やられる→ゲームオーバー→ボタン押下→初期化→ステージロード→再戦
じゃないでしょうか。
細かい部分は、プログラムの作りと関わるのでフラグで済むかは分かりません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「3D] ボール自由落下-カメラの概念
返信数: 17
閲覧数: 7213

Re: 「3D] ボール自由落下-カメラの概念

仕様が明確じゃないですが、右クリックされている間マウスの座標の1フレーム前との差分を使って移動してはどうでしょうか? マウスの座標差分に係数をかけてカメラ座標に加算すれば良いと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列の挿入について。
返信数: 5
閲覧数: 2831

Re: 文字列の挿入について。

実はC++がどういうものか良く分かっていない気がしないでも無いですが、メインとしてC++をやるならC言語は不要だと思いますので、「ロベールのc++入門講座」などを買われてはどうでしょうか。ちなみに、とても難しいです。

【補足】辞書並みの厚さの本なので、私はこんなものをこれから入門するんだという覚悟を決めることが出来る本だと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dでのカメラ操作について
返信数: 5
閲覧数: 7316

Re: 3Dでのカメラ操作について

あぁ、すいません。ボケたこと書いてますね。
プレーヤーからの距離と方向(角度)でカメラの位置を管理してくださいって事です。
ベクトルは距離+方向です。失礼しました。方向ベクトルって書いたつもりでしたが、それでも分かりづらいです。

角度で単位ベクトルを回転をさせて、それに距離を乗算して貰うとカメラのプレーヤーからの相対座標ベクトルが出ます。
プレーヤーの座標に相対座標ベクトルを加算すれば、カメラの座標が出ます。
これをSetCameraPositionAndTarget_UpVecY()でカメラ座標と、プレーヤー座標を設定するだけです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 音楽が再生されない
返信数: 4
閲覧数: 6176

Re: 音楽が再生されない

PlaySoundMemを1回だけ呼べば良いので、外でループしないように呼び出しても良いですし、1回しか呼び出さないようにフラグ変数で管理してもよいです。
あるいは、DrawGameTitleが呼び出された数をカウントしておいて0の時だけ呼び出しても良いでしょう。方法はたくさんあります。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dでのカメラ操作について
返信数: 5
閲覧数: 7316

Re: 3Dでのカメラ操作について

カメラ位置をプレーヤーからの距離とベクトルで管理して、毎回カメラ位置を計算する様にしないと誤差の累積で、だんだんずれていく恐れがあります。
それにプレーヤー中心にカメラを回転したりズームさせる場合にも不便じゃないでしょうか?
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

そうですね。テスト手順がおかしいと思います。 こちらから見て確実ではないもの。 1.ルータのポート解放 2.送り先のIPアドレスとポート番号 3.DXライブラリの送信 4.DXライブラリの受信動作 3.4.に関してはローカルテスト済みだと思いますが、3はパケットキャプチャなどで実際に狙ったパケットが送信されていることは確認済みですか? あとUDPでテストするのではなく、最初はエラーが分かるTCP/IPで接続試験をすべきかと思います。 最終結論に向かって急ぎすぎですので、一歩一歩確実に足場を固めてテストを遂行しないと分けがわからなくなります。 1.2に関しても、自分のプログラムでは無く確実に動作...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのアイデア:著作権について
返信数: 2
閲覧数: 2632

Re: ゲームのアイデア:著作権について

シナリオに関しては、ストーリーやプロットやアイデアは著作権保護されません。あくまで文章が保護されます。 ゲームの場合は、画面が似通っているという映画的な著作権保護がされていると思います。 >また、著作権が及ぶはどのくらいパクってしまった場合なのでしょうか? 何%という明確なラインはありません、あったら裁判なんかで揉めませんよ。 「著作権FAQ アイディアのパクリは著作権侵害? | COPYRIGHT LABORATORY」 http://colabora.jp/faq/faq9.html 「著作権FAQ 単語や短いフレーズも著作権で保護される? | COPYRIGHT LABORATORY」 ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】PCの買い替えについての相談(?)+αの質問
返信数: 12
閲覧数: 7139

Re: 【雑談】PCの買い替えについての相談(?)+αの質問

いまいち要求仕様がはっきりしないので、そこを明確にしたほうが良いと思います。 高解像度の3Dゲーミング主体なら20万以上出すのはありだと思いますが、普通にプログラミングして3Dゲームも少々出来て程度なら10万円程度でも大丈夫です。 5年もとかじゃなく、3年ぐらいで買い換えるって事ですね。 >デュアルブートというのは、HDDの容量を2つに分けて 3つに分ければスッキリしますかね。ただ、HDDをもう一個積んでバックアップも考えたほうが良いと思います。 >せっかくデスクトップにするのでグラボを積もうかと思っていますが 省スペースじゃなければと言うか、普通拡張性として書いてあります。 メーカー製ではな...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: テクスチャが歪む、モーションブラー等のエフェクトについて
返信数: 4
閲覧数: 2545

Re: テクスチャが歪む、モーションブラー等のエフェクトについて

ピクセルシェーダは、ポリゴン面だけを相手にするシェーダじゃないですよ。
http://maverickproj.web.fc2.com/pg57.html
レンダリングバッファをターゲットに出来ます。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: テクスチャが歪む、モーションブラー等のエフェクトについて
返信数: 4
閲覧数: 2545

Re: テクスチャが歪む、モーションブラー等のエフェクトについて

古典的には、レンダリングを2回に分けて1回目のレンダリングデータをスライス拡縮やらポリゴンに貼り付けで描画すれば歪とか表現はできますが、現代的にはシェーダを使うのが一般的だと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「3D] ボール自由落下-カメラの概念
返信数: 17
閲覧数: 7213

Re: 「3D] ボール自由落下-カメラの概念

2Dの方はWaitTimer(200から500);をループに入れてみるとスローになるので問題があるか確認できると思います。背後に隠れていて見えない可能性もありますが。 3Dの方は光の物理の話になりますが、空気により光の散乱や壁などの反射光で光源以外の方向から光が当たるので光の当たらない部分が見えるわけです。 宇宙のスペースシャトルなどの写真を見るとわかりますが、地球など光の反射物がないと光が当たらない所が真っ暗になるのが正常です。 で、3Dゲームの場合はまじめに反射光を計算すると膨大な計算量になるため擬似的に表現します。 それがアンビエント(環境光)ですが、 DrawSphere3Dはアンビエ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: デジタルオシロスコープから電圧値と時間をバッファから読み込む
返信数: 1
閲覧数: 1189

Re: デジタルオシロスコープから電圧値と時間をバッファから読み込む

デジタルオシロスコープと言ってもUSB接続に標準規格が無さそうですから、こうすれば良いというのはメーカーや機器毎に違うと思います。
あと
> それとPCのポートを2つ開いて処理することはできますか?
これも機器によると思います。

現状では情報が少なすぎて答えようがないのがありませんので、詳細を書いてもらわないと誰にも分からないと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: オートセーブについて
返信数: 7
閲覧数: 5765

Re: オートセーブについて

いや、 Tatuさんの最初に書いた通りの事を実現したコードですよ。
ゲームプログラミングの館の骨格コードにセーブ付けただけと言えます。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 画面揺らし
返信数: 5
閲覧数: 4628

Re: 画面揺らし

> 次々とトピックを立てるのはやめてください。

ちゃんと全てを平等に進行して頂けるのなら問題ありません。
出来ないようであれば、ご自身で適切な数になるよう一時停止して頂ければと思います。
実際問題、複数進行は結構つらいと思いますよ。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「3D] ボール自由落下-カメラの概念
返信数: 17
閲覧数: 7213

Re: 「3D] ボール自由落下-カメラの概念

前の質問で問題点を書いたのですが大丈夫でしょうか?
カメラについては、いきなりアプリ化するのではなく、カメラと物体1個をキーで自由に動くテストアプリを作ってカメラの感触を掴んだほうが良いと思います。
新しいものを導入するときはシンプルな形でテストするのが無駄なデバッグをしなくて良いのでどんな時でも有効です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dの用語が難しすぎて分かりません
返信数: 2
閲覧数: 1971

Re: 3Dの用語が難しすぎて分かりません

検索の仕方を工夫すれば大体は出てきますよ。あと用語は別の呼び方をされていることが良くあります。 ●ディフューズ(拡散反射)カラーは、光沢のない物体の色のこと。物理的な光学の知識が必要な話なんですけどね。ちなみに中学・高校では軽く習うけど理解されていないと思います。独学するしか無いです。 逆に光沢のある色はスペキュラーカラーを使います。 ●Zバッファ レンダリングの方式です。画像の前後関係をZバッファを使って正しく描画させますが副作用があります。 「DirectXのアーカイブ - IMAGIC BLOG」 ココが分かりやすいかな。 http://moebiuslink.com/blog/?cat...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クリックしたらボールが発生して自由落下
返信数: 18
閲覧数: 12474

Re: [C++]クリックしたらボールが発生して自由落下

ありがとうございます。
一点気になる点が。ボールと地面でバウンド時にバウンド前の描画も同時に行われてますが意図通りなのでしょうか?
つまり、2つの状態(バウンド前と後)の画像が重ね書きされています。画像がないので正しいかどうかは、こちらでは判断不能でした。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の教本について、お勧めを教えてください。
返信数: 5
閲覧数: 3302

Re: C言語の教本について、お勧めを教えてください。

そういえば、この本を忘れていました。 「プログラミング言語C ―ANSI規格準拠― 第2版 / Brian W.Kernighan  D.M.リッチー  著 石田 晴久 訳 | 共立出版」 http://www.kyoritsu-pub.co.jp/bookdetail/9784320026926 K&R本とも呼ばれますが、著作のデニス・リッチーさんはC言語の設計・開発者です。 C88規格と古いのですが、今でも通用します。古本屋で100円で売ってたりしますので探してみてください。 初心者が読んでも意味不明の本とは言われています。 これも貼っときますね。初心者が読んでも意味不明なところが多いのは...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dでの三角関数の使い方
返信数: 3
閲覧数: 1999

Re: 3Dでの三角関数の使い方

そうですね。
> 2Dで考えるとx座標はcosf,z座標はsinfになると思うんです。
それは思い込みですね。

例えば2Dの場合、画面右がXのプラス方向で、画面下がYのプラス方向とは限らないんです。
X方向は右がプラスが多いですが、Y方向は逆がありえます。数学的には、こちらの方が馴染み深いも知れません。
3Dの場合は、Zのプラス方向がOpenGLとDirectXでは逆になります。
なぜこうなのかというと、そう言う風にルールを定めたからとしか言えません。
なので、usaoさんの言われるように利用グラフィックAPIやフレームワークの仕様に依存するのです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クリックしたらボールが発生して自由落下
返信数: 18
閲覧数: 12474

Re: [C++]クリックしたらボールが発生して自由落下

たらお さんが書きました:皆さんのアドバイスを参考にしたら、完成できました。
ありがとうございます。
よく直ったつもりで、直っていないことがありますので最終コードを投稿することをオススメします。
あと、他の人に参考になるように投稿して頂くと掲示板としても助かります。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: クラスメンバ変数アクセスについて
返信数: 10
閲覧数: 8778

Re: クラスメンバ変数アクセスについて

とりあえず、メンバ変数を公開するよりバグが発生しやすそうなので、この設計は避けると思います。
バグを生み出さないためのカプセル化が行き過ぎると逆にコードが読みづらいバグ誘発剤になると思うわけです。

【補足】 なにか意図があって、こういう形を目指されたんだと思いますが、その意図を説明してもらわないと私には危険な設計に見えてしまいます。
意図が分かれば良い提案ができるかもしれません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2013 で龍神録プログラミングのプロジェクトを動かす方法について
返信数: 2
閲覧数: 2940

Re: Visual Studio 2013 で龍神録プログラミングのプロジェクトを動かす方法について

2013でうまくいかない例が過去にもありますね。
初心者の方には解決が困難だと思いますので、古いバージョンのvisual studioをとりあえず使っていただいた方が良いと思います。
2013と他のバージョンは同居できるので、とりあえずアンインストールは不要です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の教本について、お勧めを教えてください。
返信数: 5
閲覧数: 3302

Re: C言語の教本について、お勧めを教えてください。

この方の著書で、大抵はそろうと思います。 http://www.bohyoh.com/Books/index.html ただ、実践的なプログラムの組み方は、本当の実践の中で身につけるしか無いです。 実践する・分からないこと調べる・質の良いオープンソースコードなどをリーディングする・ここの掲示板でコードを見せて悪いところやより良い方法を聞くなど。 数万行規模のコードを書くぐらいやらないと見えてこないこともあります。 【補足】 リファレンスとしては、こんなのがありますが、 「C言語 標準ライブラリ関数 ポケットリファレンス[ANSI C、ISO C99対応]:書籍案内|技術評論社」 http://...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の教本について、お勧めを教えてください。
返信数: 5
閲覧数: 3302

Re: C言語の教本について、お勧めを教えてください。

ネットにも色々情報があると思いますが、本として特に学びたい部分は何でしょうか?
1.文法の詳細。標準関数などのリファレンスがほしい。
2.文法の「やさしいC」に出てこない難しい部分を詳しく解説している本。
3.アルゴリズムを学びたい。
4.ポインタを学びたい。
5.実践的なプログラムの組み方の本がほしい。
複数でも、これ以外でも構いません。
あえて、次を読まずにプログラムを作り始めて悩んでから本を探すと言う手もあります。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語って難しい?
返信数: 1
閲覧数: 1515

Re: C言語って難しい?

mushroom さんが書きました:ソフトウェア開発の仕事でC言語を勉強する必要があります。C言語って難しいの?ちょっと心配しますよ。)
答えとしては難しい人には難しいですが、人によってはそれほどでもないです。
C言語でやらなきゃいけない仕事の内容のほうが難しい可能性が高いです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

>>softyaさん 明日買ってみようと思います >>h2so5 マッチングサーバーの処理なのですが クライアントが参加リクエストをサーバーへ送る サーバー側はデータベースを検索し、各部屋の空き状況を作る (ここでランク毎に入れる部屋を分けたり、同時接続数限界であれば弾く) 空きのある部屋があればそこへ参加、まだ部屋が無ければ新規作成しホストとなる こんな感じを想定してましたが、違いますか? これなら似た様なのを組んだ事あります(PHP,MySQLですが) 大きくは外していないと思いますが、これが正解と言うのは無いと思います。 みんな、自分の趣味で決めているとかノウハウで決めているだけで、こ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

マッチング部分までをサーバー経由した通信にし、この段階で送信してきたクライアントのIPなどを保存しておく ゲーム部分ではクライアントの誰かをホストに切り替え、サーバーとは通信を行わない (必要なIPアドレスなどはマッチング通信部分で記憶していく これならゲーム部分においてクライアント同士が相互に通信する一般的なUDP通信となり、 速度も速いのでは?と思いました それが俗に言うマッチングサーバー方式です。 マッチングだけをサーバーで行いあとは、クライント同士で通信します。 対戦格闘系とは、だいたいこれだと思います。 全部をサーバーが受け持つ必要があるのは、MMOでサーバー内にゲーム世界がありま...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

通信内容に関しては、こちらを参考にしてプログラムを動かしてもらってWireSharkなどでパケットキャプチャして勉強してもらうのが良いかと思います。 ただし、ローカルパケットはキャプチャできないので、もう一台PCが必要です。 仮想PCでもキャプチャできると思います。 「Geekなぺーじ:winsockプログラミング」 http://www.geekpage.jp/programming/winsock/ サーバーからの能動的な通信は一般的なレンタルwebサーバーの場合cron以外で起動できませんので、外からのトリガが必要です。 vpsサーバーなら自前のサーバプログラムを作れればなんとでもなりま...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

今だ理解出来ないのですが、仮にPhotonを使用する場合、RealTimeの方を使う必要はあるのでしょうか? どうもServerの方で完結出来てしまいそうな? 無料なので一応挑戦はしてみますが、恐らくsoftyaさんが想定している期間ではまず出来ないと思います。 先人が作った道の上を進むのと、未開拓の部分を進むのとでは難易度が違いますし、そもそも本当に実現可能かの保障がないですから・・・。 特に自分の技術不足が原因で実現出来ないのか、仕様上無理なのかの判断が出来ない(技術不足のため)のも開発が難航しそうに思えます。 そうですね。私が使っていなんですから保証はできません。 無理してやらなくて良...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

私も使ったことが無いですが、Win32SDKがあるので使えるはずです。 そうですね。ゲームのオンライン(通信)部分のDXライブラリのような物です。 SDKを使ってオンラインの部分のみを記述します。ゲームの部分はDXライブラリで良いはずです。 とりあえずチャットを試してみては? 【訂正】サーバーとリアルタイムはWin32SDKがあるけど、チャットは.Net版しか無いです。 サーバーをちょっと試すわけには行かないのでチャットはRealtimeで出来るか検討する必要があります。 自分でやったら1ヵ月以上かかるものが2から3日で実装できそうな感じですけどね。 ましてやサーバーとなれば年単位で時間がかか...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

要件によってやることが変わってくるので、大規模MMOと小規模MMO?では同列には出来ないと言うことだと思います。 はっきりさせてほしいことは、 ・そのまま大規模に移行できないけど、それで良いのか。 ・勉強用で時間がかかっても良いのか、それとも出来るだけ早く実装したいのか。 ・どこまで自分で実装したいのか。 あたりの情報ではないでしょうか。 それと検討して欲しいのでが、すでにちょろっと出てますが 「Photonとは|Photon Realtime 日本スペシャルサイト」 http://photoncloud.jp/features/ こういうサービスを利用すれば、少人数は無料から始められます。サ...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 45874

Re: ゲームサーバー構築について

サーバーに関しては、ApatcheなどのHTTPサーバーを使わず自前のTCP/IPやUDPのサーバーを作ってしまえばなんとでもなります。この場合はC++を使うことになるでしょう。さくらVPSなら運用可能です。MySQLサーバーにはC++で通信するわけですね。それやこれやで、難易度は高くなります。
サーバーを借りる場合、MMOとかは運用をどうするか接続ユーザー数などが問題になるんですが、実験規模程度なら自分のPC上の仮想PCでやっても十分です。と言うか、そこでノウハウを貯めてからサーバーを借りてくださいね。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームオーバー後の初期化
返信数: 5
閲覧数: 3332

Re: ゲームオーバー後の初期化

みけCAT さんが書きました:
鮭屋 さんが書きました:初めまして、c++初心者です
softya(ソフト屋) さんが書きました:C++であれば、現在の情報を覚えているクラスのインスタンスのデストラクト(リソースの解放)、再びインスタンス生成を行えば良いと思います。
C++だからといって現在の情報をクラスのインスタンスが覚えているとは限らない(例:龍神録プログラミングの館)と思うのですが、
クラスのインスタンスが現在の情報を覚えていることは確認したのですよね?
失礼しました。確かに言葉足らずでした。そう言う風に作れば解決するという話です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームオーバー後の初期化
返信数: 5
閲覧数: 3332

Re: ゲームオーバー後の初期化

C++であれば、現在の情報を覚えているクラスのインスタンスのデストラクト(リソースの解放)、再びインスタンス生成を行えば良いと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?
返信数: 6
閲覧数: 7633

Re: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?

あっ、だいぶ勘違いしてました。
すでにC言語の知識をゲームに応用する話だったんですね。
で、応用もどれだけ掛かるか人によります。
超初心者向きなじゃんけんゲームを1日で作れる人もいれば、1週間かかっても作れない人もいます。
ゲームのルールをプログラムに再構築するのは、すごく個人差が大きいのです。
あといきなり大物で挫折する人も多くいますね。RPGとか。
小さな所から積み重ねるのが私は重要と思います。
ここのゲームプログラミングの館から初められてはどうでしょうか?
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?
返信数: 6
閲覧数: 7633

Re: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?

そこまでわかっているのなら、次の応用段階であるDXライブラリを学びながらC言語の理解を深めていくと言う段取りで良いと思います。
疑問が出れば逐次質問していただければ良いかと。
プログラミングの学習など永遠に続くので、極めるとか言い出すとキリがありませんので。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?
返信数: 6
閲覧数: 7633

Re: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?

凄く個人差があるので、目安というのも難しいとは思います。
よくこういう質問がありますが、回答がばらばらになるのをよく見かけます。
現在C言語を開始してから何日目で、すでにどのぐらい使えるようになっているかでも変わってきます。
そうですね、自転車に何日で乗れますか? と質問しているのに近いかもしれません。 3日の人もいれば1ヶ月の人もいますよね?

日にち、時間の目安は難しいですが段階的な目安は示せるかもしれません。
・代入
・実行順序の理解
・ループ
・構造体
・関数
ここまでぐらいは、DXライブラリの軽い入門で必要。
・再帰
・ポインタ
ちゃんと組むには必須。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリについてなのですが
返信数: 1
閲覧数: 1171

Re: DXライブラリについてなのですが

初心者の多くがやるべき事を見落とすので、ページを印刷してマーカーで色を引きながら見落としがないか確認するとか、ページのテキストをメモ帳にコピペして、一行ずつ確認してマークをしていくとか。工夫されると良いと思います。
エラーからするとDXライブラリのインクルードの設定をミスしているようです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++での異なるcppファイルでの情報の受け渡し
返信数: 6
閲覧数: 3435

Re: C++での異なるcppファイルでの情報の受け渡し

それでは、慌てないと言うことで良いんでしょうか。場合によっては何ヶ月もかかりかねないです。
まぁ、Dixqさんのコードをそのまま使うだけなら、そうでもないですが。
なお、クラスで実装するならインスタンスを必ず理解してくださいね。
シングルトンの場合、インスタンスはかなり特殊です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: マップチップとキャラのサイズが違う場合の当たり判定
返信数: 5
閲覧数: 2278

Re: マップチップとキャラのサイズが違う場合の当たり判定

私に聞くより検索したほうが早いくらいですよ。
[search=google]四角 四角 当たり判定[/search]
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: マップチップとキャラのサイズが違う場合の当たり判定
返信数: 5
閲覧数: 2278

Re: マップチップとキャラのサイズが違う場合の当たり判定

基本は四角形と四角形の当たり判定で大丈夫じゃないでしょうか。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++での異なるcppファイルでの情報の受け渡し
返信数: 6
閲覧数: 3435

Re: C++での異なるcppファイルでの情報の受け渡し

であればC++の選択は間違った選択肢です。C言語の数倍から数十倍の時間の勉強が必要です。
C言語であれば、ファイル分割をやめて関数にしてmainから呼び出せば直ぐに解決できる事だと思われます。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++での異なるcppファイルでの情報の受け渡し
返信数: 6
閲覧数: 3435

Re: C++での異なるcppファイルでの情報の受け渡し

まず確認したいのは、C言語で書きたいのか現状書かれているC++で行くのかです。
もしかすると、ちゃんと言語の違いを区別されていないのでは?という不安が生じています。
C++であれば、クラスやらインスタンスやら色々と理解していただく必要があります。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 新しい弾のプログラム
返信数: 1
閲覧数: 1197

Re: 新しい弾のプログラム

現状の弾を改造できますか? それが出来ないのであれば、そこから始められてはどうでしょうか。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「現在の時刻」を取得
返信数: 9
閲覧数: 4912

Re: 「現在の時刻」を取得

そういう事態の場合ProcessMessage()から戻ってこないと思いますので、ProcessMessage()突入前後の時間を求めておけば補正できると思います。厳密に言えば誤差がありますが相当な精度が必要ない限り害はないはずです。
【補足】間違っているかもしれないので、必ず動作確認を。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「現在の時刻」を取得
返信数: 9
閲覧数: 4912

Re: 「現在の時刻」を取得

DXライブラリのアップデートの記録にGetNowCountの戻り値がマイナスになるバグを直したとありますね。
と言うことは、内部でGetNowCount() & INT_MAXしていると思いますので、こちらで対応する必要はないと思います。
なお、INT_MAXを超えるのはWindows起動から起動したままで24日後です。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「現在の時刻」を取得
返信数: 9
閲覧数: 4912

Re: 「現在の時刻」を取得

&は基本の演算子に出てくるので、覚えておいたほうが良い演算子です。
ビット演算でAND演算を行います。
GetNowCount() & INT_MAX;
だと上位の桁の切り捨てが出来ますが、私も意図は分かりません。
もともと戻り値がintですからね。
この書き方の初出を調べてみないとなんとも言えないかなと思います。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: アドベンチャーゲーム制作
返信数: 6
閲覧数: 4793

Re: アドベンチャーゲーム制作

>そのページ、どれもexeファイルだけ投げてますが、
>ちょっと不親切ですねw

まぁ、分かる人だけ使ってくれという感じかなと思います。
ちなみにDXライブラリと同じ自己解凍exeだったと思いますが、DXライブラリと同様にすれば解凍できるはずです。
なので、諦めるのが早過ぎる気もしないでもないです。困らないなら別に良いのですが。

【補足】試してみましたが、解凍できました。変な英語も出ません。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: アドベンチャーゲーム制作
返信数: 6
閲覧数: 4793

Re: アドベンチャーゲーム制作

そう言えば書き忘れてましたが、ご本家のサンプルにサウンドノベルのサンプルである「スクリプトプレーヤー」があります。
簡易吉里吉里・Nscripterのたぐいです。
ソースコードが提供されていますので参考になるでしょう。
http://homepage2.nifty.com/natupaji/DxLib/dxsample.html

ちなみに吉里吉里・Nscripterを一度使ってみるのは自身で開発する場合にも参考になるので、やってみることをおすすめしておきます。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: 第4章のキャラを描写してみようの所で…
返信数: 4
閲覧数: 1904

Re: 第4章のキャラを描写してみようの所で…

単なるコピペで動かないからではないでしょうか。
4章には色々書いてあると思いますが見逃すと動かない事態が他の章でもありえます。
そもそもゲームプログラミングを勉強されたくて龍神録を参考にされていると思いますので、1章ごとに理解とデバッグする勉強をされた方が良いと思いますよ。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クリックしたらボールが発生して自由落下
返信数: 18
閲覧数: 12474

Re: [C++]クリックしたらボールが発生して自由落下

ここの部分に違和感を感じます.
> if(ball.enable==0&&clickcount==1){
問題をねじ伏せるために、このコードを書いていませんか?
そもそもの別の間違いが無ければ、こうはならないはずです。

あとクリックの処理を for(int i=0;i<BMAX;i++){のループに入れる理由はないはずです。
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: アドベンチャーゲーム制作
返信数: 6
閲覧数: 4793

Re: アドベンチャーゲーム制作

推理アドベンチャーを作ることの難易度は凝らなければ(3Dを使うとか)、それほどではありません。 吉里吉里、Nscripterがあるのにわざわざ作る必要性を感じないからでしょう。 「ポートピア連続殺人事件」だと原型は、それほどプログラミングが得意ではない堀井雄二氏の自身で旧来の貧弱なBASICでプログラムを作っていたぐらいのものです。 ただ、文字の処理はBASICよりもDXライブラリのほうが面倒ですけどね。 結論としては吉里吉里、Nscripterで作っても良いですし、DXライブラリで作ってもよいでしょう。 DXライブラリではサンプルが無いと作れないと言うことでしたら吉里吉里、Nscripter...
by softya(ソフト屋)
9年前
フォーラム: C言語何でも質問掲示板
トピック: バリアを自機につけたいのですが(シューティングゲーム)
返信数: 5
閲覧数: 2823

Re: バリアを自機につけたいのですが(シューティングゲーム)

ソースコードを提示して頂けると具体的なアドバイスが出来るかと思います。
現状のソースコードにどのようにバリアを組み込もうとしたかソースコードにコメントで書いてあると更に良いですね。

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