質問: 現在、オブジェクトをプレイヤーが自由に操作し、目標である形状に変形させる、といったゲームを作りたいと思っています。(http://www.potterygame.com/)このサイトのゲームをした事が有る人は、質問内容が理解しやすいとおもいます このサイトのゲームは、ろくろを作るゲームでして、ゲーム側から提出される課題と、極力同じような形のろくろを作ることで、より多くのポイントを得る事が出来るようになってます。 そのような、ゲームシステムを作りたいのですが、中々方法が思い浮かびません。。 頂点位置を課題と比べて、その距離で似ているか似てないかを判定すれば良い気もしますが、それより良い考えが有れば、是非ともアドバイスいただけたらと思います、、よろしくお願いいたします
回答: 頂点うんぬんは無しに素材作成レベルで実現するなら 例えば、球体を正解とする場合、 あらかじめ3Dモデリングソフトで球体が収まるサイズの箱を用意し、 箱から球体をブーリアンで消して空洞モデルを作成します。 それにコリジョン(トリガー)を設定しておけば自由変形時に接触の有無が分かります。 これだと接触の有無だけになるので、 より正確に形状判定するなら空洞モデルを分割することで複数接触の判定ができるようになり、 「n箇所接触しているからn点減点」なんてこともできると思います。 この方法だとプログラムはほぼ必要ないのでプロトタイプレベルなら十分かと思います。