※回答する人も、質問する人も必ず読んでください
【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
「ググれ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。
【 質問する香具師 】
・ どんな事で躓いているのか明確にしる。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書け。
探検
Windowsゲームプログラミング 質問スレ
■ このスレッドは過去ログ倉庫に格納されています
1うゆ ◆vvvK3Fcqdg
2008/11/06(木) 21:28:45ID:lNn2skuQ379名前は開発中のものです。
2009/08/27(木) 23:51:51ID:+fcJCniV >>375
色んな手段があるけど、描画結果から想像するとこれだと思う。
モデル読み込み時にメッシュが他のメッシュに接続しているかどうかを求めておいて、
次の条件が1つでも当てはまったときメッシュ辺を描画する。
・接続するメッシュが無い ※接続が裏表になっている、接続するメッシュが複数ある場合もこの扱い
・接続するメッシュが視点から見ての裏表になっている
描画例(Javaアプレット)
ttp://www5b.biglobe.ne.jp/~clap/applet3/MagicAction/AppletMotion7Viewer.html
色んな手段があるけど、描画結果から想像するとこれだと思う。
モデル読み込み時にメッシュが他のメッシュに接続しているかどうかを求めておいて、
次の条件が1つでも当てはまったときメッシュ辺を描画する。
・接続するメッシュが無い ※接続が裏表になっている、接続するメッシュが複数ある場合もこの扱い
・接続するメッシュが視点から見ての裏表になっている
描画例(Javaアプレット)
ttp://www5b.biglobe.ne.jp/~clap/applet3/MagicAction/AppletMotion7Viewer.html
380名前は開発中のものです。
2009/08/28(金) 03:33:06ID:HsGKMciu >>370
実装してみたのですが、放物線を描かないみたいです。
vx = 100;
dt = cmd.vx / 120.0;
b = cmd.dx - cmd.sx;
a = -g * b * b / (2 * cmd.vx * cmd.vx);
c = sy - dy + a;
double d = b * b - 4 * a * c; //判別式
double tan_r = (-b + Math.Sqrt(d)) / (2 * a);
r = Math.Atan(tan_r);
:loop
t += dt;
x += sx + vx * Math.Cos(r) * t;
y += sy + vx * Math.Sin(r) * t - g * t * cmd.t / 2;
goto loop
実装してみたのですが、放物線を描かないみたいです。
vx = 100;
dt = cmd.vx / 120.0;
b = cmd.dx - cmd.sx;
a = -g * b * b / (2 * cmd.vx * cmd.vx);
c = sy - dy + a;
double d = b * b - 4 * a * c; //判別式
double tan_r = (-b + Math.Sqrt(d)) / (2 * a);
r = Math.Atan(tan_r);
:loop
t += dt;
x += sx + vx * Math.Cos(r) * t;
y += sy + vx * Math.Sin(r) * t - g * t * cmd.t / 2;
goto loop
381名前は開発中のものです。
2009/08/28(金) 15:02:48ID:DmqjfMSC C言語のindex関数、rindex関数に相当するWin32APIは何でしょうか?
382名前は開発中のものです。
2009/08/28(金) 16:10:33ID:dkA1HT2S >>381
strchr、strrchrではだめなのか
strchr、strrchrではだめなのか
383名前は開発中のものです。
2009/08/28(金) 16:13:07ID:DmqjfMSC384名前は開発中のものです。
2009/08/28(金) 16:18:49ID:fGO+3/fF >>381
StrChr、StrRChr
StrChr、StrRChr
385名前は開発中のものです。
2009/08/28(金) 16:22:17ID:fGO+3/fF TCHARなら_tcs系使えばいいだけだろwww
_tcschr、_tcsrchr
_tcschr、_tcsrchr
386名前は開発中のものです。
2009/08/28(金) 23:23:03ID:DvI+Lg5w >>380
どういう軌道になったの
直線にみえるなら正しい可能性がある
(銃の弾道のように初速度が十分に速いとほぼ直線になる)
この場合、2次方程式のもう1つの解を使えば、
銃で空を撃って落ちてきた弾があたるような軌道になるはず
ゲームなので適当にパラメータをいじってイメージにあった軌道にすればいい
それでも動かないなら、すまんが原因はわからん
どういう軌道になったの
直線にみえるなら正しい可能性がある
(銃の弾道のように初速度が十分に速いとほぼ直線になる)
この場合、2次方程式のもう1つの解を使えば、
銃で空を撃って落ちてきた弾があたるような軌道になるはず
ゲームなので適当にパラメータをいじってイメージにあった軌道にすればいい
それでも動かないなら、すまんが原因はわからん
387名前は開発中のものです。
2009/08/29(土) 00:10:27ID:kY5tJbv2 Windows7
Directx SDK November2008
の環境でDirectX SDKのDirectX9のサンプルを試しているのですが
サンプルブラウザでインストールしたEXEでは起動しますが、
Visual Studio2008EE SP1でリビルドすると
Debugランタイムでは
コンピューターに d3dx9d.dll がないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。
のエラーが出ます。
Releaseランタイムでは
The Direct3D device has a non-zero reference count, meaning
some objects were not released.
のエラーが出ます。
これを解決するにはどうするのですか?
Directx SDK November2008
の環境でDirectX SDKのDirectX9のサンプルを試しているのですが
サンプルブラウザでインストールしたEXEでは起動しますが、
Visual Studio2008EE SP1でリビルドすると
Debugランタイムでは
コンピューターに d3dx9d.dll がないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。
のエラーが出ます。
Releaseランタイムでは
The Direct3D device has a non-zero reference count, meaning
some objects were not released.
のエラーが出ます。
これを解決するにはどうするのですか?
388名前は開発中のものです。
2009/08/29(土) 00:41:26ID:ekhY5LT7 VisualStudioの「ツール」-「オプション」-「プロジェクトおよびソリューション」-「VC++ディレクトリ」で
「ディレクトリを表示するプロジェクト」に「ライブラリファイル」を選択してd3dx9d.dllのあるディレクトリを追加する
(例、C:\Program Files\Microsoft DirectX SDK (November 2008)\Lib\x86)
「プロジェクト」-「プロパティ」-「構成プロパティ」-「リンカ」-「入力」で
「追加の依存ファイル」にd3dx9d.dllを追加する
「ディレクトリを表示するプロジェクト」に「ライブラリファイル」を選択してd3dx9d.dllのあるディレクトリを追加する
(例、C:\Program Files\Microsoft DirectX SDK (November 2008)\Lib\x86)
「プロジェクト」-「プロパティ」-「構成プロパティ」-「リンカ」-「入力」で
「追加の依存ファイル」にd3dx9d.dllを追加する
389名前は開発中のものです。
2009/08/29(土) 00:44:38ID:im1B0JiC 7でもd3dx9d.dllのエラーは残ったままか。
390名前は開発中のものです。
2009/08/29(土) 00:46:04ID:ekhY5LT7 ごめん、libじゃなくてdllなのか
dllがある場所が分かってるならパスを通せば動くと思うよ
dllがある場所が分かってるならパスを通せば動くと思うよ
391名前は開発中のものです。
2009/08/29(土) 00:53:25ID:kY5tJbv2392名前は開発中のものです。
2009/08/29(土) 01:06:36ID:kY5tJbv2 directx sdkのフォルダにありました。
そしてそれをsystem32のフォルダに突っ込んだら解決しました。
そしてそれをsystem32のフォルダに突っ込んだら解決しました。
393名前は開発中のものです。
2009/08/29(土) 02:16:55ID:ihAb3rV7394名前は開発中のものです。
2009/08/29(土) 16:07:12ID:dF9sCpgQ 初歩的質問なんですが
プレイヤーの位置やミサイル座標などの変数は普通グローバル変数にするもんなんですか?
関数をかいてるとうまくいかないので悩んでいます。
プレイヤーの位置やミサイル座標などの変数は普通グローバル変数にするもんなんですか?
関数をかいてるとうまくいかないので悩んでいます。
395名前は開発中のものです。
2009/08/29(土) 16:11:20ID:KWkdqwG6 書き方なんてどうでもいい。
余計なことを考えている暇があったら完成させることを優先しろ。
余計なことを考えている暇があったら完成させることを優先しろ。
396名前は開発中のものです。
2009/08/29(土) 16:39:21ID:J4wr3SeP >>395が正しいよ。
本当はそれは設計が拙いんだけど、
設計だけ上手くなっても屁の突っ張りにもならない。
アマチュアゲームプログラミングの世界は、
面白いものを作れる奴が一番偉く、
とりあえず完成まで持って行けるやつが次に偉く、
遊べるレベルまで作れる奴が三番目に偉い。
そういう世界。
そんな歪んだ状況になるくらい、ちょっとサンプル動かして作れるつもりの奴、
作れるつもりで参加して途中で投げ出す奴、そういう奴が多すぎるんだ。
だからこそ、プログラミングの上手さよりも、まずは一通りの完成を心がけるべき。
技術は後から付いてくる。
本当はそれは設計が拙いんだけど、
設計だけ上手くなっても屁の突っ張りにもならない。
アマチュアゲームプログラミングの世界は、
面白いものを作れる奴が一番偉く、
とりあえず完成まで持って行けるやつが次に偉く、
遊べるレベルまで作れる奴が三番目に偉い。
そういう世界。
そんな歪んだ状況になるくらい、ちょっとサンプル動かして作れるつもりの奴、
作れるつもりで参加して途中で投げ出す奴、そういう奴が多すぎるんだ。
だからこそ、プログラミングの上手さよりも、まずは一通りの完成を心がけるべき。
技術は後から付いてくる。
397名前は開発中のものです。
2009/08/29(土) 18:52:48ID:z18fO2ms 完成が見えたら後は無駄な作業が待っているだけなんだから、切り上げて次の事に
手を出した方が効率がいいじゃないか。
手を出した方が効率がいいじゃないか。
398名前は開発中のものです。
2009/08/29(土) 22:13:10ID:vrpydYWV399名前は開発中のものです。
2009/08/29(土) 23:44:52ID:z18fO2ms まて、嘘を教えるな。
グローバル変数にしてバグ発生を減らすべきだろ。
グローバル変数にしてバグ発生を減らすべきだろ。
400名前は開発中のものです。
2009/08/30(日) 00:12:41ID:Vp+tSpyX グローバル変数にしてバグ発生を減らす。 とは、はじめて聞いたな
401名前は開発中のものです。
2009/08/30(日) 00:43:29ID:Ipqtkf/M いや、馬鹿に取っては正しいと思うよ。
変に複雑化させるよりも、自分の能力で制御できる範囲に
複雑性を抑えておく必要があるから。
変に複雑化させるよりも、自分の能力で制御できる範囲に
複雑性を抑えておく必要があるから。
2009/08/30(日) 08:19:54ID:sFh4aBMU
一人で作っているのなら、作りたいように作ればいい。
こうしなければいけないなんて方法はないし、
お互いの開発技法を論じても、毎度発生する、
ただの押し付け合いにしかならない。
こうしなければいけないなんて方法はないし、
お互いの開発技法を論じても、毎度発生する、
ただの押し付け合いにしかならない。
2009/08/30(日) 08:31:44ID:Vp+tSpyX
2009/08/30(日) 10:32:50ID:sTPPAqK6
他人の不幸がどうでもよくないというなら
君が「グローバル変数のどこがどう悪くて他にどういう方法がいいのか」を
懇切丁寧に教えてあげればいいんじゃないかな。
君が「グローバル変数のどこがどう悪くて他にどういう方法がいいのか」を
懇切丁寧に教えてあげればいいんじゃないかな。
2009/08/30(日) 12:10:52ID:Ljdw77HH
>394
そういう時は、とりあえずグローバル変数で組んでみて、問題点が出てきたりしたら変えればいい。
そうやって、一つ一つ九州で豚骨ラーメンを食べる。
そういう時は、とりあえずグローバル変数で組んでみて、問題点が出てきたりしたら変えればいい。
そうやって、一つ一つ九州で豚骨ラーメンを食べる。
2009/08/30(日) 13:07:04ID:4N+M4wcS
自分は関数にstatic宣言した変数(構造体)を
ポインタで返して使うかな。
どこからでもアクセスできるのは変わらないけど、
各関数で前もってその関数を呼び出す必要があるので、
その変数はグローバルアクセス可能であり
書き換えに注意するという心構えを持てる。
ポインタで返して使うかな。
どこからでもアクセスできるのは変わらないけど、
各関数で前もってその関数を呼び出す必要があるので、
その変数はグローバルアクセス可能であり
書き換えに注意するという心構えを持てる。
407名前は開発中のものです。
2009/09/03(木) 23:49:56ID:T5vV7TnQ グローバル変数を使わないにしてもmain関数で変数宣言して使い回ししてたら似たようなもんだしな
クラス使えないなら何でもいいから一つ作って、その先にあるものを勉強していくべきだと思う
グローバル変数は使うべきじゃないなんて誰でも気づくし、
ムリに使い続けほどセンスない奴はさっさとリタイヤしていくから心配しなくてもいいと思う
まぁ職場にセンスない奴がいて焦る気持ちは分からんでもない。俺も現役の頃はそうだった
クラス使えないなら何でもいいから一つ作って、その先にあるものを勉強していくべきだと思う
グローバル変数は使うべきじゃないなんて誰でも気づくし、
ムリに使い続けほどセンスない奴はさっさとリタイヤしていくから心配しなくてもいいと思う
まぁ職場にセンスない奴がいて焦る気持ちは分からんでもない。俺も現役の頃はそうだった
408名前は開発中のものです。
2009/09/04(金) 08:08:36ID:9GRbyIPY ベルレ法を使って物体を移動させたいんですが直線運動でなく回転運動をさせたい場合どのようなプログラムになるんでしょうか?
409名前は開発中のものです。
2009/09/11(金) 19:32:49ID:tdiXH7FQ var px:int = player.x / 40;
var py:int = player.y / 40;
//playerの移動
if (left == true) {
if (map[px - 1][py] == 0) {
player.x -= 4;
}
}else>右上下に続く
1マス40ピクセル、15x15の二次元配列でマップを書いているんですが
上のプログラムだと壁からひとつ右のマスに4ピクセル入っただけで壁があることになるのですが
どうすれば上手いこと壁にぶつかれるでしょうか?教えてください。
var py:int = player.y / 40;
//playerの移動
if (left == true) {
if (map[px - 1][py] == 0) {
player.x -= 4;
}
}else>右上下に続く
1マス40ピクセル、15x15の二次元配列でマップを書いているんですが
上のプログラムだと壁からひとつ右のマスに4ピクセル入っただけで壁があることになるのですが
どうすれば上手いこと壁にぶつかれるでしょうか?教えてください。
410名前は開発中のものです。
2009/09/11(金) 20:08:12ID:82Pb8qAz 40ピクセルの大きさのマスを4ピクセルずつ移動するって事は
壁の判定は、ちょうどマスに合っている位置から動き出そうとする瞬間のみにするとかどうよ。
つまり player.x % 40 == 0 の時のみ左右の壁チェックをするとか。
具体的には……
if ( player.x % 40 != 0 ||
map[px - 1][py] == 0 ) {
player.x -= 4;
}
かな?
壁の判定は、ちょうどマスに合っている位置から動き出そうとする瞬間のみにするとかどうよ。
つまり player.x % 40 == 0 の時のみ左右の壁チェックをするとか。
具体的には……
if ( player.x % 40 != 0 ||
map[px - 1][py] == 0 ) {
player.x -= 4;
}
かな?
411名前は開発中のものです。
2009/09/11(金) 20:23:15ID:c5vNUe99var px:int = player.x / 40;
var py:int = player.y / 40;
//playerの移動
if (left == true) {
player.x -= 4;
if (map[px][py] != 0) {
player.x=(px+1)*40;
}
}else>右上下に続く
こんな感じでどうかしら
412名前は開発中のものです。
2009/09/11(金) 20:25:24ID:c5vNUe99//playerの移動
if (left == true) {
player.x -= 4;
if (map[(int)(player.x/40)][(int)(player.y/40)] != 0) {
player.x=(px+1)*40;
}
}else>右上下に続く
すまん訂正
413409
2009/09/11(金) 21:54:54ID:tdiXH7FQ >>410-412
ご回答ありがとうございます。
両方のプログラムで当たるのを確認しました。
412さんのpx+1だと一マス文右に戻ってしまうのでpxのみで済ませてみました。
ありがとうございました。
ご回答ありがとうございます。
両方のプログラムで当たるのを確認しました。
412さんのpx+1だと一マス文右に戻ってしまうのでpxのみで済ませてみました。
ありがとうございました。
414名前は開発中のものです。
2009/09/12(土) 05:22:29ID:z98JJXec RPGのイベント処理で質問です
イベントが起こるとイベント処理専用の関数に飛ばすと思うのですが、
そのときは座標を引数に渡すのでしょうか?
それともイベントマスにあらかじめ通し番号のようなものを振っておき、
イベント関数にはその番号を渡し、select caseで対応できるようにするものでしょうか?
イベントが起こるとイベント処理専用の関数に飛ばすと思うのですが、
そのときは座標を引数に渡すのでしょうか?
それともイベントマスにあらかじめ通し番号のようなものを振っておき、
イベント関数にはその番号を渡し、select caseで対応できるようにするものでしょうか?
415名前は開発中のものです。
2009/09/12(土) 07:01:33ID:O3gITtWc 自分がやりやすい方法で実装しろとしか言いようがない。
416名前は開発中のものです。
2009/09/13(日) 00:08:12ID:AGUGCw1Z var px:int = player.x / 40;
var py:int = player.y / 40;
//playerの移動
if (left == true) {
player.x -= psp;
if ((map[(int)(player.x / 40)][(int)(player.y / 40)] != 0) ||
((map[(int)(player.x / 40)][(int)(player.y / 40+1)] != 0)&&(player.y%40!=0))) {
player.x=(px+0)*40;
}
}else
if (right == true) {
player.x += psp;
if ((map[(int)(player.x / 40 + 1)][(int)(player.y / 40)] != 0)||
((map[(int)(player.x / 40+1)][(int)(player.y / 40+1)] != 0)&&(player.y%40!=0))) {
var xx1:int = player.x;
player.x = (px + 1) * 40;
var xx2:int = player.x;
if ((xx2 - xx1) > 35) {
player.x = (px) * 40;
}
}
}else上下に続く
先日のものです。ボンバーマンのような動きを目指したいのですが。
これだときっちりx40の座標にいないとと曲がれなくて非常に動きにくいものになってしまいます。
移動速度が変わると壁も越えてしまいます。あと左右でプログラムの量がだいぶ違ってしまうんですが
もっと簡略化などできないものでしょうか・・・、実際のボンバーマンのソースなどが気になります。。
どなたがご指導お願い致します。
var py:int = player.y / 40;
//playerの移動
if (left == true) {
player.x -= psp;
if ((map[(int)(player.x / 40)][(int)(player.y / 40)] != 0) ||
((map[(int)(player.x / 40)][(int)(player.y / 40+1)] != 0)&&(player.y%40!=0))) {
player.x=(px+0)*40;
}
}else
if (right == true) {
player.x += psp;
if ((map[(int)(player.x / 40 + 1)][(int)(player.y / 40)] != 0)||
((map[(int)(player.x / 40+1)][(int)(player.y / 40+1)] != 0)&&(player.y%40!=0))) {
var xx1:int = player.x;
player.x = (px + 1) * 40;
var xx2:int = player.x;
if ((xx2 - xx1) > 35) {
player.x = (px) * 40;
}
}
}else上下に続く
先日のものです。ボンバーマンのような動きを目指したいのですが。
これだときっちりx40の座標にいないとと曲がれなくて非常に動きにくいものになってしまいます。
移動速度が変わると壁も越えてしまいます。あと左右でプログラムの量がだいぶ違ってしまうんですが
もっと簡略化などできないものでしょうか・・・、実際のボンバーマンのソースなどが気になります。。
どなたがご指導お願い致します。
417名前は開発中のものです。
2009/09/13(日) 00:16:39ID:eXPdHMCQ 座標じゃなくて、チップ単位だな>ボンバーマン。
418名前は開発中のものです。
2009/09/13(日) 00:19:33ID:ufmFSA1d アドバイスもらうだけならともかく、プログラムを作り直してくれというのはさすがに感心しないな。
原因と結果と、自分の目標がはっきりしてるのなら自分で試行錯誤できるはずだよ。
原因と結果と、自分の目標がはっきりしてるのなら自分で試行錯誤できるはずだよ。
419名前は開発中のものです。
2009/09/13(日) 00:32:47ID:QM+uLV1D なんかもうプログラムごちゃごちゃに見える
移動に関する部分、一度全部まっさらにして書き直したほうが良い気がする…
移動に関する部分、一度全部まっさらにして書き直したほうが良い気がする…
420名前は開発中のものです。
2009/09/13(日) 00:50:42ID:2/1HGZrm >>414
自分は座標を引数に渡す。
その座標と、設置してある全イベントを比べて、
位置が同じのを実行していく。
もちろん、マップに入った時に始まるとか、
位置の関係ない開始方法のイベントでは渡さない。
(いろんな開始方法を同じように扱うため、
範囲外である-1を渡している)
自分は座標を引数に渡す。
その座標と、設置してある全イベントを比べて、
位置が同じのを実行していく。
もちろん、マップに入った時に始まるとか、
位置の関係ない開始方法のイベントでは渡さない。
(いろんな開始方法を同じように扱うため、
範囲外である-1を渡している)
421名前は開発中のものです。
2009/09/13(日) 07:39:20ID:dEvmTtL8422名前は開発中のものです。
2009/09/13(日) 17:50:18ID:PX8WBuTn 俺は一定時間記憶してるキーヒストリー作って曲がらせた
423名前は開発中のものです。
2009/09/13(日) 18:31:41ID:AGUGCw1Z 軽々しく質問をして申し訳ありませんでした。
一度白紙から自分で頑張ってみます。回答ありがとうございました。
一度白紙から自分で頑張ってみます。回答ありがとうございました。
424名前は開発中のものです。
2009/09/16(水) 20:45:32ID:9Gk9YNxC ゲームループについて質問があるのですが
@とAの形式、どちらの方が一般的でしょうか?
@
while(1)
{
入力(キーボード、パッド)
ゲーム処理
出力(描画、音)
}
A
while(1)
{
if( イベントあれば)
{
入力(キーボード、パッド)
}
else
{
ゲーム処理
出力(描画、音)
}
}
@とAの形式、どちらの方が一般的でしょうか?
@
while(1)
{
入力(キーボード、パッド)
ゲーム処理
出力(描画、音)
}
A
while(1)
{
if( イベントあれば)
{
入力(キーボード、パッド)
}
else
{
ゲーム処理
出力(描画、音)
}
}
425名前は開発中のものです。
2009/09/16(水) 21:12:41ID:Acu1/qMJ いや、2だとおかしいだろ。入力と出力を同時に行えない。
1の場合はタイトル画面やメニュー画面で入力や処理や出力を変えたいときに不便。
書くと長くなるので、http://dixq.net/g/#34
こんな感じでいいと思う。正直、動けばなんでもいいし。
1の場合はタイトル画面やメニュー画面で入力や処理や出力を変えたいときに不便。
書くと長くなるので、http://dixq.net/g/#34
こんな感じでいいと思う。正直、動けばなんでもいいし。
426名前は開発中のものです。
2009/09/16(水) 21:45:12ID:TMi/1sDM elseが無ければ2はまぁあるな
でも意味的には1と変わらなくなるけどね
でも意味的には1と変わらなくなるけどね
427名前は開発中のものです。
2009/09/16(水) 22:06:47ID:MfrYy8zd 入力処理でイベント解消してるかもしれんじゃん。
428名前は開発中のものです。
2009/09/17(木) 00:55:45ID:1euYuxFh 2ch初心者です。
現在、学校の課題でX-Window Systemとかいうものでゲームを開発するというのが出されているのですが、
学校の開発環境はLinuxでviエディタで開発しています。
自宅で開発したいと思ったのですが、C++でX-Window Systemを開発することはできますか?
当方、あまり知識がなく困っています。
Cの場合、コンパイルするときに
gcc abc.c -lX11 -L/usr/X11R6/lib
この記述が必要らしいのですが、C++の場合は
ライブラリを追加するんですかね?
そのライブラリは標準とかじゃなくてインストしないとないんですかね?
もうなんか分からなさ過ぎて意味不明ですみません。
現在、学校の課題でX-Window Systemとかいうものでゲームを開発するというのが出されているのですが、
学校の開発環境はLinuxでviエディタで開発しています。
自宅で開発したいと思ったのですが、C++でX-Window Systemを開発することはできますか?
当方、あまり知識がなく困っています。
Cの場合、コンパイルするときに
gcc abc.c -lX11 -L/usr/X11R6/lib
この記述が必要らしいのですが、C++の場合は
ライブラリを追加するんですかね?
そのライブラリは標準とかじゃなくてインストしないとないんですかね?
もうなんか分からなさ過ぎて意味不明ですみません。
429名前は開発中のものです。
2009/09/17(木) 01:12:44ID:WBKCHyYB430名前は開発中のものです。
2009/09/17(木) 01:22:42ID:cp1RSSKv 誰もレスしないと思うからおれがしてやるよ
まずスレ違いだし、そこまでキーワード知ってるんなら
linux C++ コンパイルとかでググればg++とか出んだろカス
そんなんじゃ開発なんて到底無理
お前は向いてない
消えろカス
まずスレ違いだし、そこまでキーワード知ってるんなら
linux C++ コンパイルとかでググればg++とか出んだろカス
そんなんじゃ開発なんて到底無理
お前は向いてない
消えろカス
431名前は開発中のものです。
2009/09/17(木) 01:35:47ID:1euYuxFh432名前は開発中のものです。
2009/09/17(木) 01:48:25ID:ssx4Df8S433名前は開発中のものです。
2009/09/17(木) 01:49:18ID:ssx4Df8S なんか間違えた。
C++に関してはのくだりは、gccじゃなくて、g++使えって意味ね。
C++に関してはのくだりは、gccじゃなくて、g++使えって意味ね。
434名前は開発中のものです。
2009/09/17(木) 01:51:31ID:cp1RSSKv 先生に聞けよ
gccが入ってる環境ならg++も大抵入ってる
g++ってのはC++用のコンパイラ
標準ライブラリは勝手にコンパイラがリンクしてくれるから
指定の必要なし
つまりgccをg++に変えればよろし
再度言う
お前は向いてない
消えろカス
gccが入ってる環境ならg++も大抵入ってる
g++ってのはC++用のコンパイラ
標準ライブラリは勝手にコンパイラがリンクしてくれるから
指定の必要なし
つまりgccをg++に変えればよろし
再度言う
お前は向いてない
消えろカス
435名前は開発中のものです。
2009/09/17(木) 02:13:03ID:1euYuxFh えっと、質問の仕方が悪かったようです。
ほんと申し訳ないです。
C++で、
#include <X11/Xlib.h>
#include <X11/Xutil.h>
を記述してサーバ接続だったり、ウィンドウ表示だったりの記述を書いて、
C++でデバッグしたいんです。
けれど、
fatal error C1083: include ファイルを開けません。'X11/Xlib.h': No such file or directory
こういったエラーが出されるのは、Xlib.hが無いから、だというのは分かるんです。
それをLinuxのCでは
gcc abc.c -lX11 -L/usr/X11R6/lib
こういう風にリンク?を書いてるから出来るんだと思うんです。
結論として、C++で実行するには
・C++でコードを書いてLinuxでg++で実行する(C++では実行できない)
・ライブラリをインストールする必要がある
とかいうことなんですか?
向いてないのは分かります。
むしろしたくないのですが、課題なので仕方ないのです。
ほんとうに申し訳ありませんです。
ほんと申し訳ないです。
C++で、
#include <X11/Xlib.h>
#include <X11/Xutil.h>
を記述してサーバ接続だったり、ウィンドウ表示だったりの記述を書いて、
C++でデバッグしたいんです。
けれど、
fatal error C1083: include ファイルを開けません。'X11/Xlib.h': No such file or directory
こういったエラーが出されるのは、Xlib.hが無いから、だというのは分かるんです。
それをLinuxのCでは
gcc abc.c -lX11 -L/usr/X11R6/lib
こういう風にリンク?を書いてるから出来るんだと思うんです。
結論として、C++で実行するには
・C++でコードを書いてLinuxでg++で実行する(C++では実行できない)
・ライブラリをインストールする必要がある
とかいうことなんですか?
向いてないのは分かります。
むしろしたくないのですが、課題なので仕方ないのです。
ほんとうに申し訳ありませんです。
436名前は開発中のものです。
2009/09/17(木) 02:19:15ID:ikGHLMwf インクルードパスが通ってないだけだろ。
スレ違いだと分かっててここで続けるなよクズが。とっとと失せろ。
スレ違いだと分かっててここで続けるなよクズが。とっとと失せろ。
437名前は開発中のものです。
2009/09/17(木) 03:51:18ID:XYjt8Ojw >435
とりあえずこっちに戻れ
C++でX Window System の開発
http://pc11.2ch.net/test/read.cgi/gamedev/1253115361/
g++ -Wall -o foo foo.cxx -lX11 -L/usr/X11R6/lib
ってかMakefile作れ、あと今さらXを直叩きとかないわぁ
とりあえずこっちに戻れ
C++でX Window System の開発
http://pc11.2ch.net/test/read.cgi/gamedev/1253115361/
g++ -Wall -o foo foo.cxx -lX11 -L/usr/X11R6/lib
ってかMakefile作れ、あと今さらXを直叩きとかないわぁ
438名前は開発中のものです。
2009/09/17(木) 07:08:56ID:ySq31WPj439名前は開発中のものです。
2009/09/17(木) 07:17:26ID:4nOkpMzw >>435
早く消えろよ
早く消えろよ
440名前は開発中のものです。
2009/09/17(木) 10:40:02ID:xzC51KWx441名前は開発中のものです。
2009/09/17(木) 10:48:41ID:ssx4Df8S >>435の人気に嫉妬
442名前は開発中のものです。
2009/09/26(土) 09:22:03ID:E2IXiY4A 確定しました。やっぱり来るみたい。今回は10月1日までは警戒が必要。
千葉神奈川静岡東京茨城や他の関東が危険
(重要事項につき会員同時公開) 2009/09/25
(5) なお、HAARPに誘引されて、関東地方ではM5前後の中規模地震が発生するだろう。
(3) HAARPの影響は大気イオンのみならず、気象現象や通信、動物の狂乱状況をも生み出し、
疑似宏観異常現象を発現させる。いわば環境テロである。
(2) HAARPは電磁波を宇宙に向けて放出、電離層を刺激し、反射して地表付近の大気イオンに影響を与えるものと聞いている。
HAARPの運用状況と大気イオン濃度変動を見比べると、明らかに同期しているとの指摘を多数頂戴した
大気イオン地震予測研究会e-PISCO
理事長 弘原海 清 大阪市立大学名誉教授
http://www.e-★pi★sco.jp/r_i★on/at★tention/090925weekly_z.html
http://s01.megalodon.jp/2009-0925-1414-33/www.e-★pisco.jp/r_i★on/attention/090925weekly_z.html
http://s02.megalodon.jp/2009-0926-0102-46/www.e-★pisco.jp/r_i★on/attention/090924weekly_e.html
HAARPの動きを四川地震のパターンに今回に当てはめると9月27日が危険
http://gol★den★tamat★ama.bl★og8★4.fc2.com/blo★g-date-20090922.html
http://s03.megalodon.jp/2009-0926-0114-47/goldentamatama.bl★og8★4.fc2.com/bl★og-date-20090922.html
世界的科学者がハープは地球の気候や人の脳を損傷させる兵器の疑いがあると
http://www.yo★utube.com/wat★ch?v=8A★MlqRsHUXI&feature=player_embe★dded#t=51★1
2ちゃんねる地震情報
http://li★ve2★4.2ch.net/eq/
9.11事件、破壊されたWTCで働くユダヤ人は1名も死んでいませんでした。
http://da★mhantaikanuma.we★b.infoseek.co.jp/Sonota/91★1dead.html
地震来たら権力者達が犯人。・・・ユダヤ人は大量に人を殺しています。
千葉神奈川静岡東京茨城や他の関東が危険
(重要事項につき会員同時公開) 2009/09/25
(5) なお、HAARPに誘引されて、関東地方ではM5前後の中規模地震が発生するだろう。
(3) HAARPの影響は大気イオンのみならず、気象現象や通信、動物の狂乱状況をも生み出し、
疑似宏観異常現象を発現させる。いわば環境テロである。
(2) HAARPは電磁波を宇宙に向けて放出、電離層を刺激し、反射して地表付近の大気イオンに影響を与えるものと聞いている。
HAARPの運用状況と大気イオン濃度変動を見比べると、明らかに同期しているとの指摘を多数頂戴した
大気イオン地震予測研究会e-PISCO
理事長 弘原海 清 大阪市立大学名誉教授
http://www.e-★pi★sco.jp/r_i★on/at★tention/090925weekly_z.html
http://s01.megalodon.jp/2009-0925-1414-33/www.e-★pisco.jp/r_i★on/attention/090925weekly_z.html
http://s02.megalodon.jp/2009-0926-0102-46/www.e-★pisco.jp/r_i★on/attention/090924weekly_e.html
HAARPの動きを四川地震のパターンに今回に当てはめると9月27日が危険
http://gol★den★tamat★ama.bl★og8★4.fc2.com/blo★g-date-20090922.html
http://s03.megalodon.jp/2009-0926-0114-47/goldentamatama.bl★og8★4.fc2.com/bl★og-date-20090922.html
世界的科学者がハープは地球の気候や人の脳を損傷させる兵器の疑いがあると
http://www.yo★utube.com/wat★ch?v=8A★MlqRsHUXI&feature=player_embe★dded#t=51★1
2ちゃんねる地震情報
http://li★ve2★4.2ch.net/eq/
9.11事件、破壊されたWTCで働くユダヤ人は1名も死んでいませんでした。
http://da★mhantaikanuma.we★b.infoseek.co.jp/Sonota/91★1dead.html
地震来たら権力者達が犯人。・・・ユダヤ人は大量に人を殺しています。
443名前は開発中のものです。
2009/10/12(月) 23:04:42ID:Smf+4Qbv ゲームで使う画像の種類で悩んでいます。
tgaやdds,png等アルファチャンネルが使えるもので何を使うのが
いいでしょうか…
tgaやdds,png等アルファチャンネルが使えるもので何を使うのが
いいでしょうか…
444名前は開発中のものです。
2009/10/12(月) 23:29:52ID:AQICrxba445みけ
2009/11/21(土) 14:09:05ID:K1cRQZx9 はじめまして。
actionscriptでボンバーマンを作っています。
爆弾の火炎がブロックを突き抜けないようにするにはどうしたらよいですか?
actionscriptでボンバーマンを作っています。
爆弾の火炎がブロックを突き抜けないようにするにはどうしたらよいですか?
446みけ
2009/11/21(土) 14:10:44ID:K1cRQZx9 はじめまして。
actionscriptでボンバーマンを作っています。
爆弾の火炎がブロックを突き抜けないようにするにはどうしたらよいですか?
actionscriptでボンバーマンを作っています。
爆弾の火炎がブロックを突き抜けないようにするにはどうしたらよいですか?
447名前は開発中のものです。
2009/11/21(土) 15:26:28ID:ooIk2Hg8 ボンバーマンが壁を突き抜けないようにできているのなら
自ずと解るんじゃないかな。
自ずと解るんじゃないかな。
448みけ
2009/11/21(土) 15:57:19ID:K1cRQZx9 確かに、ボンバーマンは壁を突き抜けませんが、爆弾の火炎は十字に爆発するので、
ブロックがあるところで部分的に突き抜けないようにしないとならないんです。
その方法が知りたいです。
ブロックがあるところで部分的に突き抜けないようにしないとならないんです。
その方法が知りたいです。
449みけ
2009/11/21(土) 16:10:29ID:K1cRQZx9 爆弾の火炎の件、解決しました。回答者の方ありがとうございました。
450みけ
2009/11/21(土) 18:13:06ID:K1cRQZx9 火炎の件、やはり解決しませんでした。ボンバーマンと
一緒のことをすると、火炎の十字のかたまりが、突き抜けず
手前で止まるだけです。言葉足らずですみませんが、正式には
ブロックは突き抜けますが、その突き抜けた部分を見えなくしたいんです。
どなたかわかる方がいらっしゃたら教えて下さい。
一緒のことをすると、火炎の十字のかたまりが、突き抜けず
手前で止まるだけです。言葉足らずですみませんが、正式には
ブロックは突き抜けますが、その突き抜けた部分を見えなくしたいんです。
どなたかわかる方がいらっしゃたら教えて下さい。
451名前は開発中のものです。
2009/11/21(土) 18:50:00ID:B/+Ptzyr プログラミング言語の前に日本語の勉強からはじめよう
452名前は開発中のものです。
2009/11/21(土) 22:48:11ID:5gUZ2QdM 日本語なんか日常会話ができれば適当でいいよ。
それより英語を勉強しれ、マジで。
それより英語を勉強しれ、マジで。
453名前は開発中のものです。
2009/11/22(日) 00:09:44ID:NM+RZ4x0454名前は開発中のものです。
2009/11/22(日) 00:43:44ID:o94KfNkS >>450
俺のスーパー適当解釈によると
火炎が伸びる処理→ブロックと重なったか判定 true→ブロック破壊&火炎非表示の処理
という流れなのにプレイヤーの移動判定をそのまま使ったせいで
障害物の手前で火炎が伸びずに止まってしまい
ブロックと火炎が重ならないから破壊処理が呼ばれなくて困った!
・・・だとしたら伸びる予定の座標にブロックがアル/ナシ判定を追加すりゃいい
なににせよ、もうちょっと詳しく具体的に日本語でおk
俺のスーパー適当解釈によると
火炎が伸びる処理→ブロックと重なったか判定 true→ブロック破壊&火炎非表示の処理
という流れなのにプレイヤーの移動判定をそのまま使ったせいで
障害物の手前で火炎が伸びずに止まってしまい
ブロックと火炎が重ならないから破壊処理が呼ばれなくて困った!
・・・だとしたら伸びる予定の座標にブロックがアル/ナシ判定を追加すりゃいい
なににせよ、もうちょっと詳しく具体的に日本語でおk
455名前は開発中のものです。
2009/11/22(日) 01:10:15ID:RhhD+ORz たぶん描画する画像の問題だろ。
●〓〓〓□■■ こうしたいのが
●〓〓⊃□■■ こうなっちまう
とか。
●〓〓〓□■■ こうしたいのが
●〓〓⊃□■■ こうなっちまう
とか。
456名前は開発中のものです。
2009/11/22(日) 04:14:45ID:k4wHqViJ >>450
そんなこと聞かなきゃ分からないようじゃ、やめた方がいい。
ブロックを手前から描けばいいとか。
そんなこと聞かなきゃ分からないようじゃ、やめた方がいい。
ブロックを手前から描けばいいとか。
457名前は開発中のものです。
2009/11/22(日) 05:10:12ID:d0fpruD0 ttp://www.plustarnet.com/aspil/Programming/
ここのプログラムエラーばっかで動かない・・・
ttp://www.plustarnet.com/aspil/Programming/console01.htm
たとえばこれとか動きますか?始めたばっかでかれこれ三時間ほど格闘してパソコンぶちこわしそう
ここのプログラムエラーばっかで動かない・・・
ttp://www.plustarnet.com/aspil/Programming/console01.htm
たとえばこれとか動きますか?始めたばっかでかれこれ三時間ほど格闘してパソコンぶちこわしそう
458名前は開発中のものです。
2009/11/22(日) 07:09:53ID:8hLrf9nE 一応動くけど
・インクルードしてる Console.h も用意する http://www.plustarnet.com/aspil/Programming/CConsole.htm
・void main( void ) → 修正がいる場合もある
標準的なのは int main( int argc, char **argv ) あたりですか
うちは VC2008 IDE なので int _tmain( int argc, _TCHAR *argv[] )
・static s_nTime; → int が抜けてるから static int s_nTime; にする
始めたばかりならCや開発環境の使い方を学ぶ必要があるよ
・インクルードしてる Console.h も用意する http://www.plustarnet.com/aspil/Programming/CConsole.htm
・void main( void ) → 修正がいる場合もある
標準的なのは int main( int argc, char **argv ) あたりですか
うちは VC2008 IDE なので int _tmain( int argc, _TCHAR *argv[] )
・static s_nTime; → int が抜けてるから static int s_nTime; にする
始めたばかりならCや開発環境の使い方を学ぶ必要があるよ
459みけ
2009/11/22(日) 09:37:26ID:YNG3oyS5 いろいろありがとうございます。日本語勉強しないとだめですね。爆弾の件、
図解すると、
■ ■
■ ■
■○■■ こうなるのを ◇○◇ こうしたいです。
■ ■
■ ■
○は爆弾、■は火炎、◇は固ブロック。
図解すると、
■ ■
■ ■
■○■■ こうなるのを ◇○◇ こうしたいです。
■ ■
■ ■
○は爆弾、■は火炎、◇は固ブロック。
460みけ
2009/11/22(日) 09:39:28ID:YNG3oyS5 いろいろありがとうございます。日本語勉強しないとだめですね。爆弾の件、
図解すると、
■ ■
■ ■
■○■■ こうなるのを ◇○◇ こうしたいです。
■ ■
■ ■
○は爆弾、■は火炎、◇は固ブロック。
図解すると、
■ ■
■ ■
■○■■ こうなるのを ◇○◇ こうしたいです。
■ ■
■ ■
○は爆弾、■は火炎、◇は固ブロック。
461みけ
2009/11/22(日) 09:41:48ID:YNG3oyS5 図がうまくいかないので何度もすみません。
図解すると、
■ ■
■ ■
■○■■ こうなるのを ◇○◇ こうしたいです。
■ ■
■ ■
○は爆弾、■は火炎、◇は固ブロック。
図解すると、
■ ■
■ ■
■○■■ こうなるのを ◇○◇ こうしたいです。
■ ■
■ ■
○は爆弾、■は火炎、◇は固ブロック。
462名前は開発中のものです。
2009/11/22(日) 10:34:00ID:kGsksMh7 その図だと>>450で言ってる
>火炎の十字のかたまりが、突き抜けず手前で止まるだけです。
で、問題ないように思うのだが?
……ひょっとして、十字の火炎ってブロックごとに分割されてない、一塊のキャラなの?
>火炎の十字のかたまりが、突き抜けず手前で止まるだけです。
で、問題ないように思うのだが?
……ひょっとして、十字の火炎ってブロックごとに分割されてない、一塊のキャラなの?
463名前は開発中のものです。
2009/11/22(日) 11:38:02ID:k4wHqViJ >>日本語勉強しないとだめですね。
皮肉言われてるのにまるばかだな。
火炎を描こうとしている所にブロックがありますか?
あるなら、描かない。それ以降、火炎は描かない。
皮肉言われてるのにまるばかだな。
火炎を描こうとしている所にブロックがありますか?
あるなら、描かない。それ以降、火炎は描かない。
464名前は開発中のものです。
2009/11/22(日) 14:01:31ID:bVDBV8jf 仮想マップを2つ使って解決すればいいよ
壁(障害物)がある場所とない場所の情報を扱う地形マップと
爆弾が置かれている場所と置かれていない場所の情報を扱うマップ
(爆弾配置マップとでも呼称すればいい)
炎は2つの仮想マップを参照して再帰で解決
はいお終い、簡単だろ?
壁(障害物)がある場所とない場所の情報を扱う地形マップと
爆弾が置かれている場所と置かれていない場所の情報を扱うマップ
(爆弾配置マップとでも呼称すればいい)
炎は2つの仮想マップを参照して再帰で解決
はいお終い、簡単だろ?
465名前は開発中のものです。
2009/11/23(月) 16:17:25ID:H/bHlmfN actionscriptで、キャラクターを一区間歩かせる方法を教えてください。
466名前は開発中のものです。
2009/11/23(月) 16:27:32ID:DESnmY0U actionscriptとやらは知らないが
キャラクタを一区間移動させたい時は
例えば一区間の幅がnドットの場合は、キャラのXorY座標が
nで割り切れるまで移動させるアルゴリズムを用意すればよい
キャラクタを一区間移動させたい時は
例えば一区間の幅がnドットの場合は、キャラのXorY座標が
nで割り切れるまで移動させるアルゴリズムを用意すればよい
467名前は開発中のものです。
2009/11/23(月) 16:50:25ID:DKN6YdUZ ここは「Windowsゲームプログラミング」スレだから
どう見てもスレ違いだがな・・・
どう見てもスレ違いだがな・・・
468名前は開発中のものです。
2009/11/24(火) 03:33:12ID:wxINmZRU469名前は開発中のものです。
2009/11/24(火) 04:38:39ID:Yv5cTTds ああフラッシュがWindowsじゃないって意味かと思ってたが
フラッシュもWindowsに入るっちゃあ入るのか
フラッシュもWindowsに入るっちゃあ入るのか
470名前は開発中のものです。
2009/11/24(火) 20:00:33ID:kNRV2VR9 んなこと言い出したらたいがいのものはwindowsの内に入っちまうジャン
471名前は開発中のものです。
2009/11/25(水) 07:17:26ID:ggn3dqwd MacでもFlash作れるしね
FLASHでゲームをツクール
http://pc11.2ch.net/test/read.cgi/gamedev/1005050054/
こちらは1年前でレス終わってる
FLASHでゲームをツクール
http://pc11.2ch.net/test/read.cgi/gamedev/1005050054/
こちらは1年前でレス終わってる
472名前は開発中のものです。
2009/11/26(木) 00:58:53ID:mKVhhsnM それ以前にゲ製作技術の真上にFLASHの板が
473名前は開発中のものです。
2009/12/10(木) 13:24:31ID:mMLW3axY (´・ω・`)ねことあひるが力を合わせてみんなの幸せをーーーー♪
招き猫ダック♪
招き猫ダック♪
474名前は開発中のものです。
2009/12/10(木) 19:11:48ID:dpejkqOL まぁ、ニートと低学歴が力を合わせても何にも出来ないのが
この板の現実だったりするんだけどね。
この板の現実だったりするんだけどね。
475名前は開発中のものです。
2009/12/13(日) 11:03:07ID:m1TWMvid やる気が足りないんだよ
476名前は開発中のものです。
2009/12/19(土) 15:17:11ID:SrqWqwLz やる気&&時間&&将来==完成品
477名前は開発中のものです。
2009/12/20(日) 01:25:15ID:YJnDqFE2 やる気と経験はあるけど、時間がないですわ。
478名前は開発中のものです。
2009/12/20(日) 01:34:57ID:in60m6r4 やる気は時間に反比例しますお
479名前は開発中のものです。
2009/12/20(日) 07:22:57ID:cqN+UuPk 時間が0の時は、やっる気無限大
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★3 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に ★2 [ぐれ★]
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★4 [ニョキニョキ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 首相就任1か月、目立つ高市流「スピード」「独自性」…発言の率直さで危うさも [蚤の市★]
- 防衛費増額「賛成」62・8% 「反対」32・2%を大きく上回る 賛成「18~29歳で8割」世代差あらわ 産経FNN合同世論調査 ★3 [尺アジ★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】小野田紀美さん、宇宙人みたいな服を着てしまう…また、そのことを突っ込まれブチ切れ中www [856698234]
- お前らっていつもここにいるよな
- 🏡
- ホロライブ、上場企業なのに故人を悪質ネタにして炎上 [329329848]
