トップページgamedev
990コメント416KB

ズブの初心者がゲーム作れるまで勉強するスレ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/11/07 20:26ID:PFtlmWD9
【参加資格】
ズブの初心者以外お断りです。

なおアドバイス等はプロのかたでも結構です。
初心者は聞く耳を持ちプロもわかりやすく教えてやってください。
0104名無しさん@お腹いっぱい。01/11/19 01:48ID:???
このスレの誰かのソースを修正してみた…とかじゃないから、
ソースを上げるスレッドの方が適当じゃないかな。もう遅いけど。
0105大まかな流れだよ(一例)01/11/19 02:07ID:???
>91
<グラフィックデータ編>
ドット絵は仮絵(かろうじて何の絵か分かるレベル)でOK。
プログラムがある程度形になってから、きちんと描いたやつに
差し替えよう。音楽・効果音も同様です。

<設計編>
実際のプログラミングにとりかかる前に、データ(マップ&イベント配置・
シナリオデータ・モンスター・魔法・アイテムetc)フォーマットは
曖昧にせず、きちんと決めておきましょう。
自機キャラのパラメータ要素はいろんな場面で必要になってくる
ので特に慎重に設計しましょう。

<データ入力編>
モンスター・魔法・アイテムのデータ入力は表計算ソフトを使うと楽です。
それをそのまま使うなり、独自形式にコンバートするなり。
マップ入力はマップエディタを使います。手間を考えると、専用エディタ
の自作をお勧めしますが、しんどければフリーソフトを探しましょう。
RPG用途だから、マップの配置だけでなく、上位何Bitかに自由に
数字を入れられるものがいいです(そこにイベントの配置を割り当てる)。
やっぱりそれをそのまま使うなり、独自形式にコンバートするなり。

<プログラム編>
マップ表示部分を心行くまで作ったら、メニュー処理・戦闘処理・
イベントや会話処理…etc、場面別に一つづつプログラムを組んでは、
マップ表示部分から呼び出せるようにしてあげます。
OPやEDやビジュアルシーンなど、演出を強化する部分は最後に作ります。

予想よりもずっとしんどい作業になると思います。頑張って下さい。
0106名無しさん@お腹いっぱい。01/11/19 13:47ID:???
>>93

例えが渋いな・・・
ATMも対戦車ミサイルにしか見えない漏れ・・・

