質問: どのRPGゲームにもマップがあると思うのですが、そのマップはどのような構成に成っていて キャラクターをそのマップ上で動かすにはどうすれば良いか、 初心者なのでまずキャラクターを動かすとはどういうことなのかが分かりません。 とりあえず、SwiftでRPGゲームが作りたくて 実際にマップ上でキャラクターを動かすところからやってみたいのです。 私の現状を踏まえてどういうことから学んだ方がいいでしょうか? 初めてなので簡単なものを何個か作って理解を深めたいので エンカウントとかは乱数でビュー遷移してると思うのですが、それは先に置いといて まず目標はマップの構成を知り、マップを作り、キャラクターを動かすところまでを目標にしたいです。
回答: > > キャラクターを動かすとはどういうことなのか > > > 昔のドラクエやFF、またはツクールやウディタ制作のRPGみたいな、 古典的な見下ろし型マップの2DRPGからやると、分かりやすいです。 将棋やリバーシのような、マス目のついたボードゲームがありますね。 RPGは画面に線を引かないものの、マス目を配列などで内部的に持ちます。 この**マス目のデータで「マップ」を表現**しています。 マス目に16とか32とか、1単位あたりのドットの大きさを掛けて、 画面上の座標を取得し、(作ってある)キャラ画像を表示します。 そして、移動するときはマス目を移動させればいいわけです。 もちろん、今どきのゲームならマス目間の瞬間移動ではなく、 ドット単位でスムーズに移動しますが、そういう枝葉は後回しでいいです。 ほかにも、移動中に平原上で街や城と重なったら、別シーンに移行するとか、 隣り合ったマス目に向かって、ボタンを押したら会話するとか、処理します。 3Dでも、座標が3Dで当たり判定が細かい、といった違いはありますが、 2DRPGの考え方を応用できます。基本が先の方が分かりやすいです。 > > どういうことから学んだ方がいいでしょうか? > > > 今述べたようなキャラが2Dマップを移動するサンプルコードが 書いてある書籍を探して、それを読んで改造するのが早いです。