入門書一冊終わったけどこれでどうやってゲーム作んだゴラー
って人のためのスレ
入門書おわた
↓
コンソールでゲーム製作
↓
DXライブラリでも使ってゲーム製作
こういう順番で段階的にやって行きたい
基本は
1.詳しい人がコンソールのゲームでお題を出す
2.初心者が作る
3.できるまで自分で調べて頑張る
4.どうしても無理ならソース晒して教えてもらう
5.完成したらソース晒して、他の製作者のものと比べてウマー
とりあえず、入門書から先に進めなくて涙目になってる人(俺含め)のためのスレです
【入門書クリア前提】初心者用段階的ゲーム製作スレ
■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
2008/12/21(日) 10:01:44ID:XeH+Z5e92008/12/21(日) 10:06:03ID:Z9YwqGtM
3Dそこそこできると思うんだが
コンソールは無理
コンソールは無理
3名前は開発中のものです。
2008/12/21(日) 10:07:17ID:XeH+Z5e9 >>2
お前コンソールでphotoshopでも作る気か?
お前コンソールでphotoshopでも作る気か?
2008/12/21(日) 10:08:00ID:Z9YwqGtM
入門書って何の入門書?
言語なのか、ゲームの入門書みてたら
コンソールはいらなくないか
言語なのか、ゲームの入門書みてたら
コンソールはいらなくないか
5名前は開発中のものです。
2008/12/21(日) 10:14:28ID:XeH+Z5e9 >>4
言語書いてなかったすんません
C言語を前提で話してます
つまり、「はじめてのC」とか一通り理解したけどこの知識からどうやってゲームつくんだよ・・・
みたいに途方にくれてる初心者(俺含め)を対象に、簡単なゲーム設計をやっていこうみたいなスレです
コンソールアプリケーションがらくだと思ったんだけどだめかな?
言語書いてなかったすんません
C言語を前提で話してます
つまり、「はじめてのC」とか一通り理解したけどこの知識からどうやってゲームつくんだよ・・・
みたいに途方にくれてる初心者(俺含め)を対象に、簡単なゲーム設計をやっていこうみたいなスレです
コンソールアプリケーションがらくだと思ったんだけどだめかな?
6名前は開発中のものです。
2008/12/21(日) 10:15:58ID:XeH+Z5e9 ちなみに、簡単なコンソールゲームっていうのは数当てゲームとかそういうのね
簡単な戦闘ゲームなんかも作れるようになったらかなりgoodだと思うんだが
簡単な戦闘ゲームなんかも作れるようになったらかなりgoodだと思うんだが
2008/12/21(日) 10:16:00ID:Z9YwqGtM
ではお題
縦横50マスの範囲(何らかの形で表示)を
敵10体とプレイヤーを表示して
ゴールと通過しなければならない地点を
ランダムで表示、移動は上下と左右のみターン製で
通過地点を通ってゴールに行けばクリア。
障害物はない敵の動きは任せます。
縦横50マスの範囲(何らかの形で表示)を
敵10体とプレイヤーを表示して
ゴールと通過しなければならない地点を
ランダムで表示、移動は上下と左右のみターン製で
通過地点を通ってゴールに行けばクリア。
障害物はない敵の動きは任せます。
8名前は開発中のものです。
2008/12/21(日) 10:17:27ID:XeH+Z5e92008/12/21(日) 10:21:25ID:DkqFYwhE
C勉強したらAPIやライブラリについて勉強すればいいじゃん。
そうすりゃ>7だってできんことは無いだろう。
そうすりゃ>7だってできんことは無いだろう。
2008/12/21(日) 10:21:29ID:Z9YwqGtM
多分大丈夫だよ
コンソールはやめてwindowにしなよ
部分的なコードでもいいからここに書いてみ
わからないのはここに答え書くよ
コンソールはやめてwindowにしなよ
部分的なコードでもいいからここに書いてみ
わからないのはここに答え書くよ
11名前は開発中のものです。
2008/12/21(日) 10:21:57ID:XeH+Z5e9 とりあえず、お題は「数当てゲーム」だとして
そのお題にたいして自分なりに色々ルールや文言を決める
そんで軽くまとめて、あとは製作
■名前
数当てゲーム
■遊び方
1〜9の中からランダムに決められた数をユーザーが当てるゲーム
■仕様
ユーザーの入力値が10の時にゲーム終了
ユーザーの入力値が1〜10の範囲外のときは、再入力を促す
ユーザーの入力値が答え+-2なら「惜しい」的な表示を
ユーザーの入力値が答えより大きければ「大きい」小さければ「小さい」を表示
そのお題にたいして自分なりに色々ルールや文言を決める
そんで軽くまとめて、あとは製作
■名前
数当てゲーム
■遊び方
1〜9の中からランダムに決められた数をユーザーが当てるゲーム
■仕様
ユーザーの入力値が10の時にゲーム終了
ユーザーの入力値が1〜10の範囲外のときは、再入力を促す
ユーザーの入力値が答え+-2なら「惜しい」的な表示を
ユーザーの入力値が答えより大きければ「大きい」小さければ「小さい」を表示
2008/12/21(日) 10:24:08ID:Z9YwqGtM
自分でお題決めるのはどうかと思うぞ?w
できそうでないのに挑戦することに意味がある(覚えやすい)
開発環境は?
できそうでないのに挑戦することに意味がある(覚えやすい)
開発環境は?
13名前は開発中のものです。
2008/12/21(日) 10:29:39ID:ymFJ1v3a PCが連投規制引っかかったorz
>>9
めちゃくちゃ考えたらわかるかもしれないけど、API?ライブラリ?な初心者(俺)にとっては正直厳しいです……
コンソールで簡単なゲームを作りつつ一歩ずつ進む感じでは難しいですかね?
>>9
めちゃくちゃ考えたらわかるかもしれないけど、API?ライブラリ?な初心者(俺)にとっては正直厳しいです……
コンソールで簡単なゲームを作りつつ一歩ずつ進む感じでは難しいですかね?
14名前は開発中のものです。
2008/12/21(日) 10:32:50ID:ymFJ1v3a2008/12/21(日) 10:39:55ID:fqBa+KQb
http://wiki.game-develop.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%BD%E9%BF%B4%BC%D4%B8%FE%A4%B1%2F%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB%2F%C3%CA%B3%AC%C5%AA%B3%D8%BD%AC%2F%BF%F4%C5%F6%A4%C6%A5%B2%A1%BC%A5%E0#re8e4485
ここの段階学習もウィンドウだからな
コンソールは意味ないよ
VCCなら新規プロジェクトでウインドウアプリ
ウィンドウにボタンとlabel5*5で25個設置
lebelの文字を変えることで敵とかを識別でどう?
ここの段階学習もウィンドウだからな
コンソールは意味ないよ
VCCなら新規プロジェクトでウインドウアプリ
ウィンドウにボタンとlabel5*5で25個設置
lebelの文字を変えることで敵とかを識別でどう?
16名前は開発中のものです。
2008/12/21(日) 10:42:49ID:ymFJ1v3a >>15
つまり、今更コンソールなんかやっても仕方ない感じですかね
つまり、今更コンソールなんかやっても仕方ない感じですかね
2008/12/21(日) 10:42:55ID:iV+BWt5y
■名前
今年の漢字タイピングゲーム
■遊び方
今年の漢字をひたすらタイプ
■仕様
クリアするとほんのりえっちなAAがお目見え
今年の漢字タイピングゲーム
■遊び方
今年の漢字をひたすらタイプ
■仕様
クリアするとほんのりえっちなAAがお目見え
18名前は開発中のものです。
2008/12/21(日) 10:45:12ID:ymFJ1v3a19名前は開発中のものです。
2008/12/21(日) 10:48:51ID:XeH+Z5e9 #include <iostream>//基本ライブラリ
#include <stdlib.h>//乱数取得に必要
#include <time.h>//rand()の初期化に必要
#include <math.h>//絶対値の計算に必要
using namespace std;
int main()
{
int n,rnd,flag=1;//n:ユーザー入力 rnd:答え flag:ゲームを続けるか否か
while(flag)//mainのループ
{
srand(time(NULL)); //乱数の初期化?よく分からないけどコレやら無いと値が固定になる
rnd = rand() % 9+1; //乱数を1〜9までにしてrndに代入
cout << "1〜9で当ててください(終了は10)" << endl;
while(true)//answerループ、当たるまでor10が入力されるまでループ
{
cin >> n;
if(n <= 0 || n >=11)
{ cout << "1〜9(終了は10)を入力してください"<<endl;
continue;}//もし1〜10の範囲外ならmainのループに戻る
else if(n == 10){flag=0;break;}//もしn=10ならflagに0を代入しanswerループを抜ける
#include <stdlib.h>//乱数取得に必要
#include <time.h>//rand()の初期化に必要
#include <math.h>//絶対値の計算に必要
using namespace std;
int main()
{
int n,rnd,flag=1;//n:ユーザー入力 rnd:答え flag:ゲームを続けるか否か
while(flag)//mainのループ
{
srand(time(NULL)); //乱数の初期化?よく分からないけどコレやら無いと値が固定になる
rnd = rand() % 9+1; //乱数を1〜9までにしてrndに代入
cout << "1〜9で当ててください(終了は10)" << endl;
while(true)//answerループ、当たるまでor10が入力されるまでループ
{
cin >> n;
if(n <= 0 || n >=11)
{ cout << "1〜9(終了は10)を入力してください"<<endl;
continue;}//もし1〜10の範囲外ならmainのループに戻る
else if(n == 10){flag=0;break;}//もしn=10ならflagに0を代入しanswerループを抜ける
20名前は開発中のものです。
2008/12/21(日) 10:49:22ID:XeH+Z5e9 else if(rnd == n)//もし等しければ、正解
{
cout << "正解です" << endl;
break;
}
else if(abs(rnd-n) <= 2)//rnd-nの絶対値が2以内なら表示
{
cout << "惜しいです、";
}
if(n > rnd)
{
cout << "もっと小さいです" << endl;
}
else if(rnd > n)
{
cout << "もっと大きいです" << endl;
}
}
}
return 0;
}
{
cout << "正解です" << endl;
break;
}
else if(abs(rnd-n) <= 2)//rnd-nの絶対値が2以内なら表示
{
cout << "惜しいです、";
}
if(n > rnd)
{
cout << "もっと小さいです" << endl;
}
else if(rnd > n)
{
cout << "もっと大きいです" << endl;
}
}
}
return 0;
}
21名前は開発中のものです。
2008/12/21(日) 10:52:37ID:ymFJ1v3a22名前は開発中のものです。
2008/12/21(日) 11:09:42ID:XeH+Z5e9 2chに貼るとめちゃくちゃ見にくい事に気付いたんで画像で貼ってみた
やっつけ仕事だけど幾分見やすくなったかと・・・
http://dounika.web.fc2.com/
それじゃ>>17作ってきますお題ありがとう!
やっつけ仕事だけど幾分見やすくなったかと・・・
http://dounika.web.fc2.com/
それじゃ>>17作ってきますお題ありがとう!
23名前は開発中のものです。
2008/12/21(日) 11:14:02ID:XeH+Z5e9 >>17
の仕様を決めねば・・・
■名前
今年の漢字タイピングゲーム
■遊び方
1995年〜2008年までの西暦を順番に表示
その年の「今年の漢字」を入力
■仕様
1995年〜2008年までの西暦をランダムに10個表示
一つずつ、その年の「今年の漢字」を入力
正解ならその旨表示
最終的に10問中何問正解したかを表示し結果によって表示内容分岐
こんなかんじかな・・
行ってきます
の仕様を決めねば・・・
■名前
今年の漢字タイピングゲーム
■遊び方
1995年〜2008年までの西暦を順番に表示
その年の「今年の漢字」を入力
■仕様
1995年〜2008年までの西暦をランダムに10個表示
一つずつ、その年の「今年の漢字」を入力
正解ならその旨表示
最終的に10問中何問正解したかを表示し結果によって表示内容分岐
こんなかんじかな・・
行ってきます
2008/12/21(日) 11:23:58ID:fqBa+KQb
25名前は開発中のものです。
2008/12/21(日) 11:34:33ID:XeH+Z5e926名前は開発中のものです。
2008/12/21(日) 11:41:27ID:XeH+Z5e9 なんで俺こんな喧嘩腰なんだろう
すんません
すんません
2008/12/21(日) 11:47:28ID:EtGJ5kM3
いや、>>24の言うことは正しい。
ちょろっとコード書いて、天狗になって、
似たようなモノをいくら繰り返し書き続けても、発展がない。
なぜなら、すでに出来ることをやってるだけで、新しい技術が何も身につかないから。
喩えれば、一桁の足し算を覚えた小学生が、
数字だけを取り替えながらいつまでも足し算ばかり解くようなもの。
先に進めないのだ。
ちょろっとコード書いて、天狗になって、
似たようなモノをいくら繰り返し書き続けても、発展がない。
なぜなら、すでに出来ることをやってるだけで、新しい技術が何も身につかないから。
喩えれば、一桁の足し算を覚えた小学生が、
数字だけを取り替えながらいつまでも足し算ばかり解くようなもの。
先に進めないのだ。
28名前は開発中のものです。
2008/12/21(日) 11:55:26ID:XeH+Z5e9 >>27
むしろ、足し算しか分からない子供に掛け算や割り算を自分で理論まで考えて解けって言ってるようなもんだと思うんですけど
それは、たしかにできることかもしれないけど考え付くまでにとても時間がかかるし
分かってしまえば簡単なことかもしれないけど現実的ではないと思うんですが・・・・
そういう意見ばっかりだからプログラミングの敷居を高くしちゃってるような気がするんですがね
別に「今すぐ早急に」を求めているわけではないんで、ゆっくり上達していけばいいと思うんですが
ここの人たちはみんなプロ志望かなんかなんですかね?
あなたたちから見たらクソみたいなものかもしれないけど
現に、数当てゲームを作るのだって乱数の知識を調べて身につけたし、今作ってる今年の漢字あてだって配列のポインタを身につけたし(みようみまねだけど)
そんなんじゃだめなんですかねえ・・・
まあ、俺みたいな駆け出しの考えが正しいはずないし、今作ってるの辞めて>>7に取り掛かります
ありがとうございます
むしろ、足し算しか分からない子供に掛け算や割り算を自分で理論まで考えて解けって言ってるようなもんだと思うんですけど
それは、たしかにできることかもしれないけど考え付くまでにとても時間がかかるし
分かってしまえば簡単なことかもしれないけど現実的ではないと思うんですが・・・・
そういう意見ばっかりだからプログラミングの敷居を高くしちゃってるような気がするんですがね
別に「今すぐ早急に」を求めているわけではないんで、ゆっくり上達していけばいいと思うんですが
ここの人たちはみんなプロ志望かなんかなんですかね?
あなたたちから見たらクソみたいなものかもしれないけど
現に、数当てゲームを作るのだって乱数の知識を調べて身につけたし、今作ってる今年の漢字あてだって配列のポインタを身につけたし(みようみまねだけど)
そんなんじゃだめなんですかねえ・・・
まあ、俺みたいな駆け出しの考えが正しいはずないし、今作ってるの辞めて>>7に取り掛かります
ありがとうございます
2008/12/21(日) 11:59:04ID:fqBa+KQb
2008/12/21(日) 12:00:40ID:EtGJ5kM3
そういう意味で、Mentor の重要性を認識するべきなんだよ。
ネットで無責任な人に聞いたってロクなことはない。
必死に勉強し、できるだけ良い大学に入って、
同好の士が集まるサークルに所属して交友を深めるのが一番だ。
運が良ければ高校でも同好会はあるが、その時点でのめり込むと、
専門学校・四流大 → 下層民 の転落ルート確定だから。
ネットで無責任な人に聞いたってロクなことはない。
必死に勉強し、できるだけ良い大学に入って、
同好の士が集まるサークルに所属して交友を深めるのが一番だ。
運が良ければ高校でも同好会はあるが、その時点でのめり込むと、
専門学校・四流大 → 下層民 の転落ルート確定だから。
2008/12/21(日) 12:12:45ID:rKpGztZG
【初心者】課題をクリアしていくスレ【講習会】
http://pc11.2ch.net/test/read.cgi/gamedev/1086858349/
http://pc11.2ch.net/test/read.cgi/gamedev/1086858349/
2008/12/21(日) 12:18:31ID:fqBa+KQb
成長するにはヒントを出されてといていく形式
がいいと思うんだがなこれができたら、
RPGまでいっきに行くつもりなんだがw
とりあえずコードはいいから
どういう考え(手法)でいくか書いてくれ
ここで方向を間違ったらもったいないしね
がいいと思うんだがなこれができたら、
RPGまでいっきに行くつもりなんだがw
とりあえずコードはいいから
どういう考え(手法)でいくか書いてくれ
ここで方向を間違ったらもったいないしね
33名前は開発中のものです。
2008/12/21(日) 12:43:27ID:PQUSz0Mp aaa
2008/12/21(日) 12:47:03ID:fqBa+KQb
label5*5で25個とボタン配置してきて
できたらスクショよろ
できたらスクショよろ
36名前は開発中のものです。
2008/12/21(日) 12:49:19ID:PQUSz0Mp2008/12/21(日) 12:52:02ID:fqBa+KQb
ああそうそうlabelは左上から右に行って
一段下がって右にいってをやるんやで
コピーもできるが一個ずつやで
labelのnameに意味があるからね注意してや
一段下がって右にいってをやるんやで
コピーもできるが一個ずつやで
labelのnameに意味があるからね注意してや
2008/12/21(日) 12:52:06ID:nqiZzAA2
俺がcinの罠で苦しんでる間にずいぶん話が進んでるな・・・(´・ω・)
数字以外入力すると、ふっとぶ。
他には難癖つけるほどでもないけど、気になったところ。
・srand(〜)はループの中に入れなくてもおk
・外側のループを while(n!=10){ で、flag変数いらない。
2重ループの構成を変えてみた。
ヘッダ>>19で。メイン以下
int main(){
int n,ans=0;srand(time(NULL));
while(1){
if(ans==0){ans=rand()%9+1;cout<<"1〜9で当てろ(終了は10)"<<endl;}
n=0;cin>>n;
if(n<=0||n>=11){cout<<"範囲外だ。"<<endl;cin.clear();cin.ignore(INT_MAX,'\n');continue;}
if(n==10){cout<<"これにて終了する。"<<endl;break;}else if(n==ans){cout<<"正解だ!"<<endl;ans=0;continue;}
if(abs(ans-n)<=2)cout << "もうちょっと";else cout<<"もっと";
if(n>ans)cout<<"小さい"<<endl;else cout<<"大きい"<<endl;}
return 0;}
数字以外入力すると、ふっとぶ。
他には難癖つけるほどでもないけど、気になったところ。
・srand(〜)はループの中に入れなくてもおk
・外側のループを while(n!=10){ で、flag変数いらない。
2重ループの構成を変えてみた。
ヘッダ>>19で。メイン以下
int main(){
int n,ans=0;srand(time(NULL));
while(1){
if(ans==0){ans=rand()%9+1;cout<<"1〜9で当てろ(終了は10)"<<endl;}
n=0;cin>>n;
if(n<=0||n>=11){cout<<"範囲外だ。"<<endl;cin.clear();cin.ignore(INT_MAX,'\n');continue;}
if(n==10){cout<<"これにて終了する。"<<endl;break;}else if(n==ans){cout<<"正解だ!"<<endl;ans=0;continue;}
if(abs(ans-n)<=2)cout << "もうちょっと";else cout<<"もっと";
if(n>ans)cout<<"小さい"<<endl;else cout<<"大きい"<<endl;}
return 0;}
39名前は開発中のものです。
2008/12/21(日) 12:57:49ID:PQUSz0Mp2008/12/21(日) 13:03:10ID:fqBa+KQb
なにができないん?
フォームは表示してるか?自動でできてるやろ
フォームは表示してるか?自動でできてるやろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- たぬかな、結婚していた SNSで報告 生配信では入籍時期も説明 祝福殺到「おめでとう!」「幸あれ」 [muffin★]
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 「営業妨害ですよ」小野田紀美氏、銀色ドレス揶揄に怒りをあらわ [バイト歴50年★]
