2012-02-20 17 views
1

私は、MMORPGのテキストベースの種類のテキストを作成することを考えています。私は、ウェブサイトの設計と構築にかなりの経験があります。私はテキストベースのゲームの多くは、タスクなどを完了するための一種の時間枠としてダニを使用することを参照してください...これに代替があったと思っていたので、ゲームは常にプレイヤーがいなかったタスクを完了するために目盛の終わりまで待たなければならない。たとえば、ゲームでプレイヤーが家を建てることもあります。ティックベースのゲームのシステムでは、あなたの家は3ティックで準備ができていると言えるかもしれません。私は3分後にあなたの家が準備できると言うかもしれないシステムが必要です。これを行うためにとにかくありますか?私はこの段階でアイデアが必要なので、もう少し計画を立てて研究することができます。ティックベースのシステムの代わり

申し訳ありませんが、あなたはそれが正確に何をしたいのですよりも、「ダニは1分です」と言うとき、これは

おかげ

答えて

1

ダニについて話すときにラウンドベースのゲームを意味しますか?

分のものを実装するには、イベントが発生するタイミングと何をすべきかについての情報を含むイベントテーブルを作成することをお勧めします。ユーザーがしばらくしてゲームにアクセスすると、最後に訪問した後に起こったはずのイベントを調べて実行することができます。イベントの実行がイベントの後に生成された場合は、それを実行するか、またはイベントテーブルに挿入します。

ユーザーが決してゲームにアクセスしない場合、何も計算されず、cronジョブのようなバックグラウンドサービスは必要ありません。

+0

面白い答えですが、他のプレイヤーとの同期の問題が生じるかどうかは疑問です。これはおそらくマルチプレイヤーであり、たとえ欠席しても他のプレイヤーに影響を与えるプレイヤーが何者であろうと思います。 "興味を持ったパーティー"のプレイヤーがイベントを確認したときに、更新を行うことができます。しかし、これらの出来事がこのすべての時間にチェックインしている他のプレイヤーに影響を与える場合、どうすればそれを管理できますか? 「時間通りに戻って」、他のプレイヤーのイベントタイムラインを1つ置きに変更しますか?私は混沌を見ている。 – CptAJ

+0

私はこれを苦い終わりまで考えていませんでしたが、システムは分散されていないので、あなたは何が起こっているかを知っている大きなエンティティを持っています。このエンティティは、どのイベントが互いに依存しているかを知ることになる。新しいイベントを作成する前に、この依存関係を計算することさえできます。不明な場合は、すべてのイベントを時系列に実行します。 – Basti

+0

助けてくれてありがとう、私は確かに私にいくつかのアイデアを与えてくれました。私は日々探していましたが、このタイプのゲームのほとんどがティックドリブンで、毎分から毎日のゲームがあります。しかし、私は「トーン」と呼ばれるものを見つけました。それはリアルタイムであり、私が見ることのできるもののような唯一のものは誰もがリアルタイムにそれを得る方法を知っていますか? – Arken

1

少し混乱している場合。ティックベースのソリューションを導入する主な理由は、ティックの時間を変更するだけで、何か他のもの、特にゲームに触れることなく、ゲーム速度を変更することができます(たとえば、高速かつ低速のゲーム世界を提供するなど)要素。

+0

私はphpとmysqlを使ってテキストベースのゲームを構築していたのであれば、この種のことで多くの経験はありませんでしたが、チックはcronjobsで作成できました。 1分ごとにいくつかのタスクを実行するように設定されていたのは、ダニの仕組みですか? – Arken