忍者ブログ

でんきみちブロgu。(あ行。)

大変古い古すぎるレビューの置場。お絵かき掲示板消失により3年ぶりに雑記に転用(2017年)。現在はノベルゲーム制作とライブ2Dがマイブーム。

ランダム変数で同じ数値が連続で出ないようにしたい

ツクールMVにて絶賛制作中の探索ゲームで
COCTRPGっぽいダイス要素を入れたくて、

スキル:目星を使ったときに
コモンイベントでランダム変数を使って
数値によって成功・失敗・ファンブルをランダムで出したいと
考えました。

そんでこれ。

乱数が0の時、ファンブル
1の時失敗
それ以外のとき(この場合2)成功
で3分の1で成功がでるのですが…

これ、テストプレイで使うと
3回連続失敗とか3回連続ファンブルとかになって
ストレスたまるんですねーー


ほんで連続で同じのがでない、なおかつ成功が高確率ででる
方法を調べて考えました。


それがこれです。

 

ランダム変数は代入じゃなくて加算にしました。
その下に条件分岐を入れて
0になる確率をかなり下げています。
1回目に振ったときはファンブル(0)になる確率はゼロです。
1か2の加算だから絶対失敗か成功がでて、
なおかつ2回目は必ず成功します。


そしてたまにファンブルがでます。
10以上 でー10だと
ファンブルはかなり低確率だったので

6以上 でー6

8以上 でー8

などいろいろ試してみました。

8以上 でー8で体感5~6回に1回ファンブルですかね。


他にももっといい方法があったら知りたいですが
今回はこれで言ってみようと思います。












PR

TGF2019 佳作受賞記念

ティラノゲームフェス2019にて
https://novelgame.jp/fes2019/result

2019年1月に公開した

短編不条理ホラーノベル『狸の家』が

ブロンズ(佳作)賞を頂きました!




本編DLはこちら→https://novelgame.jp/games/show/1631

今作本編は5分ほどの短編ですが
制作には1年近くかかっています。
またいろいろな方々のご協力でできています!!

制作でご協力いただいたReさんに!
ロゴデザイン・キャラクター立ち絵を仕上げていただき
また、最初はキャラ絵とロゴだけだったんですが、
システムボタンデザイン、やロード待ちのロゴなど
細かいところまで色々と作って下さり!
色味などもこだわっていただき、画面の世界観が統一され
ゲームの没入感が高まったと思います!

テストプレイヤーぬいさんに!ご協力いただき、
私の苦手な誤字チェック、画面の変な箇所
シナリオのリンクジャンプのミスなど細かく見て下さり!
詳細なレポート作っていただきました。
レポートのおかげで、修正箇所、改善箇所のつぶしが的確にでき
ver1.00から完成度が高いものとして公開できたと思います!


制作に画像素材・音源素材、スクリプトテクニック、コードなど
数々のサイト様からお借りしています。
ほんとにゲームは1人じゃ作れない!


ゲームをプレイしてくださった方々、
実況して下さった方々、
フェスを熱意と思いを持って運営し、ノベルゲーム制作界隈を
盛り上げてくださる主催者様それを楽しむ皆様
たくさんたくさんありがとうございました!!


余談~
今作のシナリオは夢で見たのがきっかけです。
中古物件に見学に行って、一緒にいた人が首が七つある老人声を掛けられ
気が付いたらいなくなっているという、おぼろげな夢を見たので
ホラゲになるやんと、シナリオを書きました。
夢の断片的な記憶だけだと、ラストまでまとまらなかったのですが
たまたま、信楽狸の色々な造形を見て、かなり『クトゥルフ味』を感じ
コレダーー!ていうかこの生き物Live2Dで動かしたいわ!
と老人は狸になり、できました。

おまけは、『不死の○○録』シリーズにでてくる古寺くんたち、
当サークルの過去作を遊んでくださってる方がより楽しんでくれたら
嬉しいなと付けました。



ティラノビルダーをはじめてはや3年ほど…。
始めた年の2017年間につくった『不死の調査録』はTGF2017の開催後に
公開したのでどこにも応募できなかったのですが、
次のティラノゲームフェス2018年では『不死の捜査録』『プラネットナイン』で参加でき、
2019は『狸の家』『幻界ドリームツアー』で参加できましたので、
今年の2020もどうも開催あるらしいので(?)是非とも参加したいなとは思います。
制作中のものが間に合えば…。
私はたぶんフェスがなくても「作りたいものは作る」のですが
フェスに参加すると、驚くほどDL数やコメントが伸びていただけて
活力いただけるので…!
最近ツクールMVのゲームを制作中でなかなか手が回らないのですが…
いややっぱり、ティラノビルダーのゲームも作りたい!

ありがとうございました!

ツクールMVで3Dマップに挑戦

