2023年10月7日土曜日

[セカンドライフ:lsl]複数のフラグを一つのint型で格納し、bit演算で判定する。の話。


 
 どうも、まあやです。ひっさびさのブログ投稿です。
 今回のお話はセカンドライフのスクリプトであるLSLの関する話となります。



複数のフラグを扱う場合に、
    integer i_flag01;
    integer i_flag02;
    integer i_flag03;
    integer i_flag04;
    integer i_flag05;
の様に変数を用意し、
    if(i_flag01 == TRUE){};
と判定を行うと思います。

これを、
    integer i_flag;
の変数だけを用意し、
    if(i_flag & 2){}
等として判定します。

 i_flagの中には、00000から11111の二進数でフラグを格納します。
例えば1個目のフラグを1桁目、2個目のフラグを2桁目~とするならば、2個目のフラグだけTRUEの際には、i_flagは00010、十進数では2となります。
これを
 if(i_flag & 2){}
とする事で、ANDで判定しif文の中が実行されるわけです。

 この判定の仕方には利点があって、複数のフラグを判定したい場合、個別のintgerにフラグを格納しているのならば、
    if(i_flag02 == TRUE){
        if(i_flag03 == TRUE){
        }
    }
であったり、
    if( (i_flag02 == TRUE) && (ifi_flag03 == TRUE) ){};
となりますが、一個のintgerに格納し、例えば2個目と3個目のフラグがTRUEの場合としたいのなら、二進数で00110である十進数の6、
    if( i_flag & 6){}
で判定が出来ます。

 この処理には利点もありデメリットもあるのですが、例えば
    if(i_flag & 6){}
の際に、i_flagが二進数00110である十進数で6の時も、二進数で00111である十進数7の時も、2桁目と3桁目は1の為、どちらもTRUEとなる事です。
 TRUEの部分があってさえいれば良いというのであればこれで良いのですが、FALSEの部分はFALSEであって欲しい場合に困ってしまいます。そこでどうするかというと、
    if(i_flag == 6){}
としちゃう。bit演算にこだわり過ぎない。
 じゃあ全部==でいいのではと思うかもしれませんが、&でビット演算の方がわずかにメモリや処理が良いのと判定の緩さが出るので。

 それではフラグの格納の仕方です。個別に変数を用意しフラグを格納する場合は、
    i_flag01 = 1;
等と中身を考えずに放りこむ事がわけですが、一つにまとめた場合はこうはいきません。
 例えば2個目のフラグをTRUEにしたい場合は、
    if(i_flag & 2){
        //そもそもTRUEなので何もしない。
    }else{
        i_flag += 2;
    }
とし、逆にFALSEにしたい時は
    if(i_flag & 2){
        i_flag -= 2;
    }else{
        //そもそもFALSEなので何もしない。
    }
となります。これだと処理が増えてしまってるじゃないかと思うでしょうが、実際に使う際はフラグの判定ー>行いたい処理の実行ー>フラグの格納となるので、増えずに済みます。


 結局のところ、フラグを一個の変数に格納する。bit演算する。これらは有効ではある物のメリットを感じれるだけの物になるのかという問題はあります。スクリプトの規模や内容は作るものによってかなり変わるので。ですので書く際、メンテ、使用時でどう描くと良いのかを試し、手法の一つとして身に着けておくと役には立つかなと思います。


#secondlife #sljp #lsl

2021年2月16日火曜日

[ゲーム:The Room 4: Old Sins]ファーストコンタクト。

 やっと出ましたThe Room 4:Old Sons

今プレイ中で、休憩がてら、ちょこっと感想を書こうと思います。

シリーズ4作目となく今作がやっとこさsteamにも来たのでプレイです。

1で部屋に置かれている箱を徐々に開けていくことが受けたこのシリーズですが、2で場所移動、3ではポイントクリックのアドベンチャー的になった事で賛否分かれたわけですが、今作は1に戻った感じになってます。

プレイヤーは部屋にいて、そこにあるドールハウスのギミックを解除していく事となります。
ところがですよ、外からただ解除していくだけではなく、今までのシリーズのように内部に入っての解除があるので、2や3のような場所移動もあります。
これは3での要素をうまく一個にまとめたよなーという感じ。


また、このタリスマンのラベルだの、今までのシリーズの世界観を引き継いだ物になってます。

