put your device in the air

2022–05–20 (Fri) 21:23
最近はARMAを離れてIL-2 BoSばかりやっています。

レシプロ機シムなのですが、DCSほどではないにせよ操作項目がそれなりにあります。
手持ちのジョイスティックがシンプルなMS sidewinder2なので、スライダーが足りずエンジン回りの操作が手に余るようになってきました。
キーボードでやってもよいのですが、カウル回りやターボを含めると片手では足りず飛行中に操作できません。
より簡単に、そして機械を操作してる感を出したかったです。

gachopin大先生はコントロールデバイスを自作されているようですが、電子工作に手を出すか逡巡しているうちに、
IL-2フォーラムでMIDIコントローラーという音響デバイスをゲーム用コントローラーとして使用する方法が紹介されていたのでやってみました。




https://forum.il2sturmovik.com/topic/76764-midi-device-as-game-controller-control-layout-switching-on-the-fly/

追記を読む

鯖は夜開く

2021–02–22 (Mon) 00:53
AWSのEC2を時間起動する設定を調べたのでご紹介します。

順序としては以下の流れになります。

・cloudwatchイベント(Amazon EventBridge)にEC2の起動・停止を制御(Systems Management(SSM) Automation)を許可するためのIAMロールを作成
・SSM Automationを時間指定で実行するcloudwatchイベントを作成

途中、SSMという単語が頻出しますが今回ばかりは↓のことではないです。

ssm.png
追記を読む

はぐれボヘミアンこぼれ話

2021–01–17 (Sun) 03:36
最近何かと話題の元BI社員のリークについてまとめました。

追記を読む

帯は長いしタスキは短いし

2020–12–13 (Sun) 00:05
EC2でArma3サーバーを動かす場合のインスタンスタイプを検討しました。

無料で提供されているt2.microで小規模COOPを試しましたが、CPUの稼働率が常時100%で実用に耐えうるレベルではありませんでした。

m5.large程度であれば一桁台の人数COOPで全く支障ありません。
画像線グラフ左側の高いCPU使用率はt2.micro利用時のものです。

Untitled_20201212233933c5f.png

費用面では、東京リージョンでm5.largeインスタンスに100GBのEBS(ストレージ)で週に8時間起動した場合の月額は8ドル程度でした。
コーヒー一杯とまでは行きませんが、月刊の雑誌を購読するよりは安い程度です。

https://calculator.aws/#/createCalculator

On-Demand instance hours: 34.7619
34.7619 On-Demand instance hours x 0.216 USD = 7.508570 USD
On-Demand instances (monthly): 7.508570 USD


34.7619 total EC2 hours / 730 hours in a month = 0.05 instance months
100 GB x 0.05 instance months x 0.12 USD = 0.60 USD (EBS Storage Cost)
Total snapshots: 59.83
Initial snapshot cost: 100 GB x 0.0500000000 = 5 USD
Monthly cost of each snapshot: 3 GB x 0.0500000000 USD = 0.15 USD
Discount for partial storage month: 0.15 USD x 50% = 0.075 USD
Incremental snapshot cost: 0.075 USD x 59.83 = 4.48725 USD
Total snapshot cost: 5 USD + 4.48725 USD = 9.48725 USD
9.48725 USD x 0.05 instance months = 0.47 USD (Total EBS snapshot cost)
0.60 USD (Total EBS storage cost) + 0.47 USD (Total EBS snapshot cost) = 1.07 USD (Total EBS cost)

Amazon Elastic Block Storage (EBS) pricing (monthly): 1.07 USD




雲をつかんだ話

2020–12–07 (Mon) 23:00
Arma 3のdedicated serverをAWSのEC2で立てたときの手順を書き留めました。

Peca Tacticalでは2016年のトランプ大統領当選を機に再びサーバーに人が集まりだしたことがあったので、2020年大統領選でもPeca鯖需要があると見込んでArma 3サーバーを建てようとしました。

しかし、今の私のアパートは光回線の工事ができない建物で、インターネットはもっぱらWimax回線に頼っているためdedicated serverを自分のPCから建てることができませんした。

そこで、最近職場でAWS Redshiftのハンズオンを受けたこともあって「それならAWSでやってみようか」と思い立ったのが発端でした。

AWSを殆ど触ったことはありませんでしたが、ググれば一般的な情報は揃ううえに、Arma3のサーバー立ち上げについてもSgt. Bombadilさんがわかりやすく解説していたのでそれにならってさくさくと進みました。

まずは無料トライアルの範囲でやれることを試してみましたが、サーバーの性能としても支障が大きく、SSD容量が小さいのでMODもほとんど導入できません。
無料トライアルである程度感触をつかんだら、本運用では有料プランを採用することをお勧めします。

本文中ではMODをふんだんに導入していますが、これも無料トライアルのSSD30GBの制限範囲外です。
追記を読む