MBS_FPLE機能追加プラグイン という
ツクールMVで3Dダンジョンを実装できるプラグインを知りました!
MBS – FPLE MV   / MBS_FPLE機能追加
(作者:Maskedさん / 二次配布・機能追加:トリアコンタンさん)
https://plugin.fungamemake.com/archives/1104
のプラグインです。


調べながら!こちらのブログ様が実装方法に詳しく
参考にさせていただきました!!
http://pd-present.moo.jp/PC_otaku/archives/69


実装しながら……
めちゃめちゃうまくいかなくてできるまで4時間くらいかかったので
私がつまづいたところと、やり方をメモしておきます…。


babylon.js をjs/libsフォルダへ
indexファイルをエディタで開き<body>より下の段に
 <script type="text/javascriptsrc="js/libs/babylon.js"></script>

 を入れる
③demoファイルからtexture、tilesetsのダンジョン用タイル画像をコピーする
④マップタイル設定で3Dダンジョン用のマップタイルセットを設定する
 3Dダンジョン用のマップをつくってマップのメモ欄に<fple>を入れる



1からやるのは難しくて
MBS_FPLEをつかったDEMOを真似するのが
一番わかりやすかったです。

…で先のブログ様を参考に
demoからコピーして自分のゲームファイルに入れてたのですが

プレビューしてもぜんぜん3Dにならない!!!
なんでやーーー!と思ったら

なんと
indexに挿入する
<script type="text/javascriptsrc="js/libs/babylon.js"></script>

の " が “ になってたんです…_(:3」∠)_
気が付くまで時間かかりました…。
わかります?点々だよ!半角注意だよ!!


そしてやっと3Dになったーとおもったら
textureが読み込まれない~~

っていろいろ探したら
原因は テクスチャーの名前が8__0-1とアンダーバー二本になってました;▽;
8_0-1にしたら表示された^^^


8なのはマップタイルセットが008だからです。

そしてやっと3Dできたぞおお



壁がうつらん…壁だけ透明…通れないけど…


 

リージョンコード1で2段目が作れるみたいなんですが
やってみたけどやっぱり壁が出ない…
そしてやっと気が付きました

地形タグ!!!の設定




壁の設定には地形タグをタイルの設定でしないといけませんでした!!

 


やっと3Dダンジョンが実装できそうです!!

自分用忘備録メモでした。







ティラノビルダー用ライブ2Dモデル3作り方

ティラノビルダーにLive2D3.3制作モデルを読み込む方法(3.3) の続編というか

viewerでのくっつけ方です。

viewerにも2.1のものと3以降のviewerとがあります。
それぞれ対応したファイルしか読み込めないので注意。

mocファイル+mtn  →model.json が2.1
moc3+motion.json+exp3.json → model3.json が3.x

になります。


viewerにmoc3とmotion.jsonを読み込むと
こんな感じにでます。




1回目は書き出しして、モーションがしろぺっぺになり、
メモ帳のテキスト編集でグループ名を設定しましたが、

viewerの左下に設定窓がありました。
ここでグループ名を空欄のままにせず、半角で名称を入力しておけばいいのです。

idleボタンを押すと、idleと入力されアイドリングモーションにグループ設定されます。


そして、やっとわかった表情のつけ方




ファイル→追加→表情 
表情名の入力窓がでます。

半角で入力すると
入力名.exp3.jsonが生成されます。
それをクリックして、下の可動個所のチェックボックスをオンにして
表情を設定します。作るとファイル名の横に*がつきます。

このあたり詳しくはライブ2Dマニュアル公式見るとわかる…はず。

そして、
ファイル→書き出し→すべての表情モーション

で書き出すと、ちゃんとmoc3ファイルとモーション・表情がつながった
model3.jsonファイルができました \(^▽^)/


ただ…viewerで表情のexp3.jsonファイル作ると同じ階層に大量にできるので
書き出し後に、expressionsフォルダをつくっていれて

model3.jsonファイルをメモ帳で開いてファイル先は
直接編集して直しました。


フォルダの作り方あるんだろうか…

あとフォルダ名は公式モデルにならって
motions
expressions
としています。
たぶん…違う名前は使わない方がいい…たぶん。



みんな、頑張ってライブ2D3モデルをティラノに導入しよう~~
なんてったって、3はリピート機能がでかいのです、
個人的にどうしても活用したい!!

では。






















ティラノビルダー。ルビ拡張プラグインお借りしました。

ティラノスクリプトで
ルビを入れるのは
[ruby text=かん]漢[ruby text=じ]字
というタグですが、
ルビを付けたい言葉がたくさんでてくる場合
けっこう手間です。

それを応援してくれるのが、

ルビ拡張プラグイン
→公式プラグインライブラリ
https://plugin.tyrano.jp/item/2020