そしてプレイヤーは探偵?なのか、ここ調査を進めていくって話になっています。

惜しいのは日本語が無い事なんだよねー。本に書かれている文章が筆記体なのでいまいち読めんw なんとなく拾える単語とかで推測することになるんだけど。

話的には今までの話のもととなった原因とかになるんでるかね? まだ途中なので分からないんだけど。


さて、ゲーム性とかですが、今まで通りにカメラがある程度固定ではあるんだけど、見回せるようにもなりました。これだけで閉塞感がなくなってていいね。これはVRも出したからかな? あえて固定にしてるほうが遊びやすさがあったりもするんだけど、やっぱ窮屈でね。

ゲームの難易度というか誘導ですが、"サイン"でちょっと分かるようにしてあっていいです。
ポイントクリックゲーではノーヒントでクリック連打ってのがあったりするけど、アイテムをどれをどこで使うかを形状で見分けついたりマークが入ってたりと丁寧なつくり。
ヒント機能もあるので苦手な人でもクレイしやすいし、ちゃんと自分で解いた感触になってて楽しめるね。

結構シリーズミプレイの人でも4はプレイ出来るなーって思う。ただシリーズ経験者だと"分ってる"からすいすいギミックをこなせてしまい、もったいなさはあるねw じっくり雰囲気とかギミック解除した達成感を楽しむゲームだからさ。


ということで手触りがいいので、シリーズ経験者もそうでない人にも楽しめる感じです。


#steam #ゲーム感想文







2021年2月1日月曜日

[航海記録20210201]遊ぶお金。の話

 

 今回は遊ぶお金の話です。なんとも珍しいというからしくない話なんだけどね。

うちは遊びに使うお金にルール的なものを決めてあるんよ。
働いてもあまりに自分のお金を使っていなくて、これじゃいかんなとここまで使っていいようにしよう、だから自分にお金を使おうってね。じゃないと無償で働いてるかのようになっちゃうし。


・ゲーム代 月2000円

 まずゲームには月に2000円まで使えることにして、steamでウォレットを毎月チャージしようかなってのを決めました。
でも結局全然使ってないねーw 特にトレンドになるようなゲームを買うのではなく、セールのやインディースを中心に買ってるしね。
最近ってほどでもないけど、PSO2のプレミアを課金するようになってやっと月に1000円は使うようになりました。


・残業や休日出勤によって稼いだだろう金額相当は、すぐさま何の目的にでも使ってしまっていい。

 人少なくなって、そこそこ残業するようになって設けたルール。
ほぼ消費はしてませんなー、使ってお菓子とか買って帰る程度。でもあれ買っちゃっていいんだとか思えると、追加の数時間とか休みなのに仕事するのも「ああ、いいか」って思えて、これはいいルールだなと思ってます。


・お菓子は一日300円

 最近決めたルール。
さすがに寒くて仕事中に自販機でコーヒーとか飲みたくなるしさ、あとは仕事自体が結構しんどいなと思っちゃったりしてるので。
なので仕事したらお菓子を買って帰れるぞーみたいな。



 月に数千円使えばいいほうなので、ぜんっぜん使ってませんな。

 最近考えてる新たなルールは、週に一冊、漫画本かな。それで700円までで、一冊漫画をgoogleでかうのはありなのでは?とね。そしたらスマホでもPCでも見れるからさ。
 今まで使ってたマンガアプリでは、結局読むのが携帯端末からだけになるんだよね。PC使ってる際にゲームのうらや配信みたりの裏で読んだりもするし、サービス終わらんやろ。ってのもあるからね。もう紙の本を家に置くスペースもなーもあるし、物を増やしたくもないので。かなり早い終活じゃ。


 普段働いて、そのお金で生活してるわけだけど、やはり「自分の為」にお金を使わないとだめだなと最近時に思うんよ。これは収入の大小に限らず。
 うちは特にお酒とか飲まないし、出かけたり等も全然ないので自然とお金の消費が少なくなっちゃうんだよね。趣味のゲームとかもコスパがかなりいいし。


 ということで今度も身の丈と環境に合わせてご褒美を自分のあげつついけたらなーとか思ってます。

2021年1月3日日曜日

[航海記録20210103]新年のあいさつを兼ねて。の話

