PHP・WEBプログラミング- ラボラトリー/リリース情報- 通販検索[anazon]- Youtube/動画- 2ちゃんブログまとめ- SEO対策- キーワードチェック辞書- 環境変数確認くん
ジャンプページ作成- リンクタグ作成- 技術書・リファレンス- 日本愛煙家ネットワーク - URL解析

« PHP言語でよく使う命令:print_r | ホーム | データ型 配列について »

乱数とはなんでしょう?

乱数とは「乱れた数」と書きます。英訳するとrandom numberです。
これを邦訳するとランダムな数字です。ぐんと解りやすくなったとゆうか感覚的になったと感じます。

乱数はプログラムではサイコロのような役割をします。
サイコロとは、すごろく等で使う正六面体の各面に1~6個の円形の印が付けられたあのサイコロです。

ボードゲームやカードゲームの世界には、目が20まであるサイコロや30まであるサイコロがあります。
プログラムで言う乱数とはあたかもこのようなサイコロを振ったかのように振る舞います。

実際にはゲームの分野ではある一定の偶然性が好まれる傾向があり。
テレビゲームの多くには、乱数を使用しているであろう場面が多く見受けられます。

例えば、主人公が敵のモンスターに与えるダメージの計算などがそれです。
より具体的な例を挙げてみましょう。

主人公の持つ攻撃力を10とします。
装備している剣の攻撃力は20とします。
これで主人公の攻撃力は30です。
次に敵のモンスターの防御力を5とします。

主人公と敵のモンスターが対峙します。

ものすごく単純に計算をすると、

[主人公の攻撃力:30]-[敵のモンスターの防御力:5]=[主人公が敵に与えるダメージ:25]

となりそうですが、攻撃する度にダメージの値が変わるゲームをかなり目にします。
第一、毎回ダメージが同じであれば、多くの場面が絶対勝てるとゆう安心感か、絶対負けるとゆう絶望感
で埋め尽くされてしまいます。
多くのゲームをする人達が望んでいそうな、ハラハラドキドキのスリル感とは程遠いものになってしまいます。実際にテレビゲームをしていて、絶対に勝てるゲームは、すべて見てしまった遊園地のような閉塞感を覚えてしまいます。好奇心を刺激してくれません。逆に絶対に勝てないゲームは、今より先に進めないとゆう絶望感が生まれます。どうにかして先に進もうと色々と試行錯誤をしますが、それが一切進展をみせなければ、ただの不毛な作業です。楽しい体験に対する期待感などとゆうのは通り越して、時間の無駄とゆう言葉すら浮かびます。なにしろ、現実逃避の手段であるテレビゲームに絶望感とゆう現実を突きつけられているのですから、ちぐはぐです。

ハラハラドキドキのスリル感をある程度維持する為にランダムとゆう要素を取り入れてみましょう。

([主人公の攻撃力:30]-[敵のモンスターの防御力:5])*[0.8~1.2]=[主人公が敵に与えるダメージ:???]

としてみます。最小が22.4、最大が30となる訳です。
これをモンスターの攻撃にも適応して戦闘を行えば、多くのプレイヤーはモンスターからの攻撃によるダメージは少なく、主人公の攻撃によるダメージは多くあってほしいと思うでしょう。

しかし、そうであるときも、そうでないときもある。

人間は「自分の運がいい」となると、自分は選ばれた人間だと感じ、上機嫌になるものです。
極論をゆうと、ある程度未熟なキャラクターでも極端に運がよければ勝利をつかむことが出来るかもしれないとゆう期待感が生まれるでしょう。

このように毎回毎回ある程度のスリルを与えながら新鮮味を維持する事ができるとゲームは楽しいものです。




このページのURL:


リンクサンプル:


関連商品:


トラックバック

このエントリーのトラックバックURL:
http://webtool.greater.jp/mt/sys/mt-tb.cgi/3578

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Infomation


リンク

ラボラトリー・WebToolJapan仮想研究所
WebToolJapanにおける取り組み・開発及び研究課題について
http://lab.web-tool-japan.com/
SEO測定
検索エンジンに最適化する際の重要なパラメーターを取得して表示します。 http://seo-measure.web-tool-japan.com/
リンクタグ作成ツール
検索エンジンに最適化する際の重要なパラメーターを取得して表示します。 http://linktag.web-tool-japan.com/
anazon
Amazonにより公開されているAWS(AmazonWebService)を使用し、XMLからXSL及びPHPを使用しHTMLを生成しています。 http://anazon.web-tool-japan.com/
技術書・リファレンス
プログラマー・エンジニアの初歩入門と技術向上を図る為、参考書・技術書・リファレンスの情報を掲載しています。 http://reference.web-tool-japan.com/
日本愛煙家ネットワーク
一人でも多くの喫煙者がマナーとルールを守る愛煙家になるように文化的啓蒙活動に取り組んでいます。 http://i-love-smoke.web-tool-japan.com/
ジャンプページ
任意の指定したURLへのジャンプページを提供。ページの概要も併記していますので、移動先の安全確認にもお役立てください。http://jump.web-tool-japan.com/
URL解析
任意のURLから得られる出力情報を元に文書解析・情報解析を行います。 ここでは、HTTPおよびHTMLの仕様と世界的な実際の使用状況をつき合わせて実用性の高いHTML解釈の用例を研究しています。 http://url.web-tool-japan.com/
キーワードチェック辞書
キーワードから関連語句や説明・意味などを表示します。 ここでは主に日本語の解析や言語体系についての研究を主体としています。 http://keyword.web-tool-japan.com/
環境変数確認くん
インターネット上を流通するプライバシーともいえる環境変数を確認する事ができます。
http://kakuninkun.web-tool-japan.com/

その他