【初心者】スレを立てる前にココで質問を【Part22】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2010/11/12(金) 19:11:38ID:FvfF5z6oスレッドを立てる前にはローカルルールを読みましょう。
http://pc11.2ch.net/gamedev/
※ >>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
http://hibari.2ch.net/gamedev/
ゲーム製作技術板公式アップローダ
http://gmdev.xrea.jp/
gamdev.orgが落ちるたびにあげてみるスレ
http://hibari.2ch.net/test/read.cgi/gamedev/1107022166
0081名前は開発中のものです。
2010/12/01(水) 21:45:49ID:TtAvYZOKウィンドウプロシージャは最低限の処理だけ済ませて速攻で抜けること、ってのが
スマートなコーディングのセオリー。
80のやり方が一番スマートで、
最悪の場合でもGetAsyncState()だっけ?やDirectInput使ってループの外で。
0082名前は開発中のものです。
2010/12/01(水) 23:10:15ID:ePDnYQD3調べた限りでは3通りの方法があるようです。
1)頂点フォーマットのUVを書き換える
2)テクスチャーのリソースを複数用意して切り替える
3)変換マトリックスでトランスフォームする
これ以外の方法があったら是非。
0083名前は開発中のものです。
2010/12/01(水) 23:39:10ID:IwRFC6+58頂点の頂点バッファを作っておいて
0〜3の頂点表示、4〜7の頂点表示を切り替える
メリット
頂点バッファの書き換えをしなくていい
頂点バッファの切り替えが生じない
テクスチャの切り替えしなくていい
フォームアニメーションにも対応できる
0084名前は開発中のものです。
2010/12/02(木) 00:08:15ID:jTydteKRコマ数分の頂点データをあらかじめ作っておくということですね。
シンプルで強力な方法を教えていただきありがとうございます。
これに基づき頂点インデックスの管理を考えて見ます。
0085名前は開発中のものです。
2010/12/02(木) 12:11:17ID:BLfhA9EA>>81
お答え、ありがとうございます。
助かりました。
0086名前は開発中のものです。
2010/12/02(木) 15:37:50ID:uf7hmwuc0087名前は開発中のものです。
2010/12/02(木) 15:42:58ID:UvFXL3/s0088名前は開発中のものです。
2010/12/04(土) 01:55:03ID:3h8Lz/uTゆっくり回転してくれないです。
パッ、パッと一瞬で回転してしまい、困っています。
時間取得やら角度の数値を落としたりしても駄目です。
死にたいです。
0089名前は開発中のものです。
2010/12/04(土) 02:00:29ID:DYyUh0U3首吊りが一番準備に手間がかからないと思うよ。
0090名前は開発中のものです。
2010/12/04(土) 09:00:53ID:hGW5f60Y0091名前は開発中のものです。
2010/12/05(日) 10:04:51ID:MXpjF0g0・角度の単位がラジアンなのに、中間経路でint型に落ちている
・画面の更新イベントの優先順位がキー入力イベントより低くい
・キー入力イベント時にしか角度を更新していない
・そもそも描画が異常に重い
起きている現象がyoutubeにでも投稿してあると予想しやすいんだけど
0092名前は開発中のものです。
2010/12/07(火) 00:26:58ID:Z1sm7gHk0093名前は開発中のものです。
2010/12/07(火) 08:35:37ID:zR5F8LVahttp://hibari.2ch.net/test/read.cgi/gamedev/1255652422/
iPhone用のゲーム作ってるやついる?
http://hibari.2ch.net/test/read.cgi/gamedev/1220270153/
iphoneのスレなら一応あるじゃん。
停滞してるけど。
妄想でもいいから何か話題を振れば、神が現れて形にしてくれるだろう的なスレ期待してるなら、そういうのはVIPでやれって話。
ゲ製板では、雑談や議論スレを除けば、口だけで自身は実制作作業に関わらないような奴は相手にされないから。
0094名前は開発中のものです。
2010/12/07(火) 19:05:38ID:1Uha3vE1iPhone板があるよ
0095名前は開発中のものです。
2010/12/07(火) 23:49:45ID:Tdoo9AGrwin32で、BitBlt関数やTransparentBlt関数を用いて、
うまく当たり判定を実装する方法ってありますか?
0096名前は開発中のものです。
2010/12/07(火) 23:51:57ID:Tdoo9AGr床は0,壁は1,
とはしてあるんだけど、
どうも考え方がわからないようで。
0097名前は開発中のものです。
2010/12/08(水) 00:43:31ID:MDHwH+kH0098名前は開発中のものです。
2010/12/08(水) 00:47:54ID:NTQ76OE/色々検索かけたり、ソースを書き直したりしてもうまくいかないです
せっかく1と0でマップを作ったので、
これをうまく使って当たり判定を実装したいのですが・・。
0099名前は開発中のものです。
2010/12/08(水) 01:41:15ID:d7RFt95S例えば、640x480のビットイメージを作る。
当たり判定用に白黒イメージを用意する。
単純で解りやすい方法は、
白黒イメージを配列に格納する。横一列を1データで480個の配列とする。
キャラデータを四角形として、座標から四隅範囲を特定できる。
四角形の範囲に対応するマップ位置である配列データを計算して読み出して、
その範囲内に当たりデータが有るかを判定する。
昔流ではV-RAMで同様な事を行うが、VRAMを配列データに置き換えて行う。
0100名前は開発中のものです。
2010/12/08(水) 05:40:00ID:NTQ76OE/やってみますね。
0101名前は開発中のものです。
2010/12/12(日) 19:31:18ID:vEa+6lfhこれを機会にほかの言語にも手を出してもいいかなと考えてる。
0102名前は開発中のものです。
2010/12/12(日) 21:00:26ID:6mrYmutdNHKスペシャル「世界ゲーム革命」
チャンネル :総合/デジタル総合
放送日 :2010年12月12日(日)
放送時間 :午後9:15〜午後10:05(50分)
http://cgi4.nhk.or.jp/hensei/program/p.cgi?area=001&date=2010-12-12&ch=21&eid=17779
0103名前は開発中のものです。
2010/12/13(月) 10:04:50ID:bwt1UgN3あの手のは言語自体は何でも良い。
根本はよくある Visual Basic の習作的なもの。
要はゲーム自体のアイデアと中身の作り込み勝負。
アンディーメンテは Delphi を使っているけれど、
最初の頃はそれこそ習作レベルだった。
最近はちょっとエフェクトで凝った処理をしてるものの、
それとて C じゃなきゃできないとかそういうレベルじゃない。
犬と猫に至っては SLG 風なのに NScripter。
共に「ゲームはツールじゃない」を地でいくようなゲーム。
逆にあの人達が言語を変えたからといってゲームが面白くなるとも限らない。
慣れたものが一番良いだろうね。
C でやれるなら C (C++) で良いと思うよ。
0104名前は開発中のものです。
2010/12/13(月) 20:37:39ID:k4p3j7Ly苦労して作るものじゃないので C/C++ では遠回りになるだけ。
どの OS を対象にしているかわからないが、
今から始める場合、C#.NET か HSP (←よく知らんがおそらく) が適任。
0105名前は開発中のものです。
2010/12/13(月) 20:46:45ID:5d/ULiqa構造体ないし、こったボタンを作ろうとするとめんどくさいことになるし。
というわけでVB.NETオヌヌメ
0106名前は開発中のものです。
2010/12/13(月) 21:10:59ID:P3STYVR20107名前は開発中のものです。
2010/12/13(月) 21:15:23ID:5d/ULiqa0108名前は開発中のものです。
2010/12/13(月) 21:16:30ID:L8WMZWjV0109名前は開発中のものです。
2010/12/13(月) 21:25:48ID:5d/ULiqaそりゃなぜか痒いところに限って手が届かない中途半端な奴だけどさ・・・・・・
0110名前は開発中のものです。
2010/12/13(月) 22:09:20ID:L8WMZWjV0111名前は開発中のものです。
2010/12/13(月) 22:44:39ID:5d/ULiqa0112名前は開発中のものです。
2010/12/13(月) 23:10:29ID:4WckaYB0皆さんありがとうございます。
聞きなれない言語もあるので自分でよく調べて決めたいと思います。
0113名前は開発中のものです。
2010/12/14(火) 03:05:27ID:zBGqrmzqVBだって悪くないし、慣れてる人には良いと思うけど、
出来ることはほとんど同じだろうけど見た目がCとは違うから、C#の方がいいんじゃないかな。
0114名前は開発中のものです。
2010/12/14(火) 03:32:09ID:k5BKdQma他の言語で使用されている概念がほとんど使える+独自の環境もある。
C#はC/C++とは別物。PerlよりはC/C++に近いが。Javaのイメージに近い。
.NETが遅いのが欠点だが、開発は非常にラク。業務ソフトには薦めたいくらいだ。
使い込むには時間が掛かるほど機能が盛り沢山。これが欠点でもある。
ゲーム開発には向いていない。DirectXで改善できるかもしれないが、そこまで調べてない。
0115名前は開発中のものです。
2010/12/14(火) 03:32:59ID:k5BKdQmaC#の事ね。
0116名前は開発中のものです。
2010/12/14(火) 13:37:56ID:SqmlQZXgJAVAもどきだと考えれば大体間違いないんじゃないか。
MS謹製だけあってWindowsとの相性はいいし、言語仕様も後発な分JAVAよりいい評判を聞くことが多いな。
というか、JAVAはネット黎明期に異常にもてはやされたよな。
クロスプラットホームで世界を変える、みたいな。
ほとんど嘘八百であることがわかるまで長い時間がかかった物だ。
0117名前は開発中のものです。
2010/12/14(火) 16:15:35ID:VxoQUOY5Java信者がJITコンパイラで普及率でも速度でもCを抜き去るとか豪語してた記憶があるけど
0118名前は開発中のものです。
2010/12/14(火) 18:30:46ID:k5BKdQmaJavaファームなら別だが。
0119名前は開発中のものです。
2010/12/15(水) 13:07:02ID:bWqjw4Bn具体的には以下のようなことをやろうとしています。
main{
int x[10];
char str[10][256];
for(i =0; i<10; i++ ){
func(x[i], &str[i][0], 256);
}
・・・
}
func( int x, char str[], int size ){
switch(x){
case 1:
strcpy_s(str, size, "あいうえお");
break;
case 2:
strcpy_s(str, size, "かきくけこ");
break;
・・・
}
}
物凄く基本的な事で恐縮なのですが、回答をお願いします。
0120名前は開発中のものです。
2010/12/15(水) 14:04:11ID:TG72pVhu「うまくいきません」とかエスパー募集してんのかお前。
他人に助けを求めるなら「やりたい事」「やった事」「その結果」の3つを書かないと誰も答えられない。
お前はその3つとも抜けている。ゆえにエスパー募集だ。
0121名前は開発中のものです。
2010/12/15(水) 15:21:46ID:mWeyVQL2「やったこと」はそのソースになるんじゃないか? 一応
0122名前は開発中のものです。
2010/12/15(水) 15:25:39ID:nN67numJ0123名前は開発中のものです。
2010/12/15(水) 15:43:48ID:OOrbYoZ/ソース全部だしてうまくいかなかった実行結果とうまくいった場合に得られるはずの実行結果を書いて
0124名前は開発中のものです。
2010/12/15(水) 15:46:09ID:OOrbYoZ/http://codepad.org/
ソースをあげるならここ使うといいよ
ソースを書くと実行結果も表示できる
0125名前は開発中のものです。
2010/12/15(水) 15:56:59ID:yhKKDRZvやっぱりFF7のワールドマップとかって歩くたびにポリゴンデータとかを読み込んで表示してたんだろうか
0126名前は開発中のものです。
2010/12/15(水) 16:26:46ID:ZsIs/yhn快適に遊べたゲームは同様の仕組みを当たり前のように使ってたんじゃない?
マップの上部にキャラが居るときには北側のマップを先読みとか
0127名前は開発中のものです。
2010/12/15(水) 17:04:43ID:OOrbYoZ/番組で扱ってたエピック社のゲームエンジンって何のことかわかる?
0128名前は開発中のものです。
2010/12/15(水) 17:13:49ID:bWqjw4Bn並びに結果を書き忘れていたことをお詫びします。
>>119にあるように、データを元に文字列を入力する処理をした配列を
今度はSetDlgItemTextで表示しようとしたのですが表示されていませんでした。
そこで>>119の関数への配列の渡し方がまずいのかと思っていたのですが
単にSetDlgItemTextに渡す配列の先頭アドレスが間違っていただけでした。
件の関数自体にも、配列の渡し方にも問題ありませんでした。
申し訳ないです。
0129名前は開発中のものです。
2010/12/15(水) 23:52:09ID:yhKKDRZv番組途中からしか見てないからもしかしたら違うかもだけど
ちょっと前にiPhone板でエピックのアンリアルエンジンを使ったアプリが話題になってたぞ
一応関連URL
ttp://www.gamebusiness.jp/article.php?id=2078
0130名前は開発中のものです。
2010/12/16(木) 00:04:37ID:fn1YYq+E0131名前は開発中のものです。
2010/12/19(日) 20:32:12ID:3Ryy4gQNジョイパッドのコンフィグ画面を作っていて、ボタンに対応するエディットボックスがアクティブな時に
パッドのボタンを入力すると、ボタンが反映されて文字が入るようにしたいのですが
検知方法はどのように実装すればいいでしょうか?
最初はキーボード同様に、パッドのボタンが押されるとメッセージが送信されると思っていたのですが
そういったものは無いらしく、どこかでjoyGetPosEx関数を使用して入力を検知しなくてはいけないようなのです。
自分の考えでは、エディットボックスにメッセージループ記述部分があればそこに書き込もうと思うのですが、
エディットコントロールの実体部分?をいじくる方法がわかりません。
ボタン入力を文字として反映する部分は出来上がっているので、今のところ
エディットボックスがアクティブな時にWM_KEYDOWNメッセージを利用して、
何かキーボードのボタンを押しながらパッド入力をすることでボタンを反映させています。
0132名前は開発中のものです。
2010/12/19(日) 20:46:24ID:loh08smfユーザー定義メッセージを送信しWndProcで処理すれば
いいのではないでしょうか。
0133名前は開発中のものです。
2010/12/19(日) 22:39:46ID:3Ryy4gQNジョイパッドの入力を監視できるのであれば、メッセージ送信するまでもなく
その箇所で全て処理できると思うのです。しかし調べた範囲ではどうしても入力を監視できる方法がみあたらず・・・
良い方法はないでしょうか。
0134名前は開発中のものです。
2010/12/19(日) 22:50:07ID:xYFRMdAX自分で作ったゲームループ中で判断(監視)するのがいいのでは。
少なくとも自分はそうやってる。
ジョイパッドを使う=ゲーム用途 だから、ゲームループ前提だと思う。
0135名前は開発中のものです。
2010/12/20(月) 09:15:51ID:unK/nJml0136131
2010/12/20(月) 17:38:45ID:QdPOf/q2エディットボックスまでメッセージを送っていくことにしました。
ただ、プロパティシートから各ページへメッセージを送るにはどのような方法を取ればいいのでしょうか。
何度も質問してすいません。
0137名前は開発中のものです。
2010/12/20(月) 21:30:25ID:T1ujSr08そのエディットボックスやらプロパティシートやらをどうやって作ってるかによる
Windows標準のコントロールを使ってるならダイアログハンドルとコントロールIDがあるだろうから
SendDlgItemMessageでWM_SETTEXTとかを送る
0138131
2010/12/21(火) 02:30:29ID:A1/L/yPI独自定義のメッセージ送信にはSendMessageを使い、lParamにdwButtonsの値を入れて
メインウィンドウ→プロパティページ→エディットボックスと
条件をつけながら送っていきました。
また、プロパティシートをモードレスにしたので、メッセージループ中でPSM_GETCURRENTPAGEHWNDを送りながら
シートの終了チェックをしなければいけませんでした。
後の人の役に立てればと思って記述しておきます。
質問に答えていただきありがとうございました。
また質問する機会があったらよろしくお願いします。
0139名前は開発中のものです。
2010/12/23(木) 21:07:37ID:0s+DGzsmゲームのキャラのクラスで、最初に移動関連のクラスを継承し、次に当たり判定のクラスを作って継承させたらこの状況になりました。
どちらのクラスでも、virtula void Move( void ) = 0;を宣言しています(当たり判定の方は当たり判定後にキャラをずらす補正移動のつもりでした)。
別名にすれば即解決ですが、できれば言語の仕様で解消できるのであればそうしたいです。
もしくは、これはそもそもC++の文法では解決不可能な事かを知りたいです。
0140名前は開発中のものです。
2010/12/23(木) 22:06:17ID:ppvPPG670141名前は開発中のものです。
2010/12/23(木) 22:18:21ID:ByRJ/MJ10142名前は開発中のものです。
2010/12/23(木) 23:29:18ID:xW4KU3570143名前は開発中のものです。
2010/12/27(月) 23:14:05ID:8t+NoaZsスレタイが会話になってるのばっかでキモイし意味わからんし
0144名前は開発中のものです。
2010/12/28(火) 05:27:51ID:NT8ONARr0145名前は開発中のものです。
2010/12/28(火) 17:57:21ID:WdEW4gkHコミュニティが健全でユーザー数が多くフリーゲーム界で広く認知されている人気ツールがあったらぜひ紹介してください
0146名前は開発中のものです。
2010/12/28(火) 18:04:18ID:CV8S6uSI0147名前は開発中のものです。
2010/12/28(火) 18:24:02ID:1/ZuSD6Z0148名前は開発中のものです。
2010/12/28(火) 18:46:22ID:nozlPqNt0149名前は開発中のものです。
2010/12/29(水) 00:54:49ID:ycmlAnStしかし実際に存在するのはSRC(笑)という現実
0150名前は開発中のものです。
2010/12/29(水) 01:03:10ID:a6OmRagoでもってEBにSRPGツクールの新作出せとかせっつけば、蚊が刺す1/10ぐらいの効果はあるかもしれないよ。
0151名前は開発中のものです。
2010/12/29(水) 01:24:25ID:jQd6h9a5今月の新刊で本が出てたみたいだけど
0152名前は開発中のものです。
2010/12/29(水) 16:35:14ID:xNNRNFTZ作者当人も言ってるように「ガチャポンウォーズツクール」と言った方が正しい。
生産と占領無いけど。
0153名前は開発中のものです。
2010/12/29(水) 16:45:54ID:44tOxORM何に?知るか。
0154名前は開発中のものです。
2010/12/29(水) 22:44:34ID:e8bQffV7名前の修飾はいろいろ試してみましたがだめでした(gcc-3.4.4)。
あるサイトでは"そもそも出来ない"というような感じで解説されていました。
グローバル変数のように注意して名前付けするか、
多重継承ではなく片方は包含にするとかで回避しようと思います。
0155名前は開発中のものです。
2010/12/29(水) 23:32:11ID:h3Mj3lDX0156名前は開発中のものです。
2010/12/30(木) 20:00:51ID:FCwRYg9V左にめり込んで右に戻ったらまた右で衝突してしまって
めり込みの螺旋から逃れられない無限ループになってしまうんですが
これに対応するにはどうすればいいのでしょうか?
調べると拘束ベース云々がでてくるんですが
これについて説明してくれてるオススメサイトなどがありましたらよろしくお願いしますm(_ _)m
0157名前は開発中のものです。
2010/12/30(木) 22:19:15ID:Sf5gpR/d>左にめり込んで右に戻ったらまた右で衝突してしまって
そういうポイントができないように改善するのが一番早いんじゃないの?
ジャンルがわからんから大ざっぱにいうけど。
0158名前は開発中のものです。
2010/12/30(木) 23:28:32ID:rQ8Sa5qq移動前に、このまま進んだらめり込むかを判定し、めり込むなら移動させない。
数回処理が繰り返されるならめり込み死で死亡させる。
左右の戻しを違う値にしてめり込み続けると一方向に移動する。
0159名前は開発中のものです。
2010/12/30(木) 23:56:51ID:nGLf/m+h0160名前は開発中のものです。
2010/12/31(金) 00:50:19ID:Jk88bgMQ単体で動くゲームならいんだが、ネットワーク対戦ゲーなので
どのように公開すればいいか悩むよ。ベクターに登録とか大げさすぎる気がする。
0161名前は開発中のものです。
2010/12/31(金) 02:25:05ID:KxL91Kpq雑誌掲載にもつながるし。
0162名前は開発中のものです。
2010/12/31(金) 15:10:31ID:QSInWukM検索しても見つかりません。
ご存じの方がいましたらリンク貼ってくれると有難いです。
よろしくお願いします。
0163名前は開発中のものです。
2010/12/31(金) 15:26:24ID:l9fzW7Ak言語だけでも色々あるし、RPGやら3Dバトルやらのジャンルでもやることが違うし。
0164名前は開発中のものです。
2010/12/31(金) 15:29:34ID:A20Sc1hGただの教えてくんは、何処に行っても嫌われるぞ。
0165名前は開発中のものです。
2010/12/31(金) 16:33:37ID:5Hqb1x6Nそこまで漠然とした質問ができるセンスを持った人にはできれば制作なんか諦めてほしい
0166名前は開発中のものです。
2010/12/31(金) 16:40:54ID:hQJuniRf0167名前は開発中のものです。
2010/12/31(金) 17:33:34ID:XfQ7ClFQものによって大きな違いはありますでしょうか?
それとも,どれも似たりよったりですか?
ちなみに,無償(非商用利用)で3Dが扱えるものが良くて,
Unity,Unreal,Irrlightあたりに目処をつけています.
0168名前は開発中のものです。
2010/12/31(金) 19:02:03ID:5Hqb1x6N0169名前は開発中のものです。
2010/12/31(金) 21:48:23ID:VC0vIkhPグラフィックがいいね!というのを英語ではどう言いますか?
0170名前は開発中のものです。
2011/01/01(土) 00:22:04ID:7DCv8upD0171名前は開発中のものです。
2011/01/01(土) 01:04:43ID:iESWQehUsを忘れずに graphic artsの意味
graphicとgraphicsは全然意味違うから注意な
グラフィックは日本のゲーム業界で生まれた和製英語だから
グラフィッカーとかと同じく通じない
0172名前は開発中のものです。
2011/01/01(土) 01:20:58ID:fCzZWag4Amazing graphics !
0173名前は開発中のものです。
2011/01/01(土) 01:32:32ID:wC5vckvr0174名前は開発中のものです。
2011/01/01(土) 02:13:20ID:iESWQehU形容詞で使ったら雄大なとか偉大なとか大きいとか
ずば抜けてとにかく凄い的な意味になる
0175名前は開発中のものです。
2011/01/07(金) 23:39:36ID:fNzKKACL代わりに立ててくれる人いませんでしょうか?
0176名前は開発中のものです。
2011/01/08(土) 00:12:22ID:JnV0c9X2個別スレ立てるほどのことじゃなかったら「クソスレ立てんな」だし(正直そんなものだろうと思っているが)、立てるべきなら誰か誘導か代行してくれるでしょ
0177万太郎 ◆rQeR1gg/Sk
2011/01/08(土) 00:20:54ID:rK3Fu/JOすみません、どなたか宜しくお願いします
スレタイ:
ロマサガ3をベースにRPGを作る
本文:
ロマサガ3のシステムをベースにRPGを作るスレッド
wiki
http://www35.atwiki.jp/mantarou/pages/1.html
0178名前は開発中のものです。
2011/01/08(土) 00:27:54ID:RPNXpVAB0180名前は開発中のものです。
2011/01/08(土) 00:47:11ID:Wh/U4XJG立てといたよ
■ このスレッドは過去ログ倉庫に格納されています