あけましておめでとうございます。まあやです。
今回は2020はどうだったよの話や2021はどうなのかねと書ければと思います。


まずは珍しくRL周りから。
2020ですが面倒な一年でした。仕事なり周囲の状況なりね。睡眠時間が3時間着てったりもする日々が続いてたので改善しないとな~と思ってたけど、シフトが変わって生活時間も再変更したりだのがあって、いまいち改善できずでした。そんでもって上司も変わって仕事の仕方もちょいと変わって、来年からさらに変更もありそうです。

身内関連では年末に救急車で身内が~ってのが数件ありまして。
うちが色々しなければという状況ではないんだけど、これが来年に色々やらないとならない事となるとは思います。

自分自身に関しては、元々籠って遊んでるのが苦にならない人なので、現在の出かけれない状況は平気でした。ゲーム内ですらぼっち安定やしな!w

来年はちょっと自分に使う時間が減っていくだろうって事と、自分に使う時間の内容がなんでもゲームとはならなくなりそうです。


さあ、ゲームの話をしよう!

2020のゲームは結構特徴的でしたな。
前々からも傾向はあったけど、配信映えや実況からの盛り上がりってのが強かったです。
フォールガイズやアマングアスとかさ。そしてサイバーナンク2077。最後に全部かっさらっていきましたな。

うちは相変わらずPSO2の日々だけど、ちょっとプレイ量は落ちてログインゲーに近くなっちゃってます。
まだ全クラス100になってないのでそれやったり、称号とりとかしてるんだけど、サブキャラ使う機会はかなり減りました。そこで稼がなくてもメインでそれなりに稼げるのもあるし、今って運営方針がキャラ数が多い=有利とはしない方向性になってるので。

2020年にsteamで買ったゲームは、
1月:Asseto Corsa
2月:The First Tree,Sniper Ghost Warrior 3
3月:Fell Seal: Arbiter's Mark,EXAPUNKS,Rain land,Prime Mover,Citadel: Forged With Fire,
      Slender:The Arrive,Valley
4月:Despotism 3k
6月:theHunter: Call of the wild
7月:Syberia 3,That Mahjongl
8月:Fall of Light: Darkest Edition,Omnibion War
9月:クラフトピア,Retrowave,Cloud Gardens,Inertial Drift,FOTONICA
10月:Gigachess,Shephy,LIT:Bend the Light
11月:Pacer
12月:The Long Dark,M.A.S.S. Builder,Grim Dawn

けっこー買ってる。今までに比べたら少ないけど。
これにギフトでもらったやつやプレイしたりとかあります。EGSのはもらってもほぼインストすらせずです。

元々積んでるゲームが結構あるので、買ってもいまだにインストすらできてないのがあるんだけどね。
この中でお勧めするとすると、theHunterとValleyの二本かな、やっぱ。他のはやっても途中でやめちゃったのが結構あります。難易度設計が気になるゲームが最近多くてね。
こうみるとメジャータイトルというかAAAが全然ありませんな。昔からそうだけど。

来年はPSO2:NGSが来るので、もっと買う本数が減るのではと思ってます。
やりたいけど手は出せないなと思ってるネットゲーとして、FF14やEVEもあるし。


昔は一本を最後までやるって感じだったんだけど、やはり歳ですな。
ここは妥協するかどうかで変わる部分だと思っているので、まだまだチャレンジングで行きたいところではあるけど。


ということで2021も相変わらずだとは思いますが、今まで以上にゆるく過ごしていくことになりそうです。


#航海記録

2020年11月4日水曜日

[ゲーム感想文:Pacer]迷ったらとりあえず食ってみろ! Pacerファーストインパクト

ということで、pacerを買ってみました。

これは元々別の名前(Formula fusion)で開発されていたレースゲームで、wipeout3のスタッフが関わってるんだったかな。

動画等を見た感じでは、ディテールはいいんだけど車体がふらふらしてるし、画面に対してやけにでかいなーとい印象でした。なので見た目はよくてもプレイしたらダメそうだなーとね。で、悩んだんだけど買っちゃったわけです。


プレイしてみた感想ですが、どうやら当初なかったらしいチュートリアルが実装されてます。そこで操作法や機体カスタマイズ、レースルールなどが分かるようになってます。


機体ですが、なんとボディーや各種パーツを自由に組み合わせるタイプでした。レースでクレジットを稼いでアンロックする必要はあるけどね。