AS400か。去年までRPGでコード書いてたよ(藁
0107名無しさん@お腹いっぱい。01/11/20 04:31ID:yODdoyPq
家庭用コンソールの場合は、アセンブラと線形代数できたら就職できるよ。
0108名無しさん@お腹いっぱい。01/11/20 04:49ID:???
わけないじゃん。
0109 01/11/21 07:20ID:???
>>23
ハァ?

テメェがマニュアル読んで出直して来い
0110名無しさん@お腹いっぱい。01/11/21 20:21ID:???
2週間も経ってからレスすんな。
01115301/11/29 01:52ID:???
サイト回ってなんとなく解ってきたかも・・・
0112名前は開発中のものです。01/12/16 15:18ID:0Fpf1AlI
http://pc.2ch.net/test/read.cgi/tech/1008483093/
0113名前は開発中のものです。01/12/17 00:28ID:???
>>103
Mゥ〜?
まさかココのM?
ttp://game.2ch.net/test/read.cgi/gamedev/1005323011/
0114名前は開発中のものです。02/02/10 14:20ID:???
あげ









0115名前は開発中のものです。02/02/13 00:06ID:jlORD8b3
C言語でGBのプログラム作ってんだけど
%2dを受けつけてくれないのよ
数字を右寄せ表示するにはどしたらいいの?
0116名前は開発中のものです。02/02/13 03:05ID:???
setw(2)
0117名前は開発中のものです。02/02/13 06:14ID:???
>>109
もの凄ぇ亀レスだな、俺もだけど
0118名前は開発中のものです。02/02/13 09:24ID:???
>>116
cout<<setw(2)<<x;かな?
<iomanip.h>をインクルードしなきゃいけないみたいだけど
インクルードできない


そもそもこんなヘッダ見たことない
0119名前は開発中のものです。02/03/23 22:24ID:UKJQHvTc
>>1
糞スレ立てんなヴォケ
0120名前は開発中のものです。02/03/23 23:07ID:hSR28MHk
>>109
正しいけどおそすぎるって。
0121名前は開発中のものです。02/03/28 11:50ID:luhBBlnn
ズブズブの初心者がゲーム作れるまで勉強するスレ
0122名前は開発中のものです。02/03/28 14:44ID:???
ガバガバの初心者が...(以下略)
0123名前は開発中のものです。02/03/28 15:54ID:luhBBlnn
童貞がゲーム作れるまで勉強するスレ
0124名前は開発中のものです。02/04/22 15:57ID:fVxmBSA2
>>120
>>119の間違いだよね!
0125名前は開発中のものです。02/04/23 23:06ID:???
残念ながらおれは糞スレ大好きだ
012612602/05/10 19:45ID:OvKq4PFU
再利用カイーシ。

今から俺がゲーム作るまで勉強するのでおまえら見ててください。

目標:DirectX使って3Dゲー(迷路みたいの)
使える言語:Basic, Java, C, C++, いずれもちょっとずつ。

まずは、開発環境からだ!
DirectX SDKとBorland C++を落とすよ。
012712602/05/10 19:55ID:OvKq4PFU
Googleがダリっててびっくりしたよ。
はじめたばっかりで悪いけどダウソしながら飯食ってくるわ。
0128名前は開発中のものです。02/05/10 20:04ID:???
>>127
グーグルワラタ
012912602/05/10 22:20ID:OvKq4PFU
おう。インストールはできたっぽい。次だが、
やっぱりHelloWorld系のことをやりたいのだが、まずどこを読むかだな。
MSDNをちょっとさわり読んでみたんだが、わけがわからなかった。簡単なサンプルを
眺めるほうがいいかな・・・

DirectX 8.0 日本語ドキュメントって別に落とさないといけないのかな。

>128
誰もカキコしてくれないかと思った。ありがとう。
0130名前は開発中のものです。02/05/10 23:37ID:???
応援age
でももちょっと丁寧に喋ったほうがレスつくと思われ。
0131名前は開発中のものです。02/05/11 00:16ID:???
俺も応援するけどさ、ゲームと関係ないところは極力省いてほしいな。
開発環境そろえてからすれ立ててほしかった。

>>130
同意

>>129
>DirectX 8.0 日本語ドキュメントって別に落とさないといけないのかな。
うん、別。
http://www.microsoft.com/downloads/release.asp?ReleaseID=26072&area=search&ordinal=2
013212602/05/11 01:25ID:???
>130
スマヌ。もうちょっと丁寧に書いてみます。

>131
激しく同意。話進まないもんね。
なるたけご迷惑はかけないようにヒソーリとするです。
#日本語ヘルプは落とせました

色々検索したりしてせめてコンパイルできる段階には整えてみる。
この辺だろうか。
http://homepage1.nifty.com/mcn/dev/bccgogo/index.htm
0133名前は開発中のものです。02/05/11 13:38ID:???
俺は>>119=>>124です。
たま〜に糞レスしといてよかった。
がんばってね> 126
0134名前は開発中のものです。02/05/12 01:15ID:???
ヘイ!
俺もずぶの素人だけど、俺の考えをちょっときいてくれ!
キャラクターとかの描画処理のしかたなんだけどさ、こんな感じの構造体はどうだろ?

struct CHARACTER
{
int map_x;
int map_y;
int dis_x;
int dis_y;

int anime_pic;
int anime_max;
float anime_index;
float anime_speed;

int *anime;

int visible;
}
上四つはそのまま、マップ位置と、画面の描画位置ね。
*animeに動的に確保したメモリの先頭アドレスを渡して、
anime_indexが、何コマ目かを保持する。
アニメのコマ数はファイルからanime_maxに読み込んで、
これが確保するメモリの大きさを決定する。
anime_speedはそのままアニメーションのスピード。
1フリップ中、何コマ進むかを指定する。
anime_picは、画像からどの位置を原点にして読み込むかを入れる。
013512602/05/12 22:12ID:???
うん? 今行列計算の手前のベクトル計算を復習してるんだが、
u=[3,4,0], v=[1,0,0] とすると、内積の式から

cosθ=(u・v)/(|u||v|)==3/5 になるが、何かおかしいな。明らかに間違えてる気がする。

何か混乱してきたので恥をしのんでレス。もういちど自分でも考え直そう。
013612602/05/12 22:18ID:???
おかしくないよ(泣 3:4:5の三角形の角度は60°じゃないよ(泣
そんなことも忘れてる…ヤヴァ

つぅか余弦求める式すら失念してました。
首吊ってきます。
0137名前は開発中のものです。02/05/13 22:54ID:???
ヲイ、プログラミングのプの字も知らない漏れがゲームを作るには
まず何をしたらいい?
0138名前は開発中のものです。02/05/13 23:38ID:???
本当にゲームを作りたいのか考える
0139名前は開発中のものです。02/05/14 19:52ID:???
その次に3年プログラミングを勉強する
その間にグラフィックと音楽も勉強する
そしてじっくり構想を練る
名づけて「ゲーム作成5ヶ年計画」
014012602/05/14 22:37ID:???
ポリゴンをぐるぐる回せるようになりました。次はテクスチャ。

>>137
漏れの例ですまないが、1年くらい勉強すれば「あれが目指す頂上だ」というのは見える、気がする。
しかし、山はすさまじく高く、目指す頂上ははるかにかすむ雲の上なことに気づく。
見えた途端気力が萎え5年くらい挫折。今に至る。
0141名前は開発中のものです。02/05/18 23:24ID:Giz/a7t6
どんなときも〜♪
0142名前は開発中のものです。02/05/18 23:42ID:???
おまえらすごいです!ヲレもズブでHSPやってるがサパーリ
0143名前は開発中のものです。02/05/19 00:55ID:rJhBZc8k
>>126

どう?進んでる? 140のカキコ禿堂だよ
今やってるって事はdirectX8だよね?以前に比べて簡単?
俺directX5時代にD3Dの初期化で挫折したけど最近やる気が出てきたからさ・・・
0144名前は開発中のものです。02/05/19 05:13ID:???
>D3Dの初期化で挫折
プ
0145名前は開発中のものです。02/05/19 05:24ID:rJhBZc8k
>>144
だって意味わかんねーんだもん
0146名前は開発中のものです。02/05/19 13:01ID:???
>>145
検索しる。又はM$のサンプルでも眺めててください。
http://google.yahoo.co.jp/bin/query?p=Direct3d+%bd%e9%b4%fc%b2%bd+%c6%fe%cc%e7&hc=0&hs=0
0147名前は開発中のものです。02/05/19 20:56ID:PKjSaSw.
今日も講座サイトブクマクーしまくり。
いつになったらゲつくれるようになるのやらな。
0148 02/05/19 20:58ID:bVrEC/Ks
???
なにをしていいのかわかりません
最初に何やったらいいですか?
0149名前は開発中のものです。02/05/19 21:05ID:???
ゲームでもやっとけ
0150名前は開発中のものです。02/05/19 21:08ID:14D6m/7M
>>148
どんなゲームを作りたいかのイメージを作るのが大事だと思う。。。

それから、
1.C覚えて(リアルタイム処理のゲーム作るなら
C++は使わないほうがいいと思うな。。。)
2.WindowsのAPI覚えて(本屋で売ってるWindowsプログラミング入門見たいな本で
MFC覚えると、後で大変な事になりますw)
3.DX8覚える。

暇な人なら1年もあればケッコー形にはなると思いますよ。
0151 02/05/19 21:11ID:bVrEC/Ks
>>150
ぅぅっ仕事があるので土日ぐらいしか暇が(以下略

信長の野望みたいなゲームが作って見たいです
0152名前は開発中のものです。02/05/19 23:27ID:???
>>148
>リアルタイム処理のゲーム作るならC++は使わないほうがいいと思うな
なして?
0153名前は開発中のものです。02/05/20 02:11ID:???
たぶんCオヤジでしょう。
0154名前は開発中のものです。02/05/20 03:35ID:???
MFC覚えると大変なことになるってなんだーYO
MFCを覚えるのに費やした時間の大部分は無駄になるけど

1 Doc-View(MVC)の考え方
2 悪い設計と実装
3 便利なソケットクラス
4 基本的なUIの設計

が分かるようになるぞ。
015512602/05/20 08:44ID:iujKHjG6
>>143
ビデオカード買ったんだけど、ここ一週間ゲームばっかりやっててしまいました。
一応プログラマの目で見ながらやってるつもりなんだけど…
初期化は簡単でしたーよ。少なくともMSの真似してる限りは。

そろそろ再開しよう。物体をユーザが好き勝手に回すのって実は大変なのかな。
クォータニオンってナンだろう。

>>154
俺はscribbleを何回いじくってもわけがわからなかったのでMFCは半挫折しました。
MFCの正体がもっと早くわかっていればなあと思う。
「SDKに代わる画期的な」とかの煽りを信じ込んでたし(その時2chがあれば…)
今見るとわかる。APIが顔出すんだよね。SetWindowLongとか。
0156名前は開発中のものです。02/06/04 14:03ID:GmOTHIoY
>>1
で、結局>>1はゲーム作ったのか?
ちょっと見せろ。
0157通りすがりのズブの初心者02/06/04 22:36ID:A11NeAUw
かまいたちの夜(またはときめもORバロシン)のような、
選択式シュミレーション(ノベル?)ゲームって、
どうやって作るのですか?
フリーソフトで、そういうの作れるやつあるんですか?

本気で初心者なのですが、大まかにで良いのでどなたか教えて下さい。
0158通りすがりのズブの初心者02/06/04 22:45ID:???
……って、このスレに出てた「HSP」で検索かけてみたら、
これでも出来るのですね。
自分で調べることもせず書き込んでしまい、本当に申し訳ありませんでした。
0159名前は開発中のものです。02/06/04 23:30ID:???
1はスレたて屋だよ
0160名前は開発中のものです。02/06/04 23:31ID:???
>>157
NScripter、吉里吉里、コミックメーカー、DNML etc...
0161名前は開発中のものです。02/06/04 23:58ID:YimKkdU.
>>31
http://www.intel.co.jp/jp/developer/design/litcentr/index.htm
親切すぎてスマソ>all
0162名前は開発中のものです。02/06/05 00:04ID:???
>>161 「フリーソフトで作れるゲーム」からの誤爆だな。
016316102/06/05 00:06ID:???
誤爆スマソ
0164名前は開発中のものです。02/08/17 20:45ID:E+5tyHaP
Delphi使ってゲーム作ってやろうと考えてる厨房です。
ただメモ帳ぐらいしか形になったものができません。
これからゲームの方も作っていきたいと思ってます。

で、マリオみたいなゲームから作ろうかと思うんですが、
あのジャンプってどうやって作ればいいんでしょうか?
Imageで画像貼り付けて、ボタン押したらその画像を山なりに動かすヤツです。
サパーリわかりません。誰かご享受頂けないですか?
0165名前は開発中のものです。02/08/17 21:07ID:dTYDhk5t
パパだってママの母乳が飲みたいんだよ、トローリ初乳チュパチュパ画像
http://jbbs.shitaraba.com/computer/bbs/read.cgi?BBS=2784&KEY=1029503890&LAST=100

0166名前は開発中のものです。02/08/18 01:11ID:???
>>164
表示はImageList、ボタンはGetAsyncKeyState
山なりにしたきゃ移動する量を増減しとけ
面倒なら糞っぽくsinカーブだ

重力加速度 ゲーム でGoogleで検索したらそれらしいのでるじゃねーかよヴォケ
0167名前は開発中のものです。02/08/18 16:54ID:pXa4T0r0
聖剣伝説のようなアクションRPGを作りたいんですけど、コボルの知識しかないんです。
cをかじってvisualc++5を昔買ったんですけど、ソフト自体使いこなせませんでした。
ちょっとづつちょっとづつ作りたいんですけど、どうしよう?
0168名前は開発中のものです。02/08/18 17:23ID:???
COBOLERならJavaを勉強するのが良い
JB Personalでも落としてきなさい
0169マジレスしちゃった02/08/18 23:13ID:???
>>164
ゲーム製作初心者なら……
とりあえず最初に、ジャンプもスクロールも無い、
迷路で動き回るゲームを作るべし。

プレイヤーの動きの処理とか、壁の有無の処理とか、
作ってから考えたほうがいーぞ。
いきなりマリオじゃ、崩れるって。
0170名前は開発中のものです。02/08/19 17:28ID:???
マリオマンなんですけど
0171名前は開発中のものです。02/08/20 12:31ID:Ndzqs1xo
>>169
いや、数当てゲームから作るべきだろ。
ズブの素人には迷路ゲームすら敷居が高い。
0172名前は開発中のものです。02/08/20 16:41ID:???
>>171
同意

まずは数当てゲームで、ループと条件判断を理解するのが先。
0173名前は開発中のものです。02/08/20 22:17ID:???
ゲームじゃないところで理解してるんですが。
0174名前は開発中のものです。02/08/22 14:59ID:4xp7IqpG
フルカラー(32bit)画面のフェードイン、フェードアウトってどーやれば
いいんでしょう。パレットが使えるならそのカラーテーブルを除算して
いくだけで済むんですがねぇ。

試しに元画面のピクセル輝度値を一個一個除算して別バッファに保存、
ちゅー 640*480回の割り算やってみたらスゲェ遅くて使い物になりませんですた。
0175名前は開発中のものです。02/08/22 15:10ID:???
>>174
まぁ〜100万回近くも計算してたらそら重かろう
0176名前は開発中のものです。02/08/22 15:36ID:???
引き算にしろ
0177名前は開発中のものです。02/08/22 19:04ID:H4cbyZTA
思うんだけどさー
プログラム初心者に「これをやれ」とかいうのってなんかダメな気がする。

力量に応じたものを作れってことは分かるんだけど、
初心者の時って自分の力量を自分で理解して、
できる範囲内でできうるものでかつ、何か自分だけのアイデアだしてやるほうが
次へとつながる力になると思うんだけど。(やってみると範囲を少し越えてたというのもいい)
0178名前は開発中のものです。02/08/22 23:36ID:???
じゃああんたはそうすれば?
017916402/08/23 10:18ID:???
とりあえず「DelphiでWindowsゲームを作ろう!」を購入してきますた。

まずは熟読&ソース写す辺りから始めることにします
0180けん02/08/23 15:58ID:dh8dR5UR
すみません、ズブの初心者なのですが、何から作ったほうがいいですかね?
言語はVBしか分からないのですが・・
上に書いてあるとおり数当てゲームから作ったほうがいいですかね?
0181名前は開発中のものです。02/08/23 16:05ID:???
VBはよくわからないし、君がどこまでできるのか分からない。
その上どういったゲームを作りたいのか分からないとなんともいえないけど…。
0182けん02/08/23 16:07ID:dh8dR5UR
>>180
ゲームを作りたいのではなくて、あくまでもスキルアップしたいということで・・・
0183名前は開発中のものです。02/08/23 16:15ID:???
それなら当初は数字当てでいいんじゃない?
とりあえずヒット&ブローなんてどう?
計算機が用意した数字を人が当てるところまで作れば基礎はできるよ。
0184けん02/08/23 16:24ID:dh8dR5UR
http://www.antun.net/game/hit/
この様なゲームでしょうか?
0185名前は開発中のものです。02/08/23 16:28ID:???
そうそう、そういうやつ。
0186けん02/08/23 16:34ID:dh8dR5UR
やってきます
0187名前は開発中のものです。02/08/23 16:40ID:???
がんばれ。
一通り完成したら、次は自分が興味が持てた部分を拡張してごらん。

プレイヤーが当てるということ自体に興味をもてたら
履歴やグラフといったヒント表示に凝って手書きのメモを要らなくする。
あるいは計算機に簡単な思考ルーチンを搭載して対戦できるようにする。
(実は賢くするのはなかなか難しいが…。)
インターフェイスを工夫してみる。
当てる数字の桁を可変にして難易度調整ができるようにする。

飽きるまで拡張を繰り返せばそれなりに遊べるものができるよ。
0188けん02/08/23 17:11ID:dh8dR5UR
これって正解の数に0XXとか00Xってありえるんですか?
0189名前は開発中のものです。02/08/23 17:13ID:???
答えから先に書くと、ありえます。
つまり、入力を「数字」として受け取ろうとした場合は
ちょっとだけ工夫が必要ということです。
0190名前は開発中のものです。02/08/23 17:17ID:???
あ、もう一つ追加。
オリジナルのヒット&ブローでは、
正解の数字は、「同じ数字が2回出現しない」ことになっています。
0216、9156、1234などの数字は普通に答えになりますが、
2052(2が2回出現している)、4655(5が2回出現している)は
答えにはならないということです。
もちろんオリジナルのルールなので変更しても構いません。

また、プレイヤーが入力する数字をどこまで許すかはプログラマ次第です。
0191けん02/08/23 17:21ID:dh8dR5UR
ありがとうございます
>2052(2が2回出現している)、4655(5が2回出現している)は
のところにはまったく気づきませんでした
改めてがんばってきます
0192けん02/08/23 19:33ID:dh8dR5UR
できました
http://ken-japan.gotdns.com/hb.exe
0193名前は開発中のものです。02/08/23 20:06ID:???
あ、偉いなぁ〜。
どうだった? 簡単だった?
拡張したい? それとも他の分野をやりたい?
0194けん02/08/23 20:42ID:dh8dR5UR
意外と難しかったです
ほかの分野にしたいです
0195名前は開発中のものです。02/08/23 20:51ID:???
exeじゃ怖くてダウソできんばい。
0196名前は開発中のものです。02/08/23 20:52ID:???
そっかぁ。でも堅牢さを感じさせるなかなか良い出来だったよ。
ん〜、じゃあ次はグラフィックの使い方ということで
神経衰弱なんてどう?

あ、そうそう、やるんだったら個人的に私から一つ注文つけさせて。
「カードを整然と並べないこと」。
他の子の作ったものを見てるとカードが整然と並んでて気持ち悪くて…。
バラバラに並べる方法はお任せします。
私だったらバラバラになるように場所を決め打ちしてしまうか、
乱数を使ってバラバラに置くものを作りますが…。
0197ano//02/08/23 20:56ID:8yLgJfYw
>>150
APIだけでプログラムしようとしたら余計に大変なことになるような・・
あまり賢い人のとる方法とは思えません。
C++でMFC使わないとVC++使ってる意味が全くありませんよ。
0198名前は開発中のものです。02/08/23 20:59ID:???
スキル上げるんだったらソースごとみせた方がよいべさ
0199けん02/08/23 21:05ID:dh8dR5UR
>>195
安全です
>>196
神経衰弱ですかーがんばります
>>198
ここに直接載せていいんですかね?
でもVBですしソース汚くてはずかしいんです
0200名前は開発中のものです。02/08/23 21:06ID:???
どっかにソースを晒すスレがあったべ
0201名前は開発中のものです。02/08/23 21:07ID:???
ソースを上げるスレッド
http://game.2ch.net/test/read.cgi/gamedev/1005038280/
0202けん02/08/23 21:22ID:dh8dR5UR
http://ken-japan.gotdns.com/hb.txt
に上げました、めちゃくちゃなソースですが勘弁してください
0203名前は開発中のものです。02/08/23 21:26ID:???
ゲ製作技術@2ch板専用あぷろだ
http://forgamedev.zombie.jp/uploader/up1/
■ このスレッドは過去ログ倉庫に格納されています