【初心者】スレを立てる前にココで質問を【Part17】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2008/05/11(日) 03:14:48ID:lWW0Pcx0スレッドを立てる前にはローカルルールを読みましょう。
http://pc8.2ch.net/gamedev/
※ >>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
http://gamdev.org/w/
ゲーム製作技術板公式アップローダ
http://gamdev.org/up/
ゲーム製作技術板公式掲示板避難所
http://bbs.gamdev.org/gamedev/
ゲーム製作技術板予備
http://yy13.kakiko.com/gamdev/
アップローダー予備
http://gamdev.hp.infoseek.co.jp/
gamdev.orgが落ちるたびにあげてみるスレ
http://pc8.2ch.net/test/read.cgi/gamedev/1107022166/
0021名前は開発中のものです。
2008/05/12(月) 12:56:02ID:IO1q9XZt違和感を覚えるくらいの違い
0022名前は開発中のものです。
2008/05/12(月) 13:03:59ID:A6+YoAjlC++は一応オブジェクト指向、HSPは手続き型のはず。
データ構造や設計を理解するとかプログラミングが好きならC++、
あくまでゲーム製作が好きならHSPとか?
Nscripterのどこに不満があるかわからないから適当だが。
0023名前は開発中のものです。
2008/05/12(月) 13:05:05ID:rbWTz6EM0024名前は開発中のものです。
2008/05/12(月) 13:13:29ID:APepjHTzHSPは入門用に紹介されることが多いことからも分かるようにC++に比べたら楽に習得できる。その代わりやれることに限界がある
0025名前は開発中のものです。
2008/05/12(月) 13:16:25ID:19Tx/8kqありがとう。色々とやってみたいことがあるので、
とりあえずc++を頑張って勉強してみます。
0026名前は開発中のものです。
2008/05/12(月) 14:50:25ID:IVpFkmHL0027名前は開発中のものです。
2008/05/12(月) 16:21:46ID:/kMKyBV2>>24
E3Dを使えば無限の可能性が開けます!
飲尿信者なめんなよ
0028名前は開発中のものです。
2008/05/12(月) 17:05:34ID:b/Jc/NV+0029名前は開発中のものです。
2008/05/12(月) 18:01:42ID:19Tx/8kq0030名前は開発中のものです。
2008/05/12(月) 19:40:20ID:APepjHTzhttp://pc11.2ch.net/test/read.cgi/tech/1207702556/l50
0031名前は開発中のものです。
2008/05/12(月) 19:44:57ID:5+u4u5ldCの拡張版がC++ってイメージなんだけど
C++のスレはプログラム板にあるよ
0032名前は開発中のものです。
2008/05/12(月) 19:48:42ID:IO1q9XZt0033名前は開発中のものです。
2008/05/12(月) 19:54:42ID:APepjHTzC++を勉強する=CとC++を勉強する
ってとらえればOK
いきなりクラスやテンプレートからやらないだろうし
0034名前は開発中のものです。
2008/05/12(月) 20:14:01ID:2qDM2TbOありがとうございます
0035名前は開発中のものです。
2008/05/12(月) 20:21:44ID:19Tx/8kqありがとう。
初心者向けの解説サイト見てみたけど思っていたよりは簡単そう。
クラスよりもポインタ変数がややこしそうではあるけど・・・使わなければいっか。
0036名前は開発中のものです。
2008/05/12(月) 22:06:24ID:IO1q9XZtクラスとは違って、ポインタはいつか使わなければいけない場面に必ず遭遇するぞ。
0037名前は開発中のものです。
2008/05/12(月) 23:12:49ID:Piz+VUpK0038名前は開発中のものです。
2008/05/13(火) 00:41:55ID:ww5Fq5zr0039名前は開発中のものです。
2008/05/13(火) 03:06:36ID:CkvIRLqT次スレどうするか的な余裕のある終わり方がいいなぁ
0040名前は開発中のものです。
2008/05/13(火) 04:13:39ID:C9/LRw/Oゲームにおけるデータ構造・クラス設計・パターン スレのことだろうか?
今2スレ目を立てようとしたんだが立てられなかった。
ちなみに、タイトルがやたら長いので、直後に2をくっつけるくらいしかできない。
まさか2スレ目まで到達するとは思わんかったから盲点だった。
0041名前は開発中のものです。
2008/05/13(火) 10:02:36ID:YdFDH72tゲーム制作においてポインタやクラスの使い方がいまいちよく解りません
たとえばスーパーマリオやドラクエといったゲームをC++で作るなら
どんなシーンどんな機能でポインタ、クラスを有効に使うべきなんでしょうか?
0042名前は開発中のものです。
2008/05/13(火) 10:39:00ID:Y6WA9Bnb「どこで」と問うまでもなく使うものだと思うと思うわけだが。
0043名前は開発中のものです。
2008/05/13(火) 10:45:12ID:GHV14UvKポインタもクラスもどういうものか理解していないようなので、きちんと勉強しませう
初めから説明するとここで講座開くようなものになってしまう
0044名前は開発中のものです。
2008/05/13(火) 10:48:20ID:C9/LRw/Oオブジェクト指向がよくわからないから
クラスをうまく設計できない、というのならまだわかるが、
どこでポインタを有効に使うべきか?などという質問をしている時点で
ポインタに関してほとんど理解できていないんじゃないかと思う。
0045名前は開発中のものです。
2008/05/13(火) 13:13:42ID:+1nwYs620046名前は開発中のものです。
2008/05/13(火) 13:17:39ID:+1nwYs62というかStateクラスつくって管理すると思うし、ほとんど全てクラスで作る
0047名前は開発中のものです。
2008/05/13(火) 13:27:15ID:XRCAKSvx0048名前は開発中のものです。
2008/05/13(火) 13:39:46ID:+1nwYs62ポインタのことを詳しく書いてる本やサイトを読んでみると違うと思う
0049名前は開発中のものです。
2008/05/13(火) 13:51:42ID:ieJZKF7i様々なバグの元凶だし
0050名前は開発中のものです。
2008/05/13(火) 13:55:49ID:W+YhV3a4ゲーム向けスクリプト言語とか、HSPなどのBASIC系ゲーム開発言語とかってのは
ゲームのそれぞれのシーンに必要な機能を持った命令群をまず用意して、それらを
うまくつなぎあわせて完成形に仕上げるために必要な制御構造を取り入れた感じ。
たとえばスプライトを動かすとか、画像を読み込んで画面表示するとか、
フォントと表示位置と色を指定して文字列を表示するとか・・
だから、「こういうことがやりたい」→「実現する命令を探してきて使う」という
自然な発想でどんどん進めるね
これに対して、CとかC++のような言語はいわゆる汎用言語と呼ばれていて、言語だけでは
ゲームに必要な機能は何も持っていない。標準ライブラリとかSTLというものが
付属で用意されてるけど、それらもごく低レベルな入出力と、プログラムが
書きやすくなるような仕掛けを用意してくれるに過ぎない。
それ以上のことがしたければ、システムコールやAPIを介してOSの機能を利用したり、
DirectXなどのライブラリを利用することで初めてまともにゲームが作れる環境になる。
そのかわり・・言語自体はコンパイルされて直接機械語に落ちるので、腕と知識があれば
なんでもできるね。極端なことを言えば、WindowsやLinuxなどのOSも、大部分はC/C++で書かれている。
逆にゲーム向け言語ではもちろんゲームは簡単に作れるけど、すでに用意されている以上のことを
やりたくなったときには機能追加・拡張は難しい。そういうときは開発者に要望を出すか、
自力でなんとかしたければ汎用言語の力を借りてDLLやプラグインを作ったりすることになる。
クラスとかポインタとかってのは言語そのものの機能であって、それ自体でなにか
目に見える役に立つことをするわけじゃない。
大工さんの金槌やのこぎり、コックさんの鍋釜や包丁に相当する道具だ。
「角切りの人参とじゃがいもを柔らかくなるまでゆでて、下ごしらえした鶏肉を入れてじっくり煮込む」
という説明に、鍋釜や包丁の使い方は出てこないよね。それと同じで、なにをするにしても
それが自由に使えることが前提の機能であって、逆にそれを使いさえすればすごいことができる、という
性質のものではない。
0051名前は開発中のものです。
2008/05/13(火) 14:05:16ID:M+6BW7uuポインタのバグならまだデバッガですぐ見つかること多いし
マルチスレッドのバグの凶悪さに比べれば。。。
0052名前は開発中のものです。
2008/05/13(火) 14:13:35ID:Y6WA9Bnb抽象化されてるほうがいいかの議論が5レスほど続き、さらにC++の参照の話まで混入して
てんやわんやになる展開は嫌だw
というか>>20の人にはゲームを作るという目的があるなら吉里吉里を勧める。
いきなりC++を基礎から始めたらゲームにたどり着く前に沈没するぞまず確実に。
0053名前は開発中のものです。
2008/05/13(火) 15:37:35ID:CkvIRLqTメモリ領域の確保
関数の引数戻り値
状態遷移
foreach
配列で出来ることすべて
こんなの使ったり使えたりすると思う。
>>52
ひとつのスクリプト言語を使い倒したって人が
さすがにゲームにたどり着く前に沈没するってことも無いと思うけど・・・
Nscripterってそんなにちゃっちいもんなの?
0054名前は開発中のものです。
2008/05/13(火) 15:46:16ID:M+6BW7uuやりたいことが出来ることが第一条件だろう
0055名前は開発中のものです。
2008/05/13(火) 16:41:01ID:GHV14UvKスクリプト系言語でやると無理矢理感はぬぐえない。
速度が出ない。無い処理はDLLを別に作る必要があるなど色々と壁も多い。
かといってVCで一から作るとなると多大な労力が必要。
なのでその中間を! などと求め、HSPやpython、VCライブラリなどに走る人も多いが、資料が少なかったり機能制限で急がば回れになることも……。
まあ、どれでやっても色々苦労はあるから、とりあえずこれでやると決めたら最後までやろう。
0056名前は開発中のものです。
2008/05/13(火) 17:19:57ID:W+YhV3a4それがいちばん大事だねー
ああ、耳が痛い・・・
0057名前は開発中のものです。
2008/05/13(火) 22:04:36ID:vTCMtqj+0058名前は開発中のものです。
2008/05/14(水) 15:01:41ID:sE+cy/S5HSPは資料豊富です!
0059名前は開発中のものです。
2008/05/14(水) 23:19:01ID:Yg8LRiKZ0060名前は開発中のものです。
2008/05/14(水) 23:29:23ID:5Hm/tyIEfor ( int i = 0; i < charas.length; ++i ){
charas[i].draw( g, );
}
キャラクターは縦の部分が大きいので、配列の順ではなく
座標の後ろにいるものから描画する必要があります
何かスマートにソートできる方法はありますか?
0061名前は開発中のものです。
2008/05/14(水) 23:37:14ID:qqA5cjLJ0062名前は開発中のものです。
2008/05/14(水) 23:38:28ID:Yg8LRiKZいちおうO(log(n))でソートしてくれるはず…。
それで処理時間不足なら、もっと根本的な部分にトリックを入れないと。
0063名前は開発中のものです。
2008/05/15(木) 00:08:27ID:w7L/v6hS二分木はいい方法だと思いましたが、面倒なので描画前にバブルソートすることにしました
ありがとうございました
0064名前は開発中のものです。
2008/05/15(木) 00:48:17ID:Gl4dlh+0コードが超絶単純って以外は何の取り柄も無い
ムキマッチョ力任せソートなのに
0065名前は開発中のものです。
2008/05/15(木) 04:22:11ID:g/HDx7As自分でソート関数を書くなんざ愚の骨頂
しかもバブル
0066名前は開発中のものです。
2008/05/15(木) 07:00:59ID:jv4lXIM8まさに、“富豪”プログラミング
0067名前は開発中のものです。
2008/05/15(木) 10:02:20ID:kuC7xyz9デプスバッファはそういうデータの一例。
0068名前は開発中のものです。
2008/05/15(木) 10:58:36ID:5n0BNL7n画像の下半分を全キャラ分描画してから
上半分を
ってやり方してる人がいたな
0069名前は開発中のものです。
2008/05/15(木) 11:29:53ID:V8oW8geaメリットが全然思いつかないんだが、解説してくれないか?
0070名前は開発中のものです。
2008/05/15(木) 12:19:17ID:IU+6nfI3上下の重なりについて、
・上部分は他の上部分と重ならない
・下部分はどちらにも重ならない
と言う条件が成り立つなら、分けて書けばソートしなくてもいけるってことだと
左右の重なりは配列の格納順依存になるだろうけど(か左右も重ならないか)
0071名前は開発中のものです。
2008/05/15(木) 19:12:23ID:OUsbi8Ht0072名前は開発中のものです。
2008/05/17(土) 01:25:08ID:cMCwwZkPその条件が成り立つようなゲーム画面ってのが
思いつかないんだが、具体例ないかな?
その条件であればソートが必要ないってのは理解できるんだが。
0073名前は開発中のものです。
2008/05/17(土) 01:33:16ID:Mor7MLIrこんな感じのじゃないかな?
_______________________
/ ● /
/ ○ 大 /
/ 大 ○ /
/ 大 /
/_________________________/
0074名前は開発中のものです。
2008/05/17(土) 02:38:25ID:/2NTQuaY確実にお前の想像力が足りない
0075名前は開発中のものです。
2008/05/17(土) 09:35:11ID:vDw+eL7+0076名前は開発中のものです。
2008/05/17(土) 14:09:58ID:blnyncg7もし、これから先も復活しないとすれば、
どこの予備アップローダにアップするのがベストですか?
0077名前は開発中のものです。
2008/05/17(土) 14:37:55ID:PlBbyS21ttp://gamdev3.hp.infoseek.co.jp/cgi-bin/up/upup.html
0078名前は開発中のものです。
2008/05/17(土) 17:40:19ID:y3BHDcwcdクス!!!
0079名前は開発中のものです。
2008/05/18(日) 00:25:30ID:DsHxgchlピンボールのゲームを作ってみたいのですが、
玉の当たり判定の処理がどうしていいかわからない状態です。
参考になりそうなサイトやこのキーワードでググれってのがあったら
教えて頂けませんか?
0080名前は開発中のものです。
2008/05/18(日) 00:33:59ID:snkXiIy1ここを読んでみ
0081名前は開発中のものです。
2008/05/18(日) 00:47:30ID:DsHxgchlなんか自分が知りたい事が色々書いてありそうな予感です。
とにかく見てみます。
ありがとうございました!
0082名前は開発中のものです。
2008/05/18(日) 09:35:51ID:0DwqQh0v選択した範囲だけを二倍にズームすることってできますか?
0083名前は開発中のものです。
2008/05/18(日) 11:18:14ID:sHsXa+J52Dのゲームでも、「3Dを使って2Dを描画する」方針に変更した方がいいよ。
拡大、縮小どころか、回転、半透明、思いのままだ。
0084名前は開発中のものです。
2008/05/18(日) 11:45:10ID:r+eRGkR50085名前は開発中のものです。
2008/05/18(日) 12:07:59ID:SPllmA4A拡大をサポートしてないビデオボードもあるが。
0086名前は開発中のものです。
2008/05/18(日) 12:16:16ID:SPllmA4A2倍の大きさでコピーされる。長方形に限るが。
008782
2008/05/18(日) 12:25:22ID:0DwqQh0vGetRenderTarget( 0, &pTargetSurface );
StretchRect( pTargetSurface, pSourceRect, pTargetSurface, pDestRect, D3DTEXF_LINEAR);
(pDestRectは、pSourceRectを二倍に拡大した座標)
とやってみたんですが、まったく画面に変化がありません・・・
どこが駄目なんでしょうか?
0088名前は開発中のものです。
2008/05/18(日) 12:34:19ID:SPllmA4A0089名前は開発中のものです。
2008/05/18(日) 18:08:44ID:wdL/017F宜しければご回答お願いします。
0090名前は開発中のものです。
2008/05/18(日) 18:14:42ID:G3uZU/ha意味の「相当」というのなら、当然必要。
0091名前は開発中のものです。
2008/05/18(日) 18:21:54ID:1EGOAFgAグラボはGeForce系のちゃんとしたものを用意したほうがいいと思う
009289
2008/05/18(日) 18:34:49ID:3Ql+h/GGやはり自分がプログラミングに踏み出す為にはPCの買い替えが必要そうです・・・。
ご回答ありがとうございました。
0093名前は開発中のものです。
2008/05/18(日) 18:43:23ID:N3ZAJXeh考えたのは、コマンドを選択したあと、素早さから行動の順番を決定、
ダメージも計算して敵の生死なんかも決定する
その決定したのを元に文字列を作ってメッセージボックスに送る
あとはメッセージボックスに値を色々と返させて、それに合わせて
敵を倒したり、アニメーションなんかを表示する
こんな感じで自動再生みたいに進めていくのが普通なんですかね?
0094名前は開発中のものです。
2008/05/18(日) 19:09:02ID:sHsXa+J5自分のPCのスペックが足りてるか足りてないかなんざ、
使い倒して限界まで性能を引き出そうとしてみて、
それで無理だったら無理なんだろ。
やり方を思いついたならさっさと手を動かせよ。
作ってからうまくいかなかったらそれからじっくり検討しろよ。
0095名前は開発中のものです。
2008/05/18(日) 19:20:44ID:5E0J94y9キャラを変更(自分で作る)したければ何を勉強したらいいのでしょうか?
0096名前は開発中のものです。
2008/05/18(日) 19:23:51ID:s4Gn4P61逆にロースペックお断りなゲーム作っちゃうと、
なかなか遊んで貰えなくて寂しいかもw
マザボについてるVGA出力とかだと、
3Dがきつい事があるけどこれはボードによるのでなんとも言えない。
作りたいジャンルのフリゲをダウンロードして試してみるといいと思う。
0097名前は開発中のものです。
2008/05/18(日) 19:25:12ID:s4Gn4P61市販ゲームの改造は板違いっぽい。
0098名前は開発中のものです。
2008/05/18(日) 19:26:38ID:5E0J94y9どこに行けばいいでしょうか?
0099名前は開発中のものです。
2008/05/18(日) 19:32:25ID:6cf82B7x制作会社に就職することが一番じゃね?
あと、ローカルルール読め
0100名前は開発中のものです。
2008/05/18(日) 19:43:25ID:1EGOAFgAいやまあ、リファレンス環境がある人ならいいんだけどね
自分のプログラムが悪いのかドライバが悪いのかVRAMが足りないのかGPUが馬鹿なのか
妖しいグラボだと悩んだりするから・・
解説書どおりにプログラム組んでも思った画面にならなかったりすると、これから始める人にはきついっしょ
0101名前は開発中のものです。
2008/05/18(日) 22:44:49ID:XX/E8PWyゲームカテゴリ内の裏技・改造板だよ
0102名前は開発中のものです。
2008/05/20(火) 21:02:02ID:bK0lYkAn0103名前は開発中のものです。
2008/05/20(火) 22:18:48ID:siwl7MdZ何の言語使ってるのか知らんが、とりあえずファイル入出力とかでググレ。
ゲーム以前の汎用ネタだからム板の初心者系スレ、くだすれに行き
同レベルのお仲間のやりとりを眺めるよろし
0104素人
2008/05/21(水) 23:28:28ID:cHQmP5AO0105名前は開発中のものです。
2008/05/21(水) 23:51:26ID:COKSs3LTまぁもっと由緒ある書籍なら他にもあるが
0106名前は開発中のものです。
2008/05/21(水) 23:55:34ID:sJpwZiCy基本的な知識を身に付けたら本屋を物色するのが一番だと思うが。
0107名前は開発中のものです。
2008/05/22(木) 00:04:21ID:5sZksyKrどうプログラムを組んだらいいのか分からないと思うけどな
0108名前は開発中のものです。
2008/05/22(木) 00:05:57ID:A1qlM1Gd0109名前は開発中のものです。
2008/05/22(木) 00:12:32ID:/vMIXFV2高校で身につけた奴は質問する前にそれっぽい本を読んでいるもんね。
匿名掲示板で必死になって模索している時点で、
環境が整っていないとしか言いようがない。
0110名前は開発中のものです。
2008/05/22(木) 00:22:53ID:UetNODR3DXライブラリのサイトの表紙に載ってたやつはどうかな
俺は読んだことないのでなんとも言えんが、わりと好評らしいぞ
ttp://homepage2.nifty.com/natupaji/DxLib/
0111素人
2008/05/22(木) 00:34:20ID:3sh3o3/n今はvisual basic C++とダイレクトXを使って頑張ってるのですが…。なんかよく分からないのがあって…。
なんかちゃんとやってるのに「.○○の左は構造体じゃないとダメです」的なことが出たりしてます。アドバイスできる人が身近にほしいですね…
0112名前は開発中のものです。
2008/05/22(木) 09:23:28ID:Tb+uR3WZ0113名前は開発中のものです。
2008/05/22(木) 09:25:59ID:RDNMYXydでもまあ気持ちは分かる気はするぜw
いや、今でもだが。
0114名前は開発中のものです。
2008/05/22(木) 09:45:41ID:cs12m4Elコンパイルエラー時のメッセージは理解するように練習したほうがいいよ
エラーの内容からどう直せばいいかすぐわかるものが多いから
中にはまったく探しようの無いエラーもあるけどね
0115名前は開発中のものです。
2008/05/22(木) 11:02:25ID:1x8OwtFX0116名前は開発中のものです。
2008/05/22(木) 13:02:47ID:HmDnhIoeそれは、 正解
0117名前は開発中のものです。
2008/05/22(木) 18:36:16ID:srrTvr6L#include <windows.h>
using namespace Microsoft::DirectX;
using namespace Microsoft::DirectX::Direct3D;
'DirectX' : 'Microsoft' のメンバではありません。
'DirectX' : この名前を指定された名前空間は存在しません。
どうも参照がうまくいってないようです。どうしたらいいですか?
0118名前は開発中のものです。
2008/05/22(木) 18:37:19ID:srrTvr6LVC++2008で下の出力欄に文字を表示するときの命令を忘れてしまいました。printfじゃだめなんですよね。どなたか教えてください
0119名前は開発中のものです。
2008/05/22(木) 19:48:39ID:ed9tScfdノーパソ CentrinoDuo1.GHz メモリ2G VC++ の環境でコンパイル、実行すると止まるんですが
どのくらいの環境が快適でしょうか?
0120名前は開発中のものです。
2008/05/22(木) 20:08:33ID:fD48KItG.Netはキライだから良く知らないが、TRACE文で良い筈。
TRACE("A:%d\n", a);
こんな感じ。
>>119
他の環境で試したの?止まってまず疑うのはバグ。
■ このスレッドは過去ログ倉庫に格納されています