これにより好きな見た目の機体で好みの性能ってのが可能。wipeシリーズでは見た目と性能がセットなので、この変更はうれしいね。今回ハロウィンの装飾パーツのプレゼントがあったんだけど、機体はボディーに塗装だけでなく装飾も付けれるし、エンジンやトレイルの変更も可能。ロケットーリーグみたいだw


そして実際に走ってみた感想だけど、確かにふらふらする。ただこれって初期設定機体なんだよね。今後のアンロックで組み替えていったら変わるので、現状は気にしなくてもいいかも。

操作法だけど、これがちょっと慣れがいると思う。
というのもAアクセルで、LTとRTはエアブレーキになってる。そしてLBとRBが武器使用。
アナログLがハンドルとピッチなんだけど、個人的にはピッチはアナログRの方がいいんだよね。ただそれやるとアクセルがw それからXでブーストもあり。

キーコンフィグがあるので、エアブレーキとピッチをアナログRに入れて、LTとRLにアクセルとブースト、LBとRBに武器とかにすると走りやすくなるかも。


コースだけど、読み込みがかなり速い。

最高設定にしたんだけど、うちグラボGTX980よ?w でもかなり奇麗でしっかり汚してディテールも細かいい。
かなり最適化とかしてあるのかな?いい腕してる。SF物だとただ々奇麗にする事でディテール細かく作ってなくてもそれなりに見えちゃうわけだけど、これはそうじゃないんだよね。

コース幅はちょこっと狭いけど、車体の大きさの割には狭くないね。このサイズなのは何かのアクシデントとが起きたら壁にこすらす為だと思う。
気になったのはカーブは多いのとギャップが多い事かな。これの関係で武器も使ってると結構忙しい。
ただこれって武器使用が前提なので、簡単に攻撃が当たって倒せないためなのかな?とか思う。またフラッシュバンでダメージは無いけど視界を奪う武器なんてのもあるので、その有効性を出すためだね。

コース上の設置物は、武器機動のオレンジの、シールド回復の紫の、ブーストの薄青の、と3種とシンプル。そして機体の話の際には書かなかったけど、事前にロードアウトでどの武器をセットしておくか決めておくのでレース+武器戦闘になりはするんだけど、意外と遊びやすくバクチ感が薄いのはいいね。


全体的に確かにwipeoutっぽいけど遊びやすいように今のレースゲームにした。って印象だね。なのでレトロな感じもないし。曲もなかなかいいし、全体的にレベルの高いいいゲームですな。

ただお勧めするかについては、SFの半重力レースゲーなので好みが分かれるんだよね。そして値段。4250yenはたしかに普通の値段ではあるけど、2000yenなら買うって人が多そう。
今後プレイしていって感想は変わりそうだけど、うちは買ってありだったよ。

2020年11月2日月曜日

[映画]レディープレイヤー1みたんよ。

やっとこさ録画してあった、レディープレイヤー1を見ました。

んー、確かに良かったけど、そこまででもないな感を感じちゃいました。 
というのもうちがネットゲーをやる人なのでネットゲーの現実を知っているし、ネットゲーを扱った作品である.hackやらSAOなどを見たりもしてるので、これもやはり娯楽として書かれたネットゲーだなと感じちゃったので。セカンドライフをもう14年もやってるのもあるかな。

作中に様々なキャラクターが出てきたのはよかったんだけど、JDHに関する部分がどうもねー。彼のカコエピソードがどうでーと主人公らが言ってる部分にどうにも「ふーん、あっそ」って感じが出てしまった。
というのもゲームの開発者に纏わるエピソード等に関心を持つことがほとんどない人なんだだわ。これはゲームに限らず何ら頭の作品の作者に対してもなんだけど。なのでゲーム内で完結していないのでなんだかね。

また所謂ハリウッドメソッドもちらついてしまった。爆破、チェイス、お色気とかをきっちり入れてくやつね。展開が綺麗過ぎたもんなー。
あとはあれだけの仮想空間なのに、ギア関連の認証が甘く他人のを使えてしまったり、ログインパスが英数字とかとてもアナログ。プレイ環境もなんか今のVRの域を出ないし。

変なこと考えずに素直に楽しめたら違ったんやろな。


