物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術
■ このスレッドは過去ログ倉庫に格納されています
0001ともっち
02/06/29 04:38ID:???知ってたら即、答えるし、知らんかったら知らんと書け。
検索なんかクソでも喰っとけヨ!
教えて君以外は逝ってヨシ!
【鉄の掟】
一、かぶっても泣かない。
一、出された質問は残さず答える。
一、マンモス村田のギャグには大爆笑する
直前 : http://game.2ch.net/test/read.cgi/gamedev/1005204354/
0023名前は開発中のものです。
02/06/30 17:27ID:???そのまえに
歩きアニメするスプライトを表示をするのはできますか?
キー入力でスプライトの表示位置を変えるのはできますか?
できてると仮定して回答(の一例)。
状態遷移という考えかたでいきます。
・立ち状態の時に…
方向キー入力→移動状態に
攻撃キー入力→攻撃状態に
攻撃くらった→ふっとび状態に
・移動状態
方向キーニュートラルならカウンタ-1、0なら→立ち状態に
方向キー入力→移動状態継続
攻撃キー入力→攻撃状態に
攻撃くらった→ふっとび状態に
・攻撃状態
カウンタ-1、0なら→立ち状態
(以下略)
ここらへんはややこしくなるから図に書いておくといいです。
で、メンバには現在の状態を保持する変数と、状態維持カウンタをもたせる。
あとは上記の状態遷移図を実現できるようにコード化していく。
デザインパターンとか使うとすっきり書けたりもしますが
慣れるまではswitch〜case文でもいいかも。
002423
02/06/30 17:34ID:???2Dならそう。
h ttp://game.2ch.net/test/read.cgi/gamedev/1015771528/622
のように関節ごとに別画像にして重ねあわせる方法もあることはあるけど難しい。
002520
02/06/30 17:38ID:GQgcaVzAこのレベルしかないのにオリジナルゲーム作れって放置されたので
困ってるところです。
ブロック崩しレベルなんで、ボールの描写、バーの上下左右の動き。
ブロックの当たり判定くらいしかできないんです。
23の言ってることすらあまり理解できないのですが
歩きアニメを表示するってのはどうやるんですか?
そのまえに歩きアニメって人が歩いてる状態のことですよね?
0026名前は開発中のものです。
02/06/30 17:49ID:???歩きアニメは文字通り、歩きのアニメーションだよ。
あらかじめ絵が描けるツールで一方向につき最低2コマ分の
絵を描いて用意しておきます。
例えば左に歩いている間は左を向いているキャラ絵を
交互に表示させて、なおかつキャラクターのx座標
(表示する座標)を徐々に減らして、動いているように
見せかけるわけ。
002720
02/06/30 17:55ID:GQgcaVzAなるほど。
大体理解できました。
動かすことはできるので、あとキャラが動けば
できることの範囲がだいぶ広くなるのでこだわってるんです。
ありがとうございます。とりあえずやってみます。
0028名前は開発中のものです。
02/06/30 18:01ID:???「今時、紙芝居?ダサッぷぷっ」と言ってやれ
>>17
君が何を言っているのか僕にはわからない
0029名前は開発中のものです。
02/06/30 18:19ID:???内部処理まで考えたんだけれども、実際に組むのは何の言語を使った方がいいかな?
なるたけフリーの環境を使いたいんだけれども。
ちなみに私は少しC言語を使った事がありますが、Winアプリは組んだこと無いです。
0030名前は開発中のものです。
02/06/30 18:28ID:???Windowsアプリが組めて、ちゃんとしたデータ構造が記述できる言語なら
なんでもいいのでは。
C++. Delphi, C# どれでもフリーでそれなりに使える環境が手に入るし。
003129
02/06/30 18:31ID:???調べてみます。
003229
02/06/30 18:47ID:06PP96EMそうなるとC++かな?
0033名前は開発中のものです。
02/06/30 19:01ID:???あなたが何を恐れているのかは知らないけど…。
初期の頃は圧倒的にC++がお勧めでした。
その理由は、本屋で手に入る書籍でゲームの参考にできるものは
VB、VC以外では、専門的な訳書でC++でサンプルが書かれていたためです。
Winアプリ初めてだと、たぶんイベントドリブンの発想転換で躓きます。
そのヤマさえ越えれば、後は何を使ってもそれなりにコーディングできます。
003413
02/06/30 19:07ID:sx2xfm9Mぜんぜんだめでした(;_;)
環境はWin2000なんですがなんか足りないものがあるのでしょうか・・
0035名前は開発中のものです。
02/06/30 19:09ID:???003729
02/06/30 19:48ID:???003820
02/06/30 20:35ID:GQgcaVzAどこか、手本になるソースかなんかがおいてあるサイト知りませんか?
キャラが行動するのならなんでもいいのですが。。
0039名前は開発中のものです。
02/06/30 20:47ID:???↑
こういう3Dの人型キャラってどうやって動かしてるんですか?
LightWaveなんかのアニメーション作れるソフトが必要?
メタセコイアなどのモデラーだけで作れるんでしょうか?
0040名前は開発中のものです。
02/06/30 20:57ID:???こっちも真面目にこたえてるんだ。
それもわかってくれ。
0041名前は開発中のものです。
02/06/30 21:04ID:???マルチタスクもどきをやりたいのですが
こんな感じになるのでしょうか?
if(flg==1)
else if(flg==少し待つ){
timegettimeとかでミリ秒待つ
}else if(flg==実行)
処理実行
Fpsを60レートでキープするやつを少し待つフラグの時に使えば出きるんでしょうか?
前やろうとしたときはいまいちうまくできませんでしたが
0042
02/06/30 21:08ID:.IobxN2s画面のどこらへんに表示すればしっくりくるでしょうか?
0043名前は開発中のものです。
02/06/30 22:04ID:WCtBhKlUWinRARとかで解凍してみるとか
再ダウンロードしてみるとか。
アンパック出来ませんとか言われても
困る。
>>20
君はいきなり過ぎ。
自分でも要点がわかっていない質問は
しちゃだめ。
>>41
何時からどのくらい待つのか。
その何時を求めてないから
うまくいかないのでは?
0044名前は開発中のものです。
02/06/30 22:08ID:???セットアップする必要はない
004520
02/06/30 22:17ID:GQgcaVzAいや、自分では要点は分かってるつもりなのだが分かりづらかったらすいません。
言い換えると、例えば→を押したときにキャラを右に移動させると同時に、歩くアニメ
例えばbmpファイルを
右足を出してる状態、
左足を出してる状態、
静止、
の3つくらい用意して歩いてるのを表現したいのだが、
参考になりそうなソースかなんかが載ってるサイトを
もし知っていたら教えてください、ということです。
順番に表示させればいいと理屈は分かっているのですが、
どうやって書き換えるかとかを参考にしたいので。。
0046名前は開発中のものです。
02/06/30 22:22ID:???根本的には、ボタンを押したことを検知する if文のなかで
処理しようと思うのが間違い。
既出だけど、この辺を読めば考え方が判ると思う。
ttp://www.hh.iij4u.or.jp/~peto/Games/games_top.html
004720
02/06/30 22:31ID:GQgcaVzA読んできます
0048名前は開発中のものです。
02/06/30 22:38ID:???>順番に表示させればいいと理屈は分かっているのですが、
>どうやって書き換えるかとかを参考にしたいので。。
いきなり解答だけ得るより過程も理解した上で解答を導き出すのが重要なので
まずは自分で書いてみるのがいいと思うが
004920
02/06/30 22:49ID:GQgcaVzAとりあえず、アニメの部分は飛ばして基本的なのを組んでみようと思います。
ちなみに、今使ってるテキストエディタ、ちょっと使いづらいんで
別の試してみたいんですが、フリーのでなにかお奨めのありませんか?
0050名前は開発中のものです。
02/06/30 23:27ID:???005120
02/06/30 23:32ID:GQgcaVzAthanks
試してみます。
0052名前は開発中のものです。
02/07/01 00:52ID:???アニメと状態遷移は別々に作りこんだ方がいい。
一度にやろうとして混乱しているのでは?
あと画像だけど1コマずつ別の画像にせず、
1枚の画像に全部書いて、部分部分を描画していくように
したほうが効率いい。
↓アニメの原理はこんな感じ。
char anime[3][3] = {"*", "+", "×"};
int anime_idx = 0;
ループ {
pringf("%s",anime[anime_idx]);
if(anime_idx++ >= 2) anime_idx = 0;
}
005320
02/07/01 01:49ID:uDP.nnTgあれから、結構考えてとりあえずむりやりですが歩いているように
見せることができるようになりました。
一応、書くと
if(joy_dir(1)==4){
charx=charx-1;
x++;
if(x>50)x=0;
if(x>=0 && x<25){
sp_set(chara,0,charx,416,1);
}
if(x>=25 && x<50){
sp_set(chara,1,charx,416,1);
}
bect=0;
}
こんなかんじに押している間変数xに1を足し続けて
絵柄を変えてみました。
多分いろいろ問題あるんでしょうが。。
0054名前は開発中のものです。
02/07/01 07:22ID:???語り合ってたと思うんだけど知らない?探してるんだけどさー。
0056名前は開発中のものです。
02/07/01 09:14ID:???ゲームが終る時のやつだろ。
一端解像度を元に戻してから終われってやつ。
0057名前は開発中のものです。
02/07/01 12:05ID:???だからChangeDisplaySettings使うなって言うてるやろ!!
DirectDraw使え!!!ヽ( `煤L)ノ
とだけ書くのもなんだから、どうしてもやりたいなら以下のページを参考にしる!
http://home7.highway.ne.jp/nomura_y/prog000.htm
http://game.2ch.net/test/read.cgi/gamedev/1013170036/236-
0058名前は開発中のものです。
02/07/01 13:21ID:???仲間とかどこで探せばいいのですか?
0059名前は開発中のものです。
02/07/01 13:34ID:???ttp://game.2ch.net/test/read.cgi/gamedev/1005323011/l50
全部読めば酸いも甘いも分かるよ。
0060名前は開発中のものです。
02/07/01 13:41ID:???ありがとう。
(´Д`;)ヾ
∨)
((
0061名前は開発中のものです。
02/07/01 19:37ID:???わかりません。
森は,緑の四角とかで表示します。
0062名前は開発中のものです。
02/07/01 20:09ID:???0063名前は開発中のものです。
02/07/01 20:28ID:???0064名前は開発中のものです。
02/07/01 22:03ID:wUMmvBfIマッチ箱の大きさが目安です。
0065名前は開発中のものです。
02/07/01 22:12ID:???まず道は何色の四角なのか、三角なのか?
海はどうなのか?
ぐらい書かなきゃ答えようがねーだろうが!氏ね!!
0066必至
02/07/01 22:35ID:???募集始める前にこっちも読んでおいてくれ!頼む!
http://natto.2ch.net/test/read.cgi/2chbook/1024248793/l50
0067名前は開発中のものです。
02/07/01 22:39ID:???好きにすればいいんじゃない?
お勧めとしては、簡単にサイズ設定変更できるプログラムにしておいて、
テストプレイ重ねながら適切な大きさにすることだと思うけど(>>63も言ってるが)
0068名前は開発中のものです。
02/07/01 23:27ID:???あのなあ
それがいやなら答えんな!ボケ!
0069名前は開発中のものです。
02/07/02 01:09ID:qSbCbwkAダメ元で署員の方に相談してみたら、何の疑いもなく(ゲーム系だと普通は止められる)
その会社に問い合わせをしていただき、サンプル作品を作って送ることになりました。
これまで趣味でGDI、DirectX(7以前、8)、Dreamcast(DCスレ参考)をそれなりにいじって来ました。
が、ゲームとして形になったものを作ったことがありません。技術ヲタです。
期限もあまりないので、簡素な2Dアクション(FCゼルダっぽいやつ)を作ろうと考えています。
企業に応募する作品を作る上で何か注意する点などはありますか?
また、応募したことのある方がいましたらどのような点に気をつけたかなど教えてください。
0070名前は開発中のものです。
02/07/02 01:26ID:???出来上がってないもの。途中のもの。動かないもの。
ダメ。
0071名前は開発中のものです。
02/07/02 01:46ID:???もしくは既に存在していたりするのでしょうか。
0072名前は開発中のものです。
02/07/02 01:51ID:???>>70に同意。ただ、3Dの方がウケはいいと思います。
システムは2Dのまんまでいいから。
0073名前は開発中のものです。
02/07/02 02:12ID:???一時期研究してたけど、不可能だと言う結論。
すべてのクライアントにコネクションを張るのでなければ
同じ場所にいる人同士が会えなかったりすることになる。
0074名前は開発中のものです。
02/07/02 02:17ID:???ふむ。
ありがとう…。
0075名前は開発中のものです。
02/07/02 02:24ID:???あんまし意味無いね。
0076名前は開発中のものです。
02/07/02 11:15ID:???がついてから、1つの頂点に1つの法線しか持たせられなくなったの?
DirectX付属のMesh Viewerで読めないといわれてしまうのですよ。
MeshNormalsタグを消すと読める。
0077名前は開発中のものです。
02/07/02 20:04ID:???三角関数、剛体力学の他にどんなものがありますか?
基本的なものから難解ものまで、
色々教えていただけると幸いです
よろしくお願いします
0078名前は開発中のものです。
02/07/02 22:56ID:???ジャンルは?
0079名前は開発中のものです。
02/07/03 01:04ID:MrpuCIUUゲームプログラムにおいて例外は使うべきか、
というかゲームプログラムなら例外を使わなくてもアリなのか
どうなんでしょうか?
0080名前は開発中のものです。
02/07/03 01:53ID:???速度は、使い方が重要。
tryブロックをループの外側に追い出す努力(共通項追い出しと同じ)をしていけばいい。
実際はtryブロックでunwind用のルーチンを登録していくタイプや、
tryでは何もせず、スタックを逆にたどりエンドマーク(catch)を探すタイプがあるが、
前者はtryに入るときと出るとき、後者はthrow時に負荷が発生する。
また、例外は例外でも、WindowsのSEHはC++の例外に比べて遙かに軽いから、
気にせずに使っても良い。
0081名前は開発中のものです。
02/07/03 02:08ID:kjMNlk5M僕も今ゲーム会社に勤めているが
見る人によって違います。
企画の人ならゲーム演出を重視してみてくるし、
プログラマーならプログラム重視で見てきます。
あとは操作説明と動作環境を細かく書くことを忘れないでください。
008279
02/07/03 02:26ID:fwag89sEお答えありがとうございます。
すごい参考になりました。
>実際はtryブロックでunwind用のルーチンを登録していくタイプや、
>tryでは何もせず、スタックを逆にたどりエンドマーク(catch)を探すタイプがあるが、
>前者はtryに入るときと出るとき、後者はthrow時に負荷が発生する。
これって後者なら、実際にエラーが起きてthrowしない限り
軽負荷で済むってことですよね。これならなおいいですね。
VC++なんですが、これだといいんですが。
SEHは、MSDNにC++には推奨しないと書いてあったんで
読みもしなかったんですけど、ちょっと見てみます。
ちなみに>>80さんはどうしてますか?
0083名前は開発中のものです。
02/07/03 02:33ID:???マジレスするとだな、「ゲーム開発に必要なアルゴリズム」なんて物は無い。
プログラマーなら時と場合に応じてあらゆるアルゴリズムを使えるようにしておけ。
ただし、全てのアルゴリズムを理解する必要は無い。
イザという時にどこで調べれば最適なやり方が見つかるのかという
自分なりのやり方を身に付けるほうが重要。
0084名前は開発中のものです。
02/07/03 02:58ID:???俺はアセンブラでカリカリ記述しないといけないほどシビアな
処理が必要な物は作ってないんで、ごく普通にC++例外を使って
エラーリカバリを第一に記述している。
SEHが推奨されない理由がイマイチ分からないんだけど、
たとえば__try { __try { } __except(){} } __finally {} のように
tryブロックのネストが出来ない制限がある。
ブロックを細切れにしないといけなくなるんで見通しが悪くなるから
その辺の妥協点は自分で探ってくれとしか言えない。
008579
02/07/03 13:46ID:cBOUQPWgわかりました。
ありがとうございました。
0086名前は開発中のものです。
02/07/03 22:24ID:???例えば,
メニュー
攻撃 魔法 道具
直接攻撃 物理攻撃 魔法メニュー表示 道具メニュー表示
というような感じで
0087名前は開発中のものです。
02/07/03 22:32ID:???0088名前は開発中のものです。
02/07/03 22:42ID:???0090名前は開発中のものです。
02/07/03 23:14ID:021wpPac俺は87ではないが、>>86の出した例は「二分探索木の例」ではなく
むしろ「n分木構造の例」だと思うが・・・。何が「なんで?」なのか分からない。
>>86
とりあえず本屋に行って「データ構造」とか「探索アルゴリズム」の
基本が学べる本を買って勉強してみれ。別に難しいことじゃないから。
0091名前は開発中のものです。
02/07/04 01:20ID:???何かデメリットってありますかね?
「初期化に関する知識が身につかない」ってのは無しで。
0092名前は開発中のものです。
02/07/04 01:38ID:???もう7以前は標準じゃないよ。
8じゃ7のD3DXの初期化が本筋に落ちてるよ。
0093名前は開発中のものです。
02/07/04 09:27ID:???俺は単なる趣味プログラマだが、DirectX7使ってた頃は
D3DX使ってたよ。楽だから。
なんか知らんけど、DirectX7で初めて登場したこのD3DXのウリの一つ
「Direct3Dの初期化サポート」がユーザに受け入れられたため・・・
なのかどうかは定かじゃないが、>>92の言うと通り、DirectX8からは
この簡素な初期化手続きがDirect3D自体に取り入れられたってわけさ。
0094名前は開発中のものです。
02/07/04 16:35ID:???009591
02/07/04 23:51ID:???次はとりあえず三角形を表示できるように頑張ってみるよ。
0096名前は開発中のものです。
02/07/05 01:16ID:???Win98やMeだとかなりの低スペック(MMX200MHz程度でも)意図するフレーム数を
出すことが出来るのですが、2000やXPだとハイエンドのビデオカードやCPUを
使用しているのにもかかわらず意図する速度で動作せずに、
処理落ちという形になってしまうことがあるのですが(全てではないです)
なにか心当たりのある方いらっしゃいますでしょうか?
0098名前は開発中のものです。
02/07/05 08:19ID:???0099名前は開発中のものです。
02/07/05 10:34ID:???・優先度の設定がフォアグランドアプリ優先になっていない
・裏でサービスが動いている
・NT系のドライバがタコ
0100名前は開発中のものです。
02/07/05 10:36ID:???timeGetTime使ってるのにtimeBeginPeriod()やってないヤシもたまにいるらしいので一応。
0101名前は開発中のものです。
02/07/05 11:06ID:NdiuWnQc100おめ
0102名前は開発中のものです。
02/07/05 23:10ID:y0K8oClYここで学べば大手のゲーム会社に就職できるの?
0103名前は開発中のものです。
02/07/05 23:21ID:OwYJ2ppQこのスレを参考にスレ
ゲー専生の就職活動【来春新卒・概卒】
http://game.2ch.net/test/read.cgi/gamedev/1006529651/l50
0104名前は開発中のものです。
02/07/05 23:21ID:???しらいないけど
010596
02/07/06 00:35ID:???今までwin98で大した知識もなくtimegettime使って
問題なく1msecの精度で使えていたため、
timeBeginPeriodで設定しないと2000等では
精度が異なってしまうということ知りませんでした。
ホントご迷惑おかけしました。
0106名前は開発中のものです。
02/07/06 19:02ID:Rk.gsSpcあれの次スレみたいなのは立ってるのでしょうか?
みみずんで検索かけてもそれっぽい過去ログすら見つからないので…。
0107名前は開発中のものです。
02/07/06 19:04ID:???http://game.2ch.net/test/read.cgi/gamedev/1015484028/
まだdat落ちしてないが?
0108名前は開発中のものです。
02/07/06 19:04ID:???シナリオって書くのと外注どっち派よ?
0109名前は開発中のものです。
02/07/06 19:08ID:???0110106
02/07/06 19:33ID:???ありがとうございます。
綴りを間違えていたらしく、検索しても引っかからなかったので
勝手に消えたと解釈してしまいました^^;
ありがとうございました。
0111名前は開発中のものです。
02/07/06 23:43ID:???マップのサイズが100*100で,
マップチップの番号,
進入不可フラグ,
キャラの位置,
移動範囲,
町の位置
を全部100*100の配列分用意した方がいいのかなぁ?
0112名前は開発中のものです。
02/07/06 23:48ID:???だいたいイイと思うけど
>キャラの位置,
>移動範囲,
これの意味がわからん
0113名前は開発中のものです。
02/07/06 23:51ID:???移動する時,
カーソルが10,10の位置にあった時,
hairetu[10][10];
と参照した方がいいと思うし。
キャラの位置も配列に入れたほうが,移動範囲探索の時に10,10の位置にキャラがいないなら,
移動範囲にするというような事がやりやすくなるから。
皆は,どういうふうにしているの?
0114名前は開発中のものです。
02/07/07 00:03ID:???キャラとマップを一緒くたに扱うのは良くない。キャラは別のリストで管理した方が良い。
キャラのプロパティをマップが管理してるって何か変だろ?
後々抽象化を考えてるなら、分離すべし
0115名前は開発中のものです。
02/07/07 01:38ID:UN1Yl86A変なものを作っている初心者です。
Javaでネットワークゲームを作りたいん
ですけどおすすめの本、サイトなどありま
したらお願いします(´∀`)旦~
0116名前は開発中のものです。
02/07/07 16:42ID:???>したらお願いします(´∀`)旦~
↑
こういう顔文字を使われる方にお勧めできるような本などこの世に存在しません。
0117名前は開発中のものです。
02/07/07 21:54ID:Zafeqxh6参考になる書籍やホームページなどありますか?
(ポリゴンの人間は作ってあります。手足をばらばらに分解可能)
0118名前は開発中のものです。
02/07/07 21:58ID:???0119名前は開発中のものです。
02/07/07 22:27ID:???0120名前は開発中のものです。
02/07/07 22:54ID:???Javaゲームプログラミング
という厚い本があったと思います
そんなに悪くないと思います
0121名前は開発中のものです。
02/07/07 23:05ID:???平均的にいますな。
0122名前は開発中のものです。
02/07/08 00:58ID:???Javaネットワークプログラミングなんていかが?
■ このスレッドは過去ログ倉庫に格納されています