Report In! JP #1 YAGさん

2017–01–07 (Sat) 03:25
自衛隊MODの製作で有名なYAGさんに貴重なお話を伺う機会を頂けましたので、ご紹介します。
OFP時代から精力的に自衛隊MODを製作されている方ですから、知らない人はいないと思います。

2017年の今でこそ更新が止まってしまいましたが、BIは自社のスタッフにインタビューを行い開発状況や社員の人となりを知ってもらう'Report In!'というシリーズを公開していました。私も好んで読んでいましたが、日本のArmaコミュニティの各所に散らばっている人々の話もあのような形で聞ければきっと面白いだろうと前から考えていました。DayZの流行や巨大COOPサーバーの隆盛を経た今こそ、Arma日本コミュニティの裾野がこんなに広く、歴史があり、そして豊かであることを知ってもらう機会があっていいのではないかと考え、お話をお伺いすることにしました。

貴重なお時間とお話を頂いたYAGさんには改めて御礼申し上げます。
この企画の第一回目としてこれ以上にない方をお迎え出来たと思っています。

追記を読む

おはがきどしどしお送りください

2016–12–05 (Mon) 19:51
今回の記事は、ArmaのCOOP用dedicatedサーバーをWindows環境で運営している全国で10人くらいの方にだけ訳に立つ情報です。

ArmaのCOOP界隈では多くのプレイヤーがみずからミッションを自作し、サーバーで遊んでもらっていると思います。
そのような遊び方をしていると、「急いで作ったミッションを今日回してみたいけど管理者さんがいないのでサーバーにミッションを入れてもらえない」というケースも出てくることもあると思います。
大手サーバーではFTPサーバーを立てていらっしゃるようですが、各プレイヤーが手弁当でCOOP環境を賄っている小規模サーバーでももうちょっと簡単にミッションを投げ込む仕組みをつくってみたい、という向きもあるかもしれません。
そんなときは、シンボリック・リンクというWindowsの機能を使ってみてください。エディターがミッションを共有dropboxに放り込んだ瞬間にdedicatedサーバーで読み込まれるようになります。

設定はかんたん、Arma 3のMPミッションフォルダを一度削除してからコマンドプロンプトを管理者権限で開き、mklinkコマンドを/dオプションで入力するだけです。

フォーマット:
mklink /D 書き込み先となるArma3ディレクトリ 参照元となるdropboxのディレクトリ

例:
mklink /D C:\Program Files (x86)\Steam\steamapps\common\Arma 3\MPMissions C:\Users\Monotone\Desktop\Dropbox\Peca\MPMissions

この方法を利用するとsteam workshopでmpミッションをsubscribeしても自動的には反映されなくってしまう点にはご注意ください。

日は登り落ち折り返し地点

2016–10–25 (Tue) 01:12
およそ2年ぶりにBIが開発ロードマップを更新しました。
このブログの更新も1年10ヶ月ぶりです。

すでにclassicさんが的確かつ簡潔にまとめていらっしゃいますので、そちらを是非御覧ください。



追記を読む

それでも僕はやってない

2015–02–11 (Wed) 13:32
Arma3の現代戦MOD、RHS:Escalationが人気なので、既存のミッションのユニットをRHSに置き換えることにしました。
何かの参考になればと思い、私のとった方法を書き残します。とても野暮ったい方法で作業をしましたので、もっとスマートな方法をご存知の方は是非教えてください。



追記を読む

本年も変わらぬご愛護をいただきたく

2015–01–24 (Sat) 15:21
BIが2014年の回顧と2015年の展望についての記事を発表しましたのでご紹介します。

なお、主だった部分についてはclassicさんが簡潔にまとめていらっしゃることは、ご存知の方も多いと思います。



追記を読む

お客様のなかにライフルマンはいらっしゃいませんか

2014–09–24 (Wed) 20:53
Arma3の"Helicopter"DLCと同時に導入されるとの予告があった、客席からの射撃機能の実装について、BIから発表がありましたのでご紹介します。

追記を読む

部屋の戸から鬼が出より

2014–05–24 (Sat) 21:51
FSMの手習いを一つ作りました。
一定範囲内からランダムで建物を選び出し、これまたランダムなBuildPosにユニットを配置するものです。
BuildPosは建物の種類ごとにその数が決まっていますので、BuildPosが少ない建物を選んだ場合に大きなBuildPosの値を指定するとユニットは原点0,0,0へ配置されてしまいます。
そこで、ちゃんと範囲内の建物に配置されたかどうかを検出し、建物内に配置されるまでスクリプトを繰り返すようにしました。
とても簡単なループですので、FSMを把握する一助になれば幸いです。

http://www1.axfc.net/u/3244537.zip

RndBldPos.png

可能性は無限大

