C/C++言語でRPGを作ってみるスレ
■ このスレッドは過去ログ倉庫に格納されています
0001武家諸法度@co.jp
2005/04/30(土) 13:07:560002デフォルトの名無しさん
2005/04/30(土) 13:10:02http://pc8.2ch.net/test/read.cgi/gamedev/1101161690/
0003武家諸法度@co.jp
2005/04/30(土) 13:13:550004デフォルトの名無しさん
2005/04/30(土) 13:14:520005デフォルトの名無しさん
2005/04/30(土) 13:17:03これでも立派な RPG です。
0006デフォルトの名無しさん
2005/04/30(土) 14:56:36レベルだのレアアイテムだの、どこぞのPGが書いた単なる変数の値に
一喜一憂して何が楽しいんだろ。
0007デフォルトの名無しさん
2005/04/30(土) 15:11:03それは言いすぎじゃないか?
自分だってどこの誰が書いたコンパイラで一喜一憂しているくせに
0008デフォルトの名無しさん
2005/04/30(土) 18:15:49RPGは言語だぞ!
0009デフォルトの名無しさん
2005/04/30(土) 20:36:140010デフォルトの名無しさん
2005/04/30(土) 21:36:46ある意味皮肉として正しい気がする件
0011デフォルトの名無しさん
2005/04/30(土) 23:36:180012デフォルトの名無しさん
2005/05/01(日) 00:21:52初期化せぇ
0013デフォルトの名無しさん
2005/05/01(日) 00:46:16Javaしか知らないんですか?
0016デフォルトの名無しさん
2005/05/01(日) 01:08:23>Cではあの位置では初期化不要です
おいおい
0017デフォルトの名無しさん
2005/05/01(日) 01:20:01全然知らなかった。もうプログラマ引退だな…
0018デフォルトの名無しさん
2005/05/01(日) 15:17:110019武家諸法度@co.jp
2005/05/01(日) 18:57:510020デフォルトの名無しさん
2005/05/01(日) 19:04:44武家諸法度ってどんなのがある?
0021武家諸法度@co.jp
2005/05/01(日) 19:12:00一、文武弓馬の道をもっぱらたしなむこと。・・など
ほかは自分で調べろ。そのほうが勉強になる。
それより、「厨房」ってどうゆう意味?
0022武家諸法度@co.jp
2005/05/01(日) 19:14:11どこでダウンロードするの?
0023デフォルトの名無しさん
2005/05/01(日) 19:16:310024武家諸法度@co.jp
2005/05/01(日) 19:22:02マジでどっちやってるか教えて
0025デフォルトの名無しさん
2005/05/01(日) 19:24:39C++をなぜやらないかと言われても答えを出すのは難しいんだけど・・・
C言語でこと足りるので・・・
0026武家諸法度@co.jp
2005/05/01(日) 19:28:360027デフォルトの名無しさん
2005/05/01(日) 19:31:14Java,Perl,PHPができる(shもいれとくか)
1つだけって言うのはさみしいと思うけど・・・
0028デフォルトの名無しさん
2005/05/01(日) 19:49:17無料だったら何でもいいってことですか?
0029デフォルトの名無しさん
2005/05/01(日) 20:12:14iostreamとかstd::stringとかがあるからってもの理由に入るだけど、単純にベターCとして使うのも美味い。
0030デフォルトの名無しさん
2005/05/01(日) 20:16:35逆に有料の言語なんてあるのかな?
例えばLinuxいれたらコンパイラ必要な奴も全部無料だよね
0031デフォルトの名無しさん
2005/05/01(日) 20:39:30ついでにOOも教えてくれると・・・
たより過ぎか
0032デフォルトの名無しさん
2005/05/01(日) 20:42:020033デフォルトの名無しさん
2005/05/01(日) 21:50:18ゲームタスク組む時とか
0034デフォルトの名無しさん
2005/05/02(月) 00:52:52速度の要求されない部分はもっと楽な言語でいいじゃん。
0035デフォルトの名無しさん
2005/05/02(月) 04:04:13IBMの汎用機とか買わないと使えないものだと思ってた。
0036デフォルトの名無しさん
2005/05/02(月) 05:25:280037武家諸法度@co.jp
2005/05/02(月) 05:53:04あと厨房の意味も。
0038デフォルトの名無しさん
2005/05/02(月) 07:43:29厨房ってのは…
厨房【ちゅうぼう】
食物を調理する所。くりや。台所。調理場。・・など
ほかは自分で調べろ。そのほうが勉強になる。
…といったような、文脈にそぐわないレスを繰り返す人がその一例。
他にも多義に渡るが、総じて肯定的な意味では使われない。
http://www.google.co.jp/ で軽く検索をかければすぐに分かるような簡単な疑問について
恥じることもなく質問する人を含む。
0039デフォルトの名無しさん
2005/05/02(月) 09:05:00>>38
文章的に破綻しています。
0040武家諸法度@co.jp
2005/05/02(月) 16:33:07ふーん。じゃ、どーやってC++をプログラミングするの?
0041デフォルトの名無しさん
2005/05/02(月) 16:46:220042デフォルトの名無しさん
2005/05/02(月) 16:54:400043デフォルトの名無しさん
2005/05/02(月) 16:55:400044デフォルトの名無しさん
2005/05/02(月) 17:07:450045武家諸法度@co.jp
2005/05/02(月) 21:00:49俺的には、1000いきたいな・・
ま、かいてればそのうちいくし
しかも、これはCでRPG作る技術をつけるためのすれだしな
0046武家諸法度@co.jp
2005/05/02(月) 21:02:510047デフォルトの名無しさん
2005/05/02(月) 22:25:59やっぱ気になる?
0048デフォルトの名無しさん
2005/05/02(月) 22:40:470049デフォルトの名無しさん
2005/05/02(月) 22:54:06>C++使えるのにCだけでやる意味が分からん
オープンソースにしていろんな環境で使ってもらおうとするときに、
C++で書くと、「どこまで規格準拠したC++なのか」がバラバラで、
結局使えないから。
0050デフォルトの名無しさん
2005/05/02(月) 23:07:270051デフォルトの名無しさん
2005/05/02(月) 23:10:06>オープンソースにしていろんな環境で使ってもらおうとするときに
そんなRPG聞いた事ないぞ
0052デフォルトの名無しさん
2005/05/02(月) 23:14:42しぃ〜黙ってて
いま、49が作ってるから
0053デフォルトの名無しさん
2005/05/02(月) 23:24:21初期化が必要ないのは static 変数の場合でしょ? Cの場合。
Javaならコンパイル時にエラー。C/C++未経験者もいるみたいなので一応突っ込んでおく。
0054デフォルトの名無しさん
2005/05/02(月) 23:44:040055デフォルトの名無しさん
2005/05/02(月) 23:45:27本気なのか?
0056デフォルトの名無しさん
2005/05/02(月) 23:59:130057デフォルトの名無しさん
2005/05/03(火) 00:26:46のように、続けて書いてある時点で、何処に書いてあろうがダウト
まぁ、
#define int Hero
とかしてあって、+=をオーバーロードしてあれば大丈夫かもしれんが
予約語をプリプロセッサに掛けた事はないので、どうなるかは知らないが…
005831
2005/05/03(火) 00:32:23キーボードかマウスで(そのシーンで止まっても可)の入力、出力(内部の受け取り)方法
文章表示や戦闘などのイベント処理への移行方法と復帰
表示文字(文章)の追加削除の影響がプログラムに与える影響の縮小(プログラム内に平書きしてた)
入力⇒:画像表示(後キャラ表示)⇔イベントシーン:通知の流れ?ん?
[All ゲ制作技術]
みんなでオリジナルRPG作るぞ!INゲ制作 Part4
ttp://pc8.2ch.net/test/read.cgi/gamedev/1114439070/
中身の議論の例
C++でRPGゲームを作成する
ttp://pc8.2ch.net/test/read.cgi/gamedev/1101161690/
>107 >108
無料で俺がRPGを作れるようにするスレ
ttp://pc8.2ch.net/test/read.cgi/gamedev/1059218326/
98氏 >107 >190 >211 245氏
wiki
ttp://gamdev.gozaru.jp/w/00398_00000.html
うpろだ
ttp://gamdev.org/up/upload.php
Delphi,HSP,ツクール ,OO,マルチスレッド,まだまだ先は遠い
ROMはたくさんいる,google,段階的
0059デフォルトの名無しさん
2005/05/03(火) 06:39:570060デフォルトの名無しさん
2005/05/03(火) 06:41:010061デフォルトの名無しさん
2005/05/03(火) 07:46:210062(・∀・)作ってミターヨ
2005/05/03(火) 10:48:48#include <stdlib.h>
#include <string.h>
#include <time.h>
void pause(void){printf("ENTER> ");fflush(stdout);fgetc(stdin);}int d100(void){return rand()%100;}
int main(void){int hp=20,lv=1,exp=0,hour=0,day=1,mode=1,d,e_hp,e_lv;char s[256],*e_name;srand
(time(NULL));printf("You're a Sword Master wannabee.\nFight and get experienced!\n");pause();
while(lv<6&&hp>0&&!feof(stdin)){printf("\nStatus: HP=%d, Lv=%d, Exp=%d\n",hp,lv,exp,day);
printf("Command? ");fflush(stdout);fgets(s,256,stdin);switch(mode){case 0:/*FIGHTING*/
if(!strncmp(s,"attack",6)){d=d100();if(d<lv*2+50){if(d<5+lv){printf("CRITICAL HIT!!\n");
d=lv*10+d100()%10;}else{printf("Hit!!\n");d=lv+d100()%5;}printf("You gave %d point%s of damage to the %s!!\n",
d,d>1?"s":"",e_name);e_hp-=d;if(e_hp<=0){pause();printf("You defeated the %s!\n",e_name);pause();
d=d100()%e_lv+5;printf("You got %d point%s of experience!!\n",d,d>1?"s":"");exp+=d;if(lv==exp/20){pause();
printf("LEVEL UP!!\n");pause();lv++;if(lv<6)printf("You're now Sword Master wannabee Level %d!! (max HP=%d)\n",
lv,lv*20);}mode=1;break;}}else{printf("Missed!!\n");}enemy:pause();if(e_hp>0){printf("The %s's attack!!\n",
e_name);pause();d=d100();if(d<e_lv*3+28){printf("Hit!!\n");pause();d=d100()%(e_hp/2+1)+e_lv;
0063(・∀・)作ってミターヨ
2005/05/03(火) 10:50:12if(!strncmp(s,"escape",6)){d=d100();if(d<33){printf("Miss!!\n");goto enemy;}else{printf("You escaped!!\n");
mode=1;}}else{printf("Help:\n attack\n escape\n");}if(hp<=0){printf("\nYou died.\n");}break;case 1:/*FIELD*/
if(!strncmp(s,"walk",4)){d=d100();if(d<25){char *enemies[]={"Slime","Draky","Ghost","Skelton","Scorpion",
"Knight","Golem","Dragon"};printf("You encoundered an enemy!!\n");pause();e_lv=d100()%4+lv;e_hp=e_lv*3+d100()%3;
e_name=enemies[e_lv-1];printf("It's a %s!! (HP=%d)\n",e_name,e_hp);mode=0;}else{printf("You walked.\n");hour++;
}if(hp<lv*20)hp++;}else if(!strncmp(s,"rest",4)){printf("You rested.\n");hp+=d100()%5+1;if(hp>lv*20)hp=lv*20;
hour+=3;}else{ printf("Help:\n walk\n rest\n");}if (hour>=12){day++;hour-=12;printf("\n*** Day %d ***\n", day);
pause();}break;}}if(lv==6)printf("\nYou're now *real* Sword Master!! (%d days)\nConglaturations!!\n", day);
printf("\n*** Game Over ***\n");}
0064(・∀・)作ってミターヨ
2005/05/03(火) 10:59:47藻前様は見習い剣士だよ。戦って経験値をうp汁!
歩くとモンスターに遭うよ。戦うか逃げるか汁!
歩くとHPが回復するよ。休むとHPが多めに回復するよ。
ただし時間も多めに過ぎる諸刃の剣。玄人にはお勧めできない。
EXPが100までたまると剣士に認定だよ。
一緒にレベルもうpするよ。敵も強くなるよ。
できるだけ少ない日数でクリア汁!
0065デフォルトの名無しさん
2005/05/03(火) 11:09:070066(・∀・)作ってミターヨ
2005/05/03(火) 11:14:070068デフォルトの名無しさん
2005/05/05(木) 18:34:170069デフォルトの名無しさん
2005/05/05(木) 20:07:55「右クリックを押す」でもタイトル画面の時、フィールド画面の時、戦闘画面の時、
それぞれ挙動がちがうけど、みんなどうやって制御してる?
状態を表す変数をドコで保存すればいいのやら…。
グローバル変数で制御するなんてもってのほかだし。
メッセージを受け取ってイベントを制御するクラスを作って、
そのクラスに状態を表す変数を保存すればいいのでしょうか?
0070デフォルトの名無しさん
2005/05/05(木) 20:14:090071デフォルトの名無しさん
2005/05/05(木) 20:23:01MFCやWTLみたいなクラスライブラリを使っていれば、
当然ウィンドウを示すクラスがあるだろうからそのメンバ変数で状態を管理すればよい。
そういうのを使っていなければSetWindowLongPtr()やSetProp()で自前のクラスを保持すればいい。
(WM_CREATEなどでnew、WM_DESTROYなどでdelete)
0072デフォルトの名無しさん
2005/05/05(木) 20:25:57ルーチン毎に、コールバックの種類を変えるか、
コールバックを呼び出す位置を変えるかかな。
0073デフォルトの名無しさん
2005/05/06(金) 07:59:590074デフォルトの名無しさん
2005/05/06(金) 08:05:240075デフォルトの名無しさん
2005/05/06(金) 08:29:06うぇwwwっうぇw
うはっwwwおkwwwおkwww
おkwwwwwwっおkwww
っうぇwwwうはっwww
wwwwwwwwwwwwっうぇおkwww
0076デフォルトの名無しさん
2005/05/06(金) 09:31:09カーソルが行頭に戻るだけでいいなら'\r'
0077デフォルトの名無しさん
2005/05/06(金) 09:41:45ありがとう
一次元RPG作れそうな気がしてきた
0078デフォルトの名無しさん
2005/05/06(金) 12:36:51やっぱ、通は花のパリ
0079デフォルトの名無しさん
2005/05/06(金) 12:38:45好きな所でしろ。
こたつの中でも便所の中でも、
お好みでどうぞ。
0080デフォルトの名無しさん
2005/05/06(金) 13:11:05「花」ではなく「華」
0081デフォルトの名無しさん
2005/05/06(金) 16:00:35ほんとCはどこでプログラミングすんのかおしえて
0082デフォルトの名無しさん
2005/05/06(金) 16:14:110083デフォルトの名無しさん
2005/05/06(金) 16:40:550084デフォルトの名無しさん
2005/05/06(金) 16:45:220085デフォルトの名無しさん
2005/05/06(金) 17:18:26int main(void){
printf("勇者は3ポイント経験値を得た"};
}
0086デフォルトの名無しさん
2005/05/06(金) 17:20:52printf("勇者は3ポイント経験値を得た\n"};
printf("レベルがあがった!\n"};
}
0087デフォルトの名無しさん
2005/05/06(金) 17:34:560088デフォルトの名無しさん
2005/05/06(金) 18:01:33まじでCはどこでプログラミングすんのかおしえろ
しかとすんな
0089デフォルトの名無しさん
2005/05/06(金) 18:02:250090デフォルトの名無しさん
2005/05/06(金) 18:03:49コンピュータの中
テキストエディタでコードを書きコンパイラでコンパイルし実行する。
この作業の無限ループがプログラミング。
0091デフォルトの名無しさん
2005/05/06(金) 18:18:27うぇwwwwwwwwwwwwおkwww
っうぇwwwwwwwwwwww
wっおkwwwうぇwwwwwwwwwwwwwww
うはっwwwwwwうぇwww
0092デフォルトの名無しさん
2005/05/06(金) 18:30:120093デフォルトの名無しさん
2005/05/06(金) 18:33:020094デフォルトの名無しさん
2005/05/06(金) 18:34:360095デフォルトの名無しさん
2005/05/06(金) 18:58:320096デフォルトの名無しさん
2005/05/06(金) 19:14:41すごいです。
アルゴリズムも感動。
一週間でクリアしました(面白かった)
0097(・∀・)作ってミターヨ
2005/05/07(土) 14:00:530098デフォルトの名無しさん
2005/05/07(土) 14:35:438日でクリアしました。面白かったっす。
というか、このゲームをやるためにBCCを入れました。
ゲームより何より、某ランドの登録が一番面倒くさかった…。
0099デフォルトの名無しさん
2005/05/07(土) 16:24:34ごめん、俺もすごくやりたいんだが、
どこでじっこうするかわかんねー。
0100(・∀・)作ってミターヨ
2005/05/07(土) 16:41:55意外に好評でビクーリ。ありが�d
>>99
1.DOS窓を開く。
2.notepad rpg.c と入力してメモ帳を開く(ファイル名はテキトー)。
3.>>62-63のソースをコピペして保存する。
4.bcc rpg.c と入力してコンパイルする(rpg.exe ができる)。
5.rpg と入力して実行する。
Borland のCコンパイラじゃなく VC++ なら bcc の代わりに cl を使う。
0101デフォルトの名無しさん
2005/05/07(土) 19:31:554・5の作業が不明だけど・・
あと、コンパイルってなに
すいまそん・・わからないことだらけで・・
■ このスレッドは過去ログ倉庫に格納されています