0からRPGを作る
まずは何から学んで行けば良いのでしょうか
ご助言お願いします Queekが出てきたときには驚いたもんだが、これで作られた完成品のゲームあるのかね >>77
「モチベーション」って
そういう意味の言葉じゃないよ。 >>82
所詮はは道具だから作りたいものによって優劣は違う
先進的という部分では「Queek II」は他と違うクォータービューマップを採用していて
いまだ類似するフリーのRPGオーサリングツールはない
また変り種としては「3DダンジョンRPG制作ツール」はWizardryタイプの3D迷路を使った
RPGに特化していてこのタイプのRPGを作るなら作り易さは他の追随を許さない
>>83
ツクールは作り易い部分と其れ故のユーザーの多さ以外はあまり特化した部分はない
未だにビデオチップを気にした互換性重視のソフトウェア描画のため内容の割に
ゲームが重くなり易い言う致命的な病気を抱えてるのが痛い wiz風のダンジョンRPGのソースコードってどこかに落ちてないかな?
参考にしたい jClassicRPG
ttp://javacrpg.sourceforge.net/
3DダンジョンRPG「DarkHall」
ttp://wiz.morphball.net/darkhall/ Wizardry Legacy
ttp://www.allegro.cc/depot/WizardryLegacy 0からRPGを作ってみます。
3Dは手間がかかると思うので2DのRPGにするとして・・・
ロマサガ1みたいなの作ってみたいですが、いかがでしょうか。
プログラム経験はありませんw すみません、あげてしまった・・・。
とはいえ、ロマサガ作るくらいならロマサガやれよっていう話なので、
なにか独自性を追加したいところ。
ロマサガをやりつつ思うのは、体験できないイベントが出てくるのと、
強くてニューゲームがないので全部やりこみつつ1周するのが疲れるので
同時体験できないイベントはたくさんあるけど、
何回でもプレイできますよーというスタイル。
しかし、それだとゲーム性がシナリオに依存してしまいますね。うーん。 ロマサガ1みたいなっていう企画意図である時点でゼロからではないよな
後自分で全部やらず人の手を借りる企画発起人ならば
既存のゲームの名前を上げて○○みたいなゲームではなく
その内容を○○を知らない人に内容をちゃんと伝えられる企画者、仕様書をかけないとだめだぞ ロマサガならツクールでいいじゃん
プログラム組んだ事もないのなら尚更 >ロマサガ1みたいなっていう企画意図である時点でゼロからではないよな
プログラムを0からだと思ってました・・
企画も含まれるとは考えてなかったです。
>ロマサガならツクールでいいじゃん
こ、これでもプログラマを目指しているので
きちんとプログラムでやりたいなと思ってまして・・! @開発環境をインストールする(visualstudioの無料版でもなんでもいい)…2時間
A新規プロジェクト作る…1時間
Bウィンドウを表示させる…10分
Cウィンドウ(フォーム)にイメージボックスを貼り付ける…1時間
Dイメージボックスに緑色の四角形を描く(大きすぎないように)…2時間
E四角形を縦横10個ずつ並べる…2時間
これでマップの完成。
ね、簡単でしょ?
96です。
実はRPG作りたいなと思っていたので
途中まで組んであったものを再利用しつつ作ってみました!
http://gmdev.xrea.jp/st/up/604.zip
…といっても、マップチップが表示できて
キャラが表示できて、カーソルキーでキャラが動くだけですが・・・
RPGのネタもらいつつ作りたいです・・・!
DXライブラリというライブラリ使ってます。
exeのファイルが何でこんなに大きくなるのん・・・ 二次元配列を使ってマップの描画はできましたが、
この配列をマップの数だけ書くのか・・・ >>101
お主に教えられることはもう何もない。
卒業おめでとう! 俺も言語できない人が○○みたいなのつくりたいって言うなら
ウディタかツクールの方がいいと思う
だいたいまだ言語がさっぱりなのにいきなりRPGは無理がある >>102
マップは外部ファイルにしる
できれば既存のマップエディタと同じ形式にして編集できるように
まあ最初はウディタかツクールで一つ完成させるってのは同意 96です。
>>104
わーい卒業だー
>>105
すみません、プログラム勉強中かつプログラマを目指し中なのでできればプログラムでいきたいです・・!
ゲームの作成方法を限定していくと板違い・・・でしょうか?
>>106
ふむ。。画像みたいな感じで読み込めばいいということですね、やってみます!
そして105さんのほうでも書きましたが、プログラムで進めたいのです・・!すみません。 マップエディター?を探したら以下のが出てきたので
組み込んでみました!(といってもサンプルがあってほとんどコピペだったんですが・・)
http://www.hyperdevice.net/
マップも出ましたー!
スクロールしないといけないですよねぇ・・
http://gmdev.xrea.jp/st/up/605.zip まずはツクールかウディタに1票
過去にでも1本完成させたことがあって
それでも面倒な作業とは思いつつも作りたいと思うのなら
プログラミングでってのはアリだと思う。
だが、経験のない者が言うのはただの無知
既存のツールを使っても完成させられないなら
プログラミング言語での製作はもっと無理。
強制されるべきではないし、それなり?に動けてるので
今は良いかもしれないけど作る面倒さを知る必要はあるかと。 基本的なデータ構造を知る上でも近道
無駄にはならんよ 俺もDXライブラリを色々いじってるわ
「作品」としてRPGを作りたいのならそりゃツールを使った方が早いかつ高品質に作れる
だろうけど
プログラミングを学ぶ上でってのならそれで良いじゃないか
なんだか完成させるのが目的だと考えている人が意外と多いことに驚いた。
96です。
みなさんありがとうございます。
ツクールは完成には至りませんでしたが過去にさわったことがあります。
いまプログラマを目指しているのもそこからですが・・・。
RPGについては若干大きめなものを考えていてしまったので、
ちょっと頭を切り替えて小さめにして完成を目指してみます。 さいしょの一作はまず完成させること
完成は次の作品のはじまり 中身の大小はどっちでもいいと思う
見込みを含めて身の丈にあった企画・計画を立てれるかが問題
小さすぎると物足りないだろうし、大きすぎると頓挫する。
最終的に決めるのは>>114だ。
出来ると思うのなら好きに進めればいい。
だが、時間はどれだけかかってもいいから
可能な限り完成させて欲しいと思う。
>>113
理想・妄想を形にする = ゲームを完成させる
と思ってるのだけど間違ってる?
技術共有が目的のスレなら完成させる必要もないけど、
作る・作りましょうってスレなら完成させるのが目的の一つだと思う。 96です。おひさしぶりです。
バージョン0.04
http://gmdev.xrea.jp/st/up/612.zip
◆できたこと
・タイトル画面(操作方法とかもここに!)
・ランダムマップ生成、マップスクロール
・敵の出現
・キャラの歩行アニメ、向き
・複数キャラ画像の表示
・HP表示
・敵との当たり判定
・マップとの当たり判定
・敵と当たると敵と自分のHPが減る処理
・敵のHPが0になると消える
・敵に当たると敵が吹っ飛ぶ
◆作りたいもの
・体当たりアクションなハクスラRPG!(さがしても見つからなかったので…!)
◆所感
スクロールが意味がわからなさすぎて時間がかかりました・・・
ランダムマップの生成も難しかった・・・
HPの表示もバーの計算が難しかったです・・・
>>116さん
プログラムでやりたいというのが最初のコンセプトでもあるので
これで、完成までがんばらせていただきます!!
96です。
◆残りやること
・ダメージの表示、ヒットエフェクト
・ダメージ計算式の実装
・経験値の蓄積、レベルアップ
・キャラクターのパラメーター
・宝箱の出現、開封、アイテムゲット
・アイテム画面(アイテムの一覧、所持数、収集率)
・装備画面(ステータス表示とか?)
・階段のランダム配置、階層移動
・階層ごとの敵の出現と敵のレベルアップ
・BGMの実装
・効果音の実装 すんません・・またあげてしまった・・・
これなんとかならないのか・・・ よく出来ているなぁ。ちょこっとだけしか触ってないけど
今の段階で気になって且やることリストに載ってないのは
斜め移動の移動量矯正
敵が移動不可地域に出現しないようにする
ぐらいかな、がんばれー ランダムマップ生成だと・・・? いきなりすごいことやりおる
あとは効果音を最優先でやるべき(バグバグになるはずw)
その他バグ
・1ブロック幅空いている隙間を通りぬけられない
・敵キャラの中に1体だけ画像のおかしいのがいた(背景とかゴミ画像とか)
>>123
>・1ブロック幅空いている隙間を通りぬけられない
多分1ブロック分の通路は生成しないようにやったんだろうけど
マップ端との調整不足で出来ちゃってる
だから右と下にしか1ブロック分の通路は出来てない
で、何で通れないかは自分の右側下側を判定する時にい1ブロック分のサイズを足しちゃってるんじゃね?
チップサイズ-1じゃないと隣のチップと判定しちゃう
開始時にブロックが右に有ると縦に下にあると横に動けないの見ても分かる >だから右と下にしか1ブロック分の通路は出来てない
あ、他でもできてたw 96です。
>>121
・・・こんなものがあったんですね・・!
デフォルトでsageというのができるようになりました!ありがとうございますー。
>>122
ありがとうございます!
斜め移動全然気になってませんでしたが、確かに移動量が多くなってますね、
修正してみます。
そういえばプレイヤーは壁に入らないように配置してましたが、
敵の配置は適当でしたので、こちらも修正します!
>>123
最初のマップを読み込んだときに、二次元配列があり、それを適当に触ればいけるという
情報があったのでがんばってみました!w
効果音了解です、やってみます。
バグもありがとうございますー!確認してみます。
>で、何で通れないかは自分の右側下側を判定する時にい1ブロック分のサイズを足しちゃってるんじゃね?
あー・・・確かに。すごいですね、おそらくビンゴだと思います・・・!!
>多分1ブロック分の通路は生成しないようにやったんだろうけど
そのはずなんですけど、たしかにできてますねぇ・・・はて・・。
これ名前に「96」って入れておいてもいいんでしょうか・・・。 これからもうpする予定あるならトリップ付きで名前付けた方が良いと思う
>>127
とりあえず名前に96と入れてみました!
トリップ聞いたことあるけど、使ったことないのでしらべてみます・・!
汚いソースですけど、ランダムマップ作るところをあげてみましたー。
http://gmdev.xrea.jp/st/up/613.txt
10個点を作って、そこからランダムで適当に周りに道を拡げて、
その後道同士をつなぐ・・・って感じです。
道を広げるときと、道をつなぐときに3x3マスの道を使ったので
1マスのエリアはできないかと思いましたが、
よく考えると、道同士に挟まれたりすると、1マスエリアできますねwww バージョン0.05になってみました。
http://gmdev.xrea.jp/st/up/614.zip
*1ブロック幅空いている隙間を通りぬけられない
*敵が移動不可地域に出現しないようにする
*ダメージの表示
*レベルアップ演出
*敵キャラの中に1体だけ画像のおかしいのがいた(背景とかゴミ画像とか)
*マップの立体化?をしてみたが変なところが盛りだくさん・・・
マップ外に行ける以外は動作的に可笑しいのは無くなったかな 地味に進んでおります。
階層移動をつけたらだいぶゲームっぽくなりそうな気がします・・・!!
【バージョン0.06】
http://gmdev.xrea.jp/st/up/616.zip
*画面右端ではみ出る現象を修正
*敵の当たり判定を修正、壁にぶつかりつつ歩くようにw
*ランダムマップの形をより自然になるように(斜め多めに)
*斜め移動時の移動量を減少(厳密ではない・・・)
*経験値がきちんと蓄積されるように
*レベルアップ時にダメージが1だけ上がるように・・
キャラクターの描画順番をY座標でソートしないといけないらしいですが
全然うまくいかない・・・ http://gmdev.xrea.jp/st/up/617.zip
【バージョン0.07】
*キャラクターをY座標でソートしてから描画するように(だが何かおかしいw)
*敵が吹き飛んでから点滅して消えるように
*階段設置。だが降りられないw
*効果音実装(敵とぶつかったとき、敵倒したとき、レベルアップ時)
*効果音うるさいかもです・・注意
*敵を倒すと一定確率で宝箱が出現するようになった
*宝箱に体当たりするとあけられる(・・・が中身はないw)
*右クリックでメニューが開けるように
*ウインドウクラス?みたいなのを作った!
*メニューに伴い、左クリックでマップリセットに変更
*敵同士を重ならないように変更(だが重なるときもある・・・)
左手はカーソルキーに置いて、右手はマウスでクリックするゲームを想定中!
ソートが意味がわからなさすぎた・・・。
ウインドウクラスとか作るといいと聞いて、表示はできたが
ウインドウとか、その中に置くボタンが増えると、処理がすごいことに・・・
なにこれ、どうやって管理すればいいの・・・。 仮想マップを使ってないなら
class object;
class character : public object;
...
map<int, object*> viewList;
...
character chara;
// 登場している個数分繰り返す。画面に表示されていないものは弾く
const int key = chara.dy() - chara.height(); // 足下座標で管理
viewList.insert(key, *chara);
...
// 描画部分は
for(map<int, object*>::iterator ite = viewList.begin(); ite != viewList.end(); ite++) {
object* p = (*ite).second;
p->draw(...);
}
とかやるだけじゃね? 敵出過ぎw
だが若干倒すのきもちいいなw
プレイするのにマウスもつかうってこと? 効果音GJ
敵がみんな同じ動きなのがそろそろ気持ち悪いので
ぴょんぴょんはねる奴でも入れてみてはどうか(その場往復だけでもOK) その前に一応サイト用意しようぜ
ローカルルールは守ろう
応援してますよ スレ再利用だし、そんなに堅苦しくなくていいんじゃないか?
もちろん、スレがあったほうが(俺に)いいw
なんか、わらわら敵が寄ってくるのが、バイオハザードっぽいな
そして、敵を吹っ飛ばしたら、壁にめり込んで倒せなくなったw
>>135さん
最後のforのところは取り出して描画してるだけだと思うのですが、
viewListにinsert?すると勝手にソートされるんでしょうか・・?
>>136さん
はい、マウスも使います。左手で操作しつつマウスで
メニューとかを触ることができるので、案外楽かなぁと思って。
>>137さん
効果音うるさくなかったですか・・・?w
確かに気持ち悪いですね、みんな最短コースで近寄ってくるので
跳ねるなり、迷うなり入れてみます・・!
>>138さん
ローカルルール読んでなかった・・
サイト作ります!応援ありがとうございます!
>>139さん
あぷろださんにお世話になっていたので、その部分と
更新情報などをサイトには入れてこうかと思います。
確かにバイオハザード・・137さんの気持ち悪さはそこかもしれないですねw
壁にめり込まないはず・・・なんですが、めりこんだというからにはめりこんだのでしょうw
調査します・・・! 壁にめり込んだのは、何十匹も倒したうち、1匹だけだったですよ
動きがなくなったな
壁にめり込んだまま出られなくなってしまったか 簡単でもいいからRPG作りたいなぁと思ったんで、
とりあえず、第一歩として1対1のコマンド戦闘をひたすら繰り返すだけの駄ゲーを作ってみた
本体→ttp://gmdev.xrea.jp/st/up/628.zip
SS →ttp://gmdev.xrea.jp/st/up/629.png
ほかの人のPcで動くのかどうかすらわからない有様なので
動かしてみてくれるだけでも助かります。
効果音が出るのかとか、フルスクリーンにしても大丈夫なのか?とか…
一応ラスボスっぽいのは要るけど、
エフェクトもBGMも背景も無いとても簡素なゲームw >>143
以下、ネタバレ注意。
Lv38であいつを倒した! あいつつえー! 回復しやがる!
四回くらい挑戦。術で防御を上げて、火炎爆破の術でなんとか。
敵がたくさんいて攻撃方法も意外と多彩で楽しかった。
エフェクトが無い、とおっしゃってますけど、攻撃したら敵は震えるしこちらがダメージを受けたら画面が揺れるし、
「戦っている」ということを最低限は感じられるものではあると思います。
ご心配されていた他のPC上でも動くかですが、うちはwin7、64bitでしたが、問題なく動いているようです。
フルスクリーンモードでもプレイ出来ました。パッドのコンフィグも設定を変えられました。
パッドでも動きました。効果音も鳴っていたと思われます。
(ただ、カーソル決定音のSE(swing42.wav)がうるさく感じたのでこちらで別のに差し替えましたwwすんませんww) >>144
おおっ最後までプレイしていただきありがとうございます!
難なくプレイできたようでホッとしてます。
あのカーソルの音は操作してる感をだしたくて、あえて大きめな音にしてたんですが
人によってはうるさいと思うほど大きくしてしまったようですね…
次からはもう少し控えめな音にしてみます。
今度は、戦闘を多人数制バトルにするか、
キャラクターが動き回れるマップを導入するか…どっちがいいか考え中。
いずれにせよ作るのに時間が相当かかるんだろうけども。 96です。
コンセプトが別々のため勉強しながら平行していたRPG製作のほうに集中しようかと思います。
もう少しで動いているものを見せられると思うので、
またここで報告させてもらえればと思います…! >>143
修羅王ツヨス!
なんだかんだで最後までプレイしてもたw
さくさく進んでおもろかったよ 元96です。
元々開発状況報告スレでやってましたが、こちらへ移動してみます…!
やっとサイトができました! http://fum.deci.jp/borpg/
ボス戦闘だけのオンラインな RPGを製作中です。
そろそろテスト版を公開できそうです。
見た目しかないですが、ご意見やアイディアをいただければと思いますー! 群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part T) .mp4
http://www.youtube.com/watch?v=PRPJ69rVgbE
復興支援アニメ.mp4
http://www.youtube.com/watch?v=yn4uTiN8vvM
湾岸鉄道キャンペーンCM(カラー).mp4
http://www.youtube.com/watch?v=g3PlX1OAhug&feature=channel_video_title
これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
http://blog.watanabepro.co.jp/nishiokasumiko/archives/2008/02/22_15_post_22.html
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。
題名”ラダニアムの翼”
A wing of radaniam_partU.mp4
http://www.youtube.com/watch?v=keSK70uqDJY
A wing of radaniamu part_V.mp4
http://www.youtube.com/watch?v=-LRZbXbirR0
題名”ラダニアムの翼その1(A wing of radaniam_partT).mp4”
http://www.youtube.com/watch?v=WTde4RdA5LU
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。 >>151
黒飛健さん
プロ以上がどうかはわかりませんが"ダラニアムの翼"は雰囲気があるし面白そうだと思えました。
ただ一つ惜しいと思ったのは映像、効果音、シナリオは良いのですがそれを伝える文章力がイマイチなことですね。
例えば新ダラニアムの翼の設定説明のなかで「僕は見てしまった…」というセリフがありますが、コレは過去を回想して言っているセリフだと思いますので
「あの時、僕は見てしまった…」のようにより過去の回想であることを強調して説明をした方がよりユーザーがのめり込むことが出来ると思います。
まあ、その他作品の中で多少の難癖はありますが
私は面白い作品だと思いますのでこれからも頑張ってください。 >>151
黒飛健さん
プロ以上がどうかはわかりませんが"ダラニアムの翼"は雰囲気があるし面白そうだと思えました。
ただ一つ惜しいと思ったのは映像、効果音、シナリオは良いのですがそれを伝える文章力がイマイチなことですね。
例えば新ダラニアムの翼の設定説明のなかで「僕は見てしまった…」というセリフがありますが、コレは過去を回想して言っているセリフだと思いますので
「あの時、僕は見てしまった…」のようにより過去の回想であることを強調して説明をした方がよりユーザーがのめり込むことが出来ると思います。
まあ、その他作品の中で多少の難癖はありますが
私は面白い作品だと思いますのでこれからも頑張ってください。 >>152-153
ソレどこのか知らないけどコピペみたいだよ。 >>153
あ…そうなんだ
まじめに評価しちゃった…恥かしいw >>149
間があいたけど、プレイしてくれてありがとう!
とりあえず戦闘の方は置いといてそれ以外のRPGっぽい部分を作る事に。
簡単なマップエディタを作ったり
それで作ったマップ上をキャラが動き回れるようにとか
町の人と会話できるところまではなんとかできたっぽい。
SS→ttp://gmdev.xrea.jp/st/up/671.png
次はマップ間の移動とか買い物とかもできるようにしたい。 やっとイベント処理の仕様がおおむね固まって、
動作が妙に怪しいもののイベントエディタらしきものも一応できた。
SS→ ttp://gmdev.xrea.jp/st/up/757.png
これで>>143の戦闘部分のシステムをうつせば
かなりRPGっぽいものになってくれるはず… どのようなゲームを作りたいの? まとめて文章に書いて見なさい >>164
まずは基本的なドラクエ型(ファミコン版1-4、スーファミ版5)程度の物をと考えてます
何しろ知識が0なのでいきなり凄いのは無理でしょう
さて、とりあえず何をしたらいいんでしょう? @ツクールで作る。 ドラクエ1を作ったとして、ツクールでも苦労するだろうけど完成する。 ドラクエを見たことのない人に絵を書いて説明できるようになること
モンスターや住民会話などをひと通りカードに書いて見せるレベル
プログラミング言語が〜よりよほど有意義 色々と調べていたらこんな時間に
とりあえずC++とDXライブラリで作りたいと思います
直接DirectXは無理そうなので 直接DirectX利用でも要点わかってたら、それ自体は大して大変でも無いが
何も知らない状態、過去コードも経験も無いならその選択でもおk 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
BITPS7A750 戦闘シーンで、攻撃する敵を選ぶところを作ったが、
選択モードに入るところで偶にかたまる・・・と思ったらGC起きてやがった。。。
調査は明日だな。 GCが発生している箇所が判明。
したのはしたんだが、かたまる原因はGCではなく、
Readers/WritersLockをかけ忘れによるNULLエラーだった。
(catchしててもException発生は重い)
GCでパフォーマンスが落ちているのは明らかなので、そこはそのうち。 Bitmapからbyte[]経由でTexture2Dを作っているところで
byte[]を毎回newしていたところがGCの原因。
毎回LOHに入るようなメモリ確保してちゃ、そりゃFullGC動くよな。
かっこ悪いことを承知で、あらかじめbyte[]に大きな配列を確保しておく。
Gen1が6〜8秒おき、FullGCはたま〜に怒る程度に減少。 WIZ風のコマンド選択バトル。
コマンド選択部分を作成中。
防御を選ぶ→次のキャラにカーソル移動 までできた。 ダンジョン表示のチューニングで時間を取られた。
UIチューニングはめんどくさいな。
戦闘コマンド選択の実装はまた明日。 Windowsの調子が悪かったのでクリーンインストール。めんどくさい。
Alienwareはダメだな。DELLのドライバが入ってない状態のほうが調子よさそう。
ようやくVS入れた。2015から2017になったけど、特に問題なさそう。 アプリインストール失敗してBootLoaderが吹っ飛んだ。
なんだこれ。
メモ
bcdboot.exe d:\Windows /l ja-JP 引き続きWIZ風コマンド選択バトルのコマンド選択部分作成中。
「攻撃」→ターゲット(敵)選択
「ガード」→ターゲット(味方)選択 ができた。
次は、
「スキル」→スキルを選ぶ→スキルに応じて、ターゲット(敵や味方)選択
「魔法」→魔法を選ぶ→魔法に応じて(略) あたりを実装したい。ここらへんは楽勝。
せっかくVisualStudio2017入れたのでGit使おうかと思ったけど、少しやって断念。
svnに比べ難しいな。
また週末にでもチャレンジしてみよう。 スキル選択と魔法選択まで完成。
次はアイテム選択→ターゲット選択。