--------(--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2009-02-27(Fri)

JavaScript 『ランダム物語設定』

またJavaScriptいじってました。
前回のランダムで武器、必殺技を作るプログラムをもとに、
今度は物語設定をランダムで選ぶものを作ってみました。
ページ右に「ランダム設定」に設置されています。
※コードは追記にあります。


説明します。
**物語設定**
<登場人物>
主人公:不思議な改造人間 【騎士】
援助者:尊大な豚 【医師】
敵対者:ガリ勉爺 【参謀】
<経緯>
過去:束の間の従属
現在:悲しみの失踪
未来:憂鬱な講和
<舞台>
・終焉の惑星
・小さな草原

<登場人物>は、主人公、援助者、敵対者の3種類です。
改造人間が、の協力を得て、と立ち向かうわけです。

主人公は、「不思議な改造人間 【騎士】」となっておりますが、これは
「不思議な」(属性)
「改造人間」(種別)
「【騎士】」(職業)
の3要素がランダムに選ばれています。

・不思議な改造人間 【騎士】
察するに、ガンダムのモビルスーツ『ギャン』のことですね。

・尊大な豚 【医師】
これは既存のキャラクターからはなかなか出てこないパターンです。
私が想像したのは、ハート様のようなDr.キリコです。

・ガリ勉爺 【参謀】
そして彼らの敵がこれか。さすがに意味不明すぎる流れだ。
『三国志』(横山光輝)の司馬懿仲達・・・まあ、爺ってイメージとは違うけど。


<経緯>は物語の流れを過去から現在、未来の3つに区切ったものです。
従属していたが失踪、そして講和

これも登場人物と同様に、
「束の間の」(属性)
「従属」(種別)
と2要素がランダムに選ばれます。

・束の間の従属
なんだか従属できていたのが嬉しいみたいな響きです。
一旦は念願の家来として、召し抱えられていたということか。

・悲しみの失踪
残念なことに失踪してしまったわけですね。
不本意にも失踪中のギャンなのか。

・憂鬱な講和
講和なのに憂鬱だと。それはなぜか。
きっと目的のために大切な何かを失ったのでしょう。


<舞台>は、1~5種類がランダムで選ばれます。今回は2種類。
「終焉の」(属性)
「惑星」(種別)
と2要素がランダムで選ばれます。

・終焉の惑星
なんということでしょう、主人公の星は滅びが迫っているようです。
経緯がやたらネガティブだったのは必然だったのでしょうか。

・小さな草原
これは上の惑星にある重要スポットですね。
ここで主人公は何かを得るはずです。


さて、今までの設定をまとめてみました。

    ****************
今、まさに我らの星が滅亡の危機にさらされていた。
その黒幕は・・・暗黒軍師シヴァ・チューダッツ
彼は戦争に勝利するために、この星を敵の星に衝突させるつもりなのだ。

機械騎士マクベールは、初めはシヴァの騎士になれたことを
誇りに思っていた。ある男に出会うまでは・・・

ある日マクベールは、自分に覚えのない債務請求が来ていることに気づく。
無視していると、突如謎の機械騎士の集団に拉致される

そのならず者どものボスは、Dr.ラヴァーといった。
見棄てられたジャンク品の機械騎士を、酔狂なことに修理しては、
勝手に修理費用を請求する悪党であった。

名誉ある騎士でありながら、Dr.ラヴァーの悪事に協力せざるを得なくなった
マクベールは、途方に暮れつつも何処か充実した日々を送っていた。

借金を返す日々から、次第にDr.ラヴァーの野望を知ることとなる。
彼はこの星を滅びの運命から回避させようとしているのだ。

しかしそれは暗黒軍師シヴァとの対決を意味するものであった。
騎士としての使命から葛藤するマクベールは、自らの秘密を知った。

彼は元々地球という星に住んでいた人間で、自分を機械だと思い込んでいた。
ラヴァーの下、借金返済の日々に知り合った人伝いに、
彼はわずかに残された小さな草原にたどりついた。
そこで自分が何であるのか思い出すことができたのだ。

マクベールは、シヴァに惑星衝突を思いとどまらせることを決意する。
しかしそこに交渉の余地はなく、戦いの末にシヴァを打ち倒す。

戦争は終結したものの、マクベールには憂いの残る結末であった。
それでも彼によって守られた運命は、世界に多くの希望をもたらした。
    ****************


かつて『物語の体操』(大塚英志)という本に載っていた方法を
真似てちょっと作ってみる位のつもりだったのですが・・・
なんか時間かかってました。90分はかかってたような。

あの本ではランダムで設定を抽出したら、
10分でプロット作ってみろとあったのです。

もう少し設定は抽象的な方がやり易かったかな?
本に準拠するなら、タロットカードでやるのです。


    ++++++++++++
拍手ありがとうございます!

・T×2様
>WIKIを試しに使って頂き、ありがとうございました♪
>これからも、お気軽に使用して頂けると幸いです♪

ありがとうございます。
人数が多くても、具体的な動きは各自がアクション起こさないと
結構進まないものだと思ったので、ちょっといじってみました。
さてどのようなWIKIにしていけばいいのやら考案中。
    ++++++++++++


物語設定コード//登場人物を自分、味方、敵の3つ分取得。重複OK。
characterAr = new Array(3);
//イベントを過去、現在、未来の3つ分取得。重複OK。
eventAr = new Array(3);
//舞台ををランダムに1~5つ分取得。重複OK。
placeNum = Math.floor(Math.random() * 5 + 1);

//登場人物・属性
characterEl = new Array("正義の","邪悪な","逞しい","ひ弱な","熱血","クールな","傲慢な","へたれ","むっつり","ツンデレ","ヤンデレ","剛毅な","繊細な",
"尊大な","卑小な","ガリ勉","不良","金持ち","貧乏","伝説の","知られざる","一途な","気まぐれな","平凡な","不思議な","清廉なる","汚れた",
"偉大な","忌み嫌われる","忠義の","裏切りの","神聖な","呪われし");
//登場人物・種別
character = new Array("爺","婆","老人","親父","母","壮年","大人","子供","青年","兄","弟","姉","妹","息子","娘","男","女","少年","少女","幼児","幼女",
"人形","ロボット","改造人間","竜","馬","狼","猫","豚","鳥","天使","悪魔","異星人");
//登場人物・職業
characterJob = new Array("王","参謀","英雄","賢者","戦士","騎士","貴族","商人","平民","奴隷","僧","神官","魔法使い","召使い","道化","浪人","旅人","傭兵",
"無職","家事","トレーダー","アルバイト","派遣","エンジニア","会社員","自営業","医師","政治家","マフィア","盗賊","殺し屋","犯罪者",
"狩人","文人","芸術家","農民");

//イベント・属性
eventEl = new Array("永きに渡る","束の間の","苦労の末の","呆気ない","始まりの","終焉の","他人事の","身近な","現実の","妄想の","野望の",
"変わりなき","退屈な","華麗なる","醜い","驚愕の","真実の","怒涛の","悲しみの","歓喜の","幸せな","絶望の","困惑の","揺るぎなき","憂鬱な","爽快な");
//イベント・種別
event = new Array("栄華","没落","休息","転機","抑圧","解放","支配","従属","達成","落第","戦争","平和","革命","実現","就業","勉学","冒険","失踪","帰還",
"探求","研究","闘争","邂逅","離別","契約","隠遁","出奔","出世","失脚","勝利","敗北","均衡","対立","講和","同盟");

//舞台・属性
placeEl = new Array("新しい","古い","ハイテク","原始の","美しい","不気味な","穏やかな","険しい","大きな","小さな","中心の","最果ての",
"都会の","田舎の","物々しい","のどかな","豊穣の","不毛の","無限の","閉ざされた","はじまりの","終焉の");
//舞台・種別
place = new Array("城","都市","街","村","空","地下","草原","森","海","山","大陸","島","夢","惑星","衛星","世界","異界","理想郷");

//登場人物をランダムに取得
for(i = 0; i < characterAr.length; i++){
characterAr[i] = characterEl[Math.floor(Math.random() * characterEl.length)];
characterAr[i] = characterAr[i] + character[Math.floor(Math.random() * character.length)];
characterAr[i] = characterAr[i] + " 【"+ characterJob[Math.floor(Math.random() * characterJob.length)] + "】";
}

//イベントをランダムに取得
for(i = 0; i < eventAr.length; i++){
eventAr[i] = eventEl[Math.floor(Math.random() * eventEl.length)];
eventAr[i] = eventAr[i] + event[Math.floor(Math.random() * event.length)];
}

//結果を表示
document.write("<br><br>**物語設定**<br><登場人物><br>主人公:" + characterAr[0] + "<br>援助者:" + characterAr[1] + "<br>敵対者:" + characterAr[2]);
document.write(<br><経緯><br>過去:" + eventAr[0] + "<br>現在:" + eventAr[1] + "<br>未来:" + eventAr[2]);
//舞台をランダムに取得
document.write("<br><舞台>");
for(i = 0; i < placeNum; i++){
document.write("<br>・" + placeEl[Math.floor(Math.random() * placeEl.length)] + place[Math.floor(Math.random() * place.length)]);
}

スポンサーサイト

テーマ : 創作・オリジナル
ジャンル : アニメ・コミック

コメントの投稿

管理者にだけ表示を許可する

コメント

プロフィール

名無し

Author:名無し
現在は活動しておりません。

全記事表示リンク
カテゴリ
ユーザータグ

草喰系男子 コミックマーケット 動物 コミティア 初音ミク 同人イベント コみケッとスペシャル5in水戸 触手 植物 カイジ 拍手絵 似せ(偽)絵 DRAGONBALL 時事 ガンダム(1st) 模写 キャプテン翼 無職 SchoolDays 昆虫 ToLOVEる MADARA ヱヴァンゲリヲン 政治 Vガンダム pixiv 特攻の拓 広告表示 風景 中二病 模写(漫画) 東方紅魔郷 霊夢 よろず アンケート ルパン三世 シグルイ レトロゲーム 感想 ドラゴンクエスト のび太 なにィ 

月別アーカイブ
カレンダー
08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
ランダム物語設定V0.7
ランダムで言葉を組み合わせ、
武器・技名や物語設定を作る
最近の記事
最近のコメント
ブログ内検索
RSSフィード
リンク
メールフォーム
ブログ管理者
に送信されます。

名前:
メール:
件名:
本文:

FC2カウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。