2014–05–18 (Sun) 23:26
ARMAにはFSM形式でのスクリプト処理が導入されていることをご存知でしょうか?
FSM(有限状態機械、有限オートマトンとも)とは、予め決められた初期状態から条件によって分岐しつつ、有限個の状態へと遷移するシステムのモデルのことで、論理学や計算機科学、言語学などの分野で利用されているそうです。
語弊を承知で表現すれば、スゴロクみたいなものだと思います。

さて、ARMA1以降のARMAシリーズでは、このFSMをスクリプト処理方法としてサポートしており、条件に応じて分岐や繰り返しが視覚的に管理しやすいスクリプト作成が可能となっています。
FSMの編集には、BISから提供されているFSM Editorかユーザー製のFSM Editを利用することになります。
BIはModuleの動作にFSMを頻繁に利用しており、pboファイルを解凍することでその内容を把握することが出来ます。

coc.jpg
FSMで記述されたHigh CommandのChain of Commandです。

FSM Editorは2014年5月現在で制約を抱えています。
sqfファイルなどをテキストエディタで編集する場合とは異なり、スクリプトコマンドの補完やハイライトが使えないほか、
各状態ごとに条件や実行内容を記述していくため、スクリプト全体の検索や置換などが出来ません。
sqfとfsmで実行できる内容には違いがありませんので、両者を目的に応じて使い分けることも必要ですし、
下図のようにfsmファイルをテキストエディタでも編集し、内容を精査する場合もあるかもしれません。
text.jpg
なお、FSM Editではハイライトが可能なようです。

ARMAのFSMには8種類のアイテムが用意されています。
それらは条件分岐を行うCondition、スクリプトを実行するState、可読性向上のために線を折り曲げるknee(関節)の3つに大別できます。
icons.jpg

State同士やCondition同士を直接繋ぐことは出来ず、必ずstateとconditionが交互に続くことになります。

Stateにはfsmの開始状態であるStart State、fsmを終了するEnd State、それ以外のUser Stateの3つがあります。

Conditionには、状態が遷移した直後に条件が判断されるCondition(黄)、他のConditionが満たされない限り、それが満たされるまで待ち続けるUser Condition(白)、
他のConditionが満たされなければ常に採用されるTrue Condition(ネズミ色)、機能不明なInput Condition(水色)があります。
各Conditionには優先度(priority)が設定されており、複数のConditionが同時に満たされている場合は、値の高いものが優先されます。

F1キーでアイテムの新規作成、F2で移動、F3キーでアイテム同士の接続ができます。
このあたりはARMAのミッションエディタと似た感触ではないでしょうか。

File→Page Setup→Enable Gridをチェックすることでアイテムをきれいに整列させることができます。
また、FsmAttributes→Compile ConfigからFSM Editorフォルダ内のscriptedFSM.cfgを指定することで、"No Compile Config Specified!"と表示されるエラーを回避できます。
fsm形式で保存したスクリプトをミッション内で実行するためにはexecFSMコマンドを使用します。

正直なところ、私もまだ使い始めたばかりですのでFSM Editorのすべてを理解しているわけではありませんが、指揮官を含む人間の意思決定やミッションの状況判定の再現をはじめ、非常に多彩な表現を可能にするスクリプト作成方法だと思います。

抱負が豊富

2014–05–06 (Tue) 07:21
BIが2014年から15年にかけてのArma3の見通しを発表しましたので、ご紹介します。

追記を読む

みーまいん

2014–04–10 (Thu) 00:28
マルチプレイヤーの防衛ミッションで指揮をとった際、プレイヤーの方々の貴重なプレイ時間を対戦車地雷の敷設というデジタル田植え作業以外のことに充てられないかと思い、シンプルな地雷敷設スクリプトを作りました。

以下のURLからダウンロードしていただけます。
http://www1.axfc.net/u/3219253.zip

このスクリプトの全般、とくに散布界の制限についてはStratoさんに多大なアドバイスをいただきました。

●使い方
mineLayer.sqfの先頭行にあるように、以下の2行を敷設ユニットのinit欄に記述してください。

totalCount = 0;
mAct=this addAction ["Laying mines","mineLayer.sqf",[this,20,30,7,3],0,true,false,""];

引数の1番目は散布界の制限角度です。ユニットの前後に指定した角度の2倍の範囲には敷設されません。
引数の2番目は散布範囲です。メートル単位で指定してください。
引数の3番目は1度に敷設される地雷の個数です。
引数の4番目は1台のユニットが地雷を敷設できる(actionを実行できる)回数です。

 | HOME |  次へ »

プロフィール

Monotone

Author:Monotone
わーいぐだぐだランドでーっす

最新記事

最新コメント

月別アーカイブ

カテゴリ

検索フォーム

RSSリンクの表示

リンク