C/C++言語でRPGを作ってみるスレ
■ このスレッドは過去ログ倉庫に格納されています
0001武家諸法度@co.jp
2005/04/30(土) 13:07:560153デフォルトの名無しさん
2005/05/14(土) 14:49:49今はほとんどHSPで作られてる。
0154釣られてみる
2005/05/14(土) 14:54:070155デフォルトの名無しさん
2005/05/14(土) 14:56:14プログラムonlyでやってきた人はFLASHの実力にまだ気づいてないからチャンスだよ
0156GreatFixer ◆ASWqyCy.nQ
2005/05/14(土) 20:07:27ごく一部の人しかできないだろうと思い込んでいるのは私だけか?
0157デフォルトの名無しさん
2005/05/14(土) 20:45:510158デフォルトの名無しさん
2005/05/14(土) 20:47:290159デフォルトの名無しさん
2005/05/14(土) 22:50:520160デフォルトの名無しさん
2005/05/15(日) 00:32:48日本最大MMO製作プロジェクト始動!
有志による企画です。3Dグラフィッカーの参加急募!w
0161デフォルトの名無しさん
2005/05/15(日) 01:24:45そこ全然募集してないじゃん、2ちゃんねる内じゃないし
0162デフォルトの名無しさん
2005/05/15(日) 08:03:000163デフォルトの名無しさん
2005/05/15(日) 08:18:54簡単ならフリーの3DRPGが沢山あるはずだが
実際はほとんど無い。つまりそこそこムズイと思われ。
0164デフォルトの名無しさん
2005/05/15(日) 10:43:170165デフォルトの名無しさん
2005/05/15(日) 12:00:450166デフォルトの名無しさん
2005/05/15(日) 13:54:46それに3Dゲームはウケが悪いよ
2ちゃんねるでRPG作ろうって話が盛り上がっても2Dにしたがるし
>>165
同意
メタセコやブレンダーじゃやってられんし
0167デフォルトの名無しさん
2005/05/15(日) 17:10:08> 月に行くのってムズイ?
> 行った人少ないから、ムズイだろ
> 月に行った人が少ないのは自家用ロケットが無いからじゃね?
と同じような話だが
0168デフォルトの名無しさん
2005/05/15(日) 18:09:450169デフォルトの名無しさん
2005/05/15(日) 18:33:030170デフォルトの名無しさん
2005/05/15(日) 18:44:500171デフォルトの名無しさん
2005/05/15(日) 19:01:170172デフォルトの名無しさん
2005/05/15(日) 19:29:500173デフォルトの名無しさん
2005/05/15(日) 19:32:210174デフォルトの名無しさん
2005/05/15(日) 20:05:51ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
0175GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 20:15:41巷にあるプログラミングの解説ではそういう話を聞くことがほとんどない。
0176デフォルトの名無しさん
2005/05/15(日) 20:25:24入力←┐
↓ │
処理 │
↓ │
表示 │
└──┘
ゲームプログラムの基本だが。
0177デフォルトの名無しさん
2005/05/15(日) 20:30:500178デフォルトの名無しさん
2005/05/15(日) 20:36:29ってそのほうがめんどくさいけどな
0179デフォルトの名無しさん
2005/05/15(日) 20:48:59入門ならコンシューマプログラミングしたほうがいい
エミュレータや資料、ツールもウィンドウズでやるより充実してる
0180GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 21:01:070181デフォルトの名無しさん
2005/05/15(日) 21:03:20http://yasushikondo.no-ip.info/all/non-job/index.html
0182デフォルトの名無しさん
2005/05/15(日) 21:12:26入力は待たなくていい
0183GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 21:52:400184デフォルトの名無しさん
2005/05/15(日) 22:00:10どこでプログラムするか教えて。(詳しく)
プログラムの技術も。
0185デフォルトの名無しさん
2005/05/15(日) 22:05:470186デフォルトの名無しさん
2005/05/15(日) 22:11:56ANSI C/C++の範囲では無理。
Windowsの窓が開くやつならGetAsyncKeyStateなどを使ってみるとか。
0187GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:13:190188GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:14:090189デフォルトの名無しさん
2005/05/15(日) 22:20:07HSPを実装するのにはたぶんC/C++が使われていると思う。
ツクールを実装するのにはたぶん(ry
こんな具合で結局C/C++へ行き着くと思う。
>>190
「違う、アセンブリだ機械語だ」とか言うんだろ。どうせ
0190GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:24:200191デフォルトの名無しさん
2005/05/15(日) 22:24:270192GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:25:220193GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:26:310194GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:27:56システムやルールの構成に半端じゃない時間がかかるかもしれない。
0195GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 22:30:42(当然分業でやるだろうけど。)
0196デフォルトの名無しさん
2005/05/15(日) 22:35:330198デフォルトの名無しさん
2005/05/15(日) 22:40:17スレ違い。よそでやれ。
0199デフォルトの名無しさん
2005/05/15(日) 23:02:013Dマップをメタセコで作って表示するところまではできた
でも、マップが大きいと処理落ちしてしまう
どうすれば快適に表示できる?
0200デフォルトの名無しさん
2005/05/16(月) 00:04:130201デフォルトの名無しさん
2005/05/16(月) 00:15:060202デフォルトの名無しさん
2005/05/16(月) 00:21:28見えないところは表示しない
0203デフォルトの名無しさん
2005/05/16(月) 01:24:19詳しく
0204デフォルトの名無しさん
2005/05/16(月) 02:32:22超遠くのほうのオブジェクトにポリゴン大量に使っても無駄だし
自分の後ろにあったり建物の陰になって見えないオブジェクトなんか描画したって意味ないでしょ?
0205デフォルトの名無しさん
2005/05/16(月) 02:47:25たぶん描画命令の回数を減らせってことでしょ?
今はメタセコで作ったから1個のオブジェクトになってて部分表示なんてできないけど
これ分割しとけってこと?
0206デフォルトの名無しさん
2005/05/16(月) 03:13:54分割しとけ。
0207デフォルトの名無しさん
2005/05/16(月) 03:27:500208デフォルトの名無しさん
2005/05/16(月) 12:23:56自分ではどんな実装を考えたんだ?
0209デフォルトの名無しさん
2005/05/16(月) 13:54:080210Be名無しさん
2005/05/16(月) 21:20:22ここのスレ住人が速攻で回答してくれます
皆さん書き込みしましょう
0211デフォルトの名無しさん
2005/05/16(月) 22:13:50RPGつくれない・・
というより音楽とかグラフィックもCでやるの?
RPG作りって、結構時間かかるみたいだけど、一人で作ったことある人は
どのくらいかかったか教えて
0212デフォルトの名無しさん
2005/05/16(月) 22:50:340213デフォルトの名無しさん
2005/05/16(月) 23:47:46いきなり大きなものを作ろうとしてない?
背伸びしないで最初は規模の小さなところから始めてみたら?
0214デフォルトの名無しさん
2005/05/16(月) 23:52:27コーディング自体は短時間で、あとの2つの方がずっと時間を食いました。ご参考までに。
0215GreatFixer ◆ASWqyCy.nQ
2005/05/17(火) 09:21:35WWAでこの規模でも製作にかかる時間は48時間以上。(KMFantasy1〜4)
http://www.geocities.jp/kmath1107/wwa/index.html
グラフィックとか音楽をCで作るなんて話は聞いたことが無い。
(私が時々作っている画像ファイル生成プログラムは、既存のファイルを利用しているだけ。)
0216デフォルトの名無しさん
2005/05/17(火) 12:57:550217デフォルトの名無しさん
2005/05/17(火) 13:26:570218デフォルトの名無しさん
2005/05/17(火) 14:11:36D を Dimension じゃなくて Dice にしてみるのはどーだろう。
0219デフォルトの名無しさん
2005/05/17(火) 14:14:460220デフォルトの名無しさん
2005/05/18(水) 09:04:41サイコロ3個だろ。
0221デフォルトの名無しさん
2005/05/18(水) 12:02:210222デフォルトの名無しさん
2005/05/18(水) 15:24:56音楽とかグラフィックとかはどんなソフト使ってる?
0223デフォルトの名無しさん
2005/05/18(水) 19:56:36diceですよ。
#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;
}
0224デフォルトの名無しさん
2005/05/18(水) 21:05:520225C++に移植しました
2005/05/18(水) 21:08:55rand のマニュアルを見て欲しいけど、生成する乱数のビットの下位ビットはランダム性が劣るため、
割算の余りを求めるのではなく、上位ビットを使うために生成範囲を求めたい範囲に縮小する
サンプルプログラムが書かれているはずです。
あと、先日移植する時に気づいたのですが、乱数といえば 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;
}
0226デフォルトの名無しさん
2005/05/18(水) 21:42:430227デフォルトの名無しさん
2005/05/20(金) 06:36:41あと、コンパイラって何?
0228デフォルトの名無しさん
2005/05/20(金) 06:56:05> Cのコードはどこで実行するの?
IDEとか
> あと、コンパイラって何?
翻訳ソフト
0229デフォルトの名無しさん
2005/05/20(金) 11:39:20こっちはソースとバイナリ晒すより雑談メイン?
まだイベントの実装をどうするか悩んでるところです
コンゴともよろしく
0230デフォルトの名無しさん
2005/05/20(金) 12:02:04何しに来たんだ。
0231デフォルトの名無しさん
2005/05/20(金) 16:03:300232デフォルトの名無しさん
2005/05/20(金) 18:04:26一緒にforthスクリプト作らないKA!?
なんてね。
0233デフォルトの名無しさん
2005/05/20(金) 18:20:51ほんとはライムチャットのマクロ用なんだけどね。
面倒になって頓挫してるが。
最近、225のような実装を良く見るので何でだろうとおもっていたら、ランダム性を上げるためだったのね。
古の実装しかしらなかったので参考になります。サンキュー。
あと、なんで、あんなRandomaize関数を作ったかというと、
for(int i=0;i<INFINITY;i++){
srand(time());
R=rand();
}
こういうコードを書くと、まー当たり前かもしれないけど、数字が著しく偏るからです。
ま、それはそれとして、勉強になりますた。
ありがとう。
0234デフォルトの名無しさん
2005/05/20(金) 18:42:20種はPIDとftimeから算出して
0235デフォルトの名無しさん
2005/05/20(金) 19:29:230236デフォルトの名無しさん
2005/05/20(金) 20:40:35僕は数式が読めない上に、公式ページは閉鎖済みのようだ。
後の望みはboostのランダムに採用されてる位だな。
0237デフォルトの名無しさん
2005/05/20(金) 20:44:29ちゃんと探せ。
0238デフォルトの名無しさん
2005/05/20(金) 20:46:07馬鹿な人は何も書かなくていいですから^^
0239デフォルトの名無しさん
2005/05/20(金) 20:52:44でも日本語のページも腐るほど見つかったし。
ネットワーク回りの設定見直したほうがいいよ。
0240デフォルトの名無しさん
2005/05/20(金) 21:08:520241デフォルトの名無しさん
2005/05/20(金) 21:16:08作者のページはそうだよね?
0242デフォルトの名無しさん
2005/05/20(金) 21:57:150243デフォルトの名無しさん
2005/05/20(金) 22:22:56今は反省している。
0244デフォルトの名無しさん
2005/05/20(金) 22:47:04マジックナンバーが多くてなにやってるのかわからない。
srandとrand互換のやつ誰か作ってくれんかの〜。
0245デフォルトの名無しさん
2005/05/20(金) 23:00:29mt19937ar.cのinit_genrand()がsrand()、genrand_なんたら()ってのがrand()に相当する。
0246デフォルトの名無しさん
2005/05/21(土) 09:04:400247GreatFixer ◆ASWqyCy.nQ
2005/05/21(土) 16:41:080248デフォルトの名無しさん
2005/05/21(土) 18:06:170249デフォルトの名無しさん
2005/05/21(土) 18:22:08モンスターと戦う代わりに好きな彼女に告るっていうのだと
「恋愛シュミレーション」って言われてRPGにならないの?
0250デフォルトの名無しさん
2005/05/21(土) 18:39:16Role = 役
Play = 演じる
0251デフォルトの名無しさん
2005/05/21(土) 20:51:290252デフォルトの名無しさん
2005/05/21(土) 21:11:58つ[ラブクエスト]
■ このスレッドは過去ログ倉庫に格納されています