ゆめにっき派生(RPGツクール製のフリーゲーム「ゆめにっき」を模倣したファンゲームの事。以下派生)をツクールではなく
プログラミングで作りたいので少しづつですが勉強しようと思っております。(あくまで趣味ですので期限はありません。)
ゆめにっきおよび派生とは関係なく,ツクール製のRPGでは複数のNPCにあたるキャラクターがPCの動きとは別に移動しているのですが,
その処理をどうしたら実装できるかがよくわかりません。
複数のオブジェクトを処理するプログラムが資料d.5にありますが,それをそのまま使うと
すべてのオブジェクトがプレイヤーのキー操作によって同じように動いてしまいます。
恐らく資料d.5内のプログラムでは二つのオブジェクトの移動処理に同じ関数を用いる為にすべてのオブジェクトがプレイヤーに支配されるのであって,
それをバラバラに動かすためには資料内のplayer.hの
// 初期化をする
void Player_Initialize( Player_t *Player, int y );
// 動きを計算する
void Player_Update( Player_t *Player );
// 初期化をする
void Player_Initialize( PC *pc, int y );
void NoPlayer_initialize(NPC *npc,int x,int y); //構造体PC,NPC,および*pc,*npcは別の場所で定義
// 動きを計算する
void Player_Update( PC *pc );
void NoPlayer_Update(NPC *npc);
Player.cpp,Player.h,Main.cppのを適宜改変すればよいのでしょうか?
また,NPCの定義はプログラム内で行うのと,csvファイルで定義して読み込みのとではどちらが良いのでしょうか?
複数のNPCとPCがバラバラに移動する処理を作れるようになってから作成に乗り出したいと思っておりますので,ご回答及びアドバイスを
頂けると有難いです。