こちらでは初めまして。DXライブラリを最近学び始めたひろきちと申します。
早速で恐縮なのですが、教えていただきたいことがあります。
動画を拝見させていただいた中の未公開ゲーム「Curse'sSoul(仮名)」で、
自分含むキャラ達が地形に沿って走っておりますが、
あの微妙な傾きの地形に沿ってキャラクターを移動させるにはどういうプログラムを組めば良いのでしょうか。
よろしければ是非、ご教授ください。
はじめして
Re:はじめして
アクションゲームについては詳しくないので、すみません、参考になるお答えが出来ないです。
私の方法は全部我流なので、それでよければお答えします。
私は地面を全て一次関数の直線で表しています。
地面を沢山の座標で表しています。定義域にわけて座標を渡せば地面が出来上がるような関数を作りました。
例えば
(0,0)と(10,5)の座標を渡せばxが0~10の間はy=0.5*xの直線が地面になるわけです。こんな風に
(0,0),(100,50),(200,130),(230,100),,,と最後まで座標を渡していけば最後まで地面が出来ます。
でもホントこれメンドクサイので実際にはツールか何かで作られてるんじゃないかと思います。
本格的にゲームを作るときは自分でまずツールを作るほうが結局早いですね。
道中にあるオブジェクトは普通に、中心から例えばyに100,xに50の長方形区間は進入禁止になるようにし、好きなところにポコポコ置いています。
恐らく全てをオブジェクトの集合にした方が作りやすいんだと思います。
時間があるときアクションゲームの作り方についても学んでみたいと思っている今日この頃です。
それようの書籍があるかどうかわかりませんが、本屋さんを回ってみてはどうでしょうか?
もしなければ私のように力ずくで汚いながらも何とか作ることもできますしねw
私の方法は全部我流なので、それでよければお答えします。
私は地面を全て一次関数の直線で表しています。
地面を沢山の座標で表しています。定義域にわけて座標を渡せば地面が出来上がるような関数を作りました。
例えば
(0,0)と(10,5)の座標を渡せばxが0~10の間はy=0.5*xの直線が地面になるわけです。こんな風に
(0,0),(100,50),(200,130),(230,100),,,と最後まで座標を渡していけば最後まで地面が出来ます。
でもホントこれメンドクサイので実際にはツールか何かで作られてるんじゃないかと思います。
本格的にゲームを作るときは自分でまずツールを作るほうが結局早いですね。
道中にあるオブジェクトは普通に、中心から例えばyに100,xに50の長方形区間は進入禁止になるようにし、好きなところにポコポコ置いています。
恐らく全てをオブジェクトの集合にした方が作りやすいんだと思います。
時間があるときアクションゲームの作り方についても学んでみたいと思っている今日この頃です。
それようの書籍があるかどうかわかりませんが、本屋さんを回ってみてはどうでしょうか?
もしなければ私のように力ずくで汚いながらも何とか作ることもできますしねw