ということで、楽しめはしたけど何度も見たい映画でもなかったなーって感じでした。

2020年8月10日月曜日

[ゲーム:PSO2]レアドロを焚くということは?の話。

はい、どーも。まあやでっす。久々の投稿はPSO2のレアドロに関する話となります。


今回の話は体感に基づくもので、記録を取ってどうこうとかまったくやってないので「ソースは?」と言われても「うちの感」としか言い様がないです。
そして読み易さの都合上、断定的に書きたいと思います。


レアが欲しくなって緊急に良く等する場合に、レアドロップ+100%とかトライブースト+100とかを使い、これによりレアが多く出ると漠然に思っているかと思います。


では、実際そうなのかと言うと実は違います。
PSO2のドロップの処理は

 1、ドロップするアイテムのカテゴリの決定。
  装備なのか、消耗品なのか等。

 2、ドロップするアイテムのレアリティーの決定

 3、実際にどれが落ちるかの決定

 4、装備のopなど、3で決定したやつへの修正値の決定

って、感じになっており、レアドロップ+XX%は2のレアリティーの決定にブーストをかけます。
ちなみにクラスよって使用武器が落ちやすいというのは、3の時に補正値がかかり、
能力が付きやすくなるとかの補正が4でかかります。
そしてメセタは1、2、3で外れを引いた場合にメセタになります。

つまりレアドロアップを使った場合、それが武器だったら通常なら星9だろう物が星12としてドロップする。といった効果になるわけです。この為、「多くドロップしている」のではなく、ドロップの数はそのままで「質が上がっている」のです。


緊急で大箱やボス箱を開けた際に、レアドロが低い時はレアのドロップが少なく、レアドロが高い時はレアが多いので増えたかに感じますが、これには理由があります。

仮に大箱からはアイテムが10個出るとします。しかし、実際にドロップ判定はそれ以上の20回とか行われています。そしてレアリティーの高い物から順に実際にドロップします。

この為、レアドロが低い際に全部が武器だったけど星8だった=レアが無い。レアドロが高い際に全部が武器だけど星10以上等となり、レアドロが高くても低くても同じ武器10個がドロップなのですが、レアリティーの高さが違うためにレアの数が違うと感じるわけです。

いやまあ、増えてるんだけど、ドロップ量自体が増えているわけではないという事です。
メセタばっかりドロップというのも、あれは装備が出ていなかったわけではなく、途中の判定でレアリィリーが低くて外れたーとかなわけですし。


それではレアドロをどれだけ焚くとレアリティーが上がるのか?ですが、これはマジで今までプレイし、同じ緊急をいくつかレアドロの値を変えてきた経験からでしかないのですが、

 「+100する毎にレアリティーが+1上がる」

です。そしてクエ自体にドロップするアイテムのベースレアリティーとでもいうものがあり、XHでは8.5か9、UHでは9か9.5位だと思います。

この為、レアドロ+250とトラブ+100、プレミア+50、デイリー+50、という+450の普通の焚き方だとUHでは星13がいくつか落ちるけど、星14はほぼ出ないかなって感じで、UHで一切レアドロが無いと、たまーに星10が出るかな位となります。

もしUHで星15が欲しいのなら、レアドロ+600以上にして通わないとねって事になります。
 プレミア+50
 デイリー+50
 レアドロ+250
 トラブ+150
 4人PT+40
 ツリー+10
 食べ物+50
これだけやってないとねってわけですね。
よく無課金でチームもPTも入らないソロの人が全然15が出ないとか言ってますが、レアドロが+100とか違うので、そりゃ星14位までしか出ないよねってわけです。


もちろんこれは絶対ではないので、乱数テーブルの運が良ければレアドロが高くなくても良いレアが出る事があるかもしれませんが、基本的には高くないとダメと思って良いと思います。

ちなみにユニットはレアリティーが星-2相当で処理かな?と思ってます。これは実装がまだ13だからというだけでなく、ドロップした武器とユニットの星の開きがだいたいそれぐらいになっているので。


という事でまとめ。
特定の欲しいレアがある場合、そのレアリティーの届くだけのレアドロを常に焚いて取りに行きましょう。届かないのならほぼ出ないので諦めるか、PSO2の日かキャンペーンにかけましょう。
そしてこの投稿を信用しないようにしましょう。



#pso2