…は、入手ページのリンクが落ちています。



荻原さまのブログ 『てんぷらたべたい
にて改良版が公開されています。
http://tempura9357.blog.fc2.com/blog-entry-58.html


ありがたくDLして利用させていただきました!
※こちらの導入方法の解説は無断で行っています、
 制作者は「てんぷらたべたい」萩原様と「豆ノ帖」黒豆キヅネ様になります。
 ルビ拡張プラグインの導入するときはDL先の規約を確認し、
 製作者様の名前をクレジットに表記してください。


リンク先の方を確認していただくとわかりますが、

こちらのプラグインで

・ルビの位置やサイズ変更
・ルビ辞書登録

が可能になります。

[ruby text=かん]漢[ruby text=じ]字 だと 
漢のうえにかん 字のうえにじってなっちゃう
のが辞書登録で
[rubydic str=漢字 text=かんじ  ]とすれば 漢字のうえにかんじが
表示されます。わかりにくいけどやってみたらわかる。

利用方法ですが、
プラグインのフォルダにプラグインのファイルを入れ
その後、first.ksに以下のタグを記述とあるのですが、
この 
  [plugin name=tempura_ruby]
のタグをビルダーのfirst.ksに入れると
ティラノビルダーではfirst.ksが
保存時に自動で上書き(初期化)されてしまいます。

なので、私は
マイプロジェクト>data>scenario>system>plugin.ks
に記述しました。
1度読めばいいので、タイトル.ksでも最初にとおる部分どこでもいいのです。

ちなみに、プラグイン.ksはビルダーだとfirst.ksの中でコールされているので
ゲーム機同時に読まれます。
[return]は消したらあかんよ。


あとルビ辞書登録が「tempura_ruby」プラグインフォルダ内のdic.jsonという
ファイルに記述すればいいはずなのですが…
自分はうまくいかず、(編集方法と書かれているリンク先が落ちていて調べ方もわからず)

plugin.ksの中に
 [plugin name=tempura_ruby]呼び出しタグの下に
サンプルを元に辞書登録タグを1行ずつ記述しました。

するとばっちり、ルビ辞書登録が機能して
文字を入力してゲームを起動すると
登録した文字に自動でルビがついていました!!

感激;▽;
ありがとうございます!ありがとうございます!


ティラノスクリプト用のプラグインだ…
とビルダーではだめかとあきらめている方!
ティラノスクリプト用のプラグインも記述の場所の工夫で
ティラノビルダーでも使うことが可能ですよ~!

では。



追記(2020/4/19)**********

ルビのサイズや位置の変更は
これを活用させていただいた制作中のゲームでは必要がなく
使っていません。

ルビの辞書機能はdicファイルではなく画像のプラグインファイルに
記述して動作しました。

 


その他の機能も
リードミーやサンプルファイルを参考に
記述をこのファイルにすると動作するのではないかと思います。
どうでしょうか?


追記(2020/4/20)**********

コメントでいただいた、ルビのサイズや位置の変更と
今日のルビについてテストしました。

まず DLしたtempura_rubyを解凍して
\data>others>plugin
に入れます。

プラグインを解凍してそのままだとtempura_ruby>tempura_ruby>各必要ファイル
となっているようです
プラグインの導入は プラグイン>各必要ファイル にする必要があるため

plugin>tempura_ruby>各必要ファイル となるように入れてください。
プラグイン導入の基本です。

参考リンク ティラノスクリプト 製作テクニックwiki
https://tyrano.wiki.fc2.com/wiki/
システム関係A→プラグインについて→プラグインの導入方法
→基本のプラグインファイルの設置方法を参考にしてください。



マイプロジェクト>data>scenario>system>plugin.ks
にルビ拡張に必要なタグを入力します。
タグはDLしたtempura_rubyプラグインの
_sample.ksからコピーしてます。



builder=184はビルダーのバージョンです。
バージョンに合わせて変えてください。

_sample.ksから記述をコピーしてテキストボックスに入れます。


こんな感じで表示されました。今日のルビも均等割り付けされています。




[ruby text=きょ]今[ruby text=う]日 だと 
今のうえにきょ 日のうえにうがでますが
[rubydic str=今日 text=きょう  ]で均等割り付けされます。

ちなみにプラグインの_reedmeを参照すると
typeタグで ルビの水平位置。
均等割り付けと中央寄せが指定できるようですが、
justifyの均等割り付けは指定なし(記述無し)でデフォルトでなるそうなので
均等割り付けでよい場合は、指定しなくていいかと。

  
サイズも変わっています。



フォントも変えられました。








 
こんな感じでした。
これでうまくいかない場合は、プラグインの挿入フォルダや
他の記述が間違っているかもしれないので他の場所を確認してみてください。