はてなキーワード: Roninとは
オンラインCo-op専用のライブサービス型ルーターシューター。一人でやるゲームではない。一人でやったが。
スパイダーマンのマップとシナリオを10倍くらいに薄めて、あちこちで湧く雑魚敵を延々と倒していくだけのゲームにした感じ。
動きはもっさりしているが、壁を駆け上がったりなどの自由度や、シューターとしてのアクション性は高い。
四人チームで操作キャラを切り替えることができるが、一人でプレイしているときでも他の三人がオートで動くのはとても良かった。
「せっかくチームなのに単独行動になってしまう」というゴッサムナイツに感じていた不満を解消してくれた点だけは称賛したい。
でも次はジャスティスリーグのほうを操作するゲームを作ってくれ。シングルプレイでな。
オンラインCo-op専用のライブサービス型海戦ゲーム。一人でやるゲームではない。一人でやったが。
海のグラフィックは綺麗だし、自分の船を自由に駆る楽しさは確かにあるが、とにかく内容が薄い。
「ライブサービス」を名乗ってはいるが、その実態は完成形をうすーく切って、小出しにしているだけである。
海戦メインと割り切っているのかゲームプレイの幅が狭く、探検要素や交易要素を期待するとがっかりする。
フィールドが狭い。ほとんどの街に入れない。現時点では船種や装備が少なくてカスタマイズも物足りない。
これから買うとしたら全てのアップデートが完了するまで待ったほうがいいのではないか。
シングルプレイ用に作り込めばどれだけ面白くなったか…と残念に思う。
スースクとあわせて「オンライン専用」「ライブサービス型」というのがどれほど足枷になるかを痛感した。
なぜ「Marvel's Spider-Man 2」は失敗したのか
移動の自由度は低く、オープンワールドとしては前世代的なつくり。
それ以外は平均点で、全体として卒なくまとまっており、飽きずにラストまで辿り着けた。
またぞろディストピアSFか、とは思ってしまったし、気持ち悪いアートワークもあまり好みではないが。
ウルトラハンドの面白さをゼルダというフォーマットでは活かしきれないというか、
初見で「ウルトラハンドすげえ!いろいろ出来るじゃん!」と期待したほどいろいろ出来なかったというか、
このシステムならぶっちゃけ完全にクラフトゲームにしたほうが面白くね?と思ってしまったな。
要素が増えたせいで操作がかなり煩雑になっているし、それが「自由度」よりは「縛り」に感じた。
まあブレワイ・ティアキンって結局はオープンワールドに大量にミニゲームを散りばめているだけで、
それが任天堂クオリティで完成度が高すぎるから成り立ってるにすぎないんだよな。
『指輪物語』の世界観をベースにアサクリと無双を足して2で割ったようなゲーム。
システム的にはハクスラなのでスースクと似ているが、遥かに出来が良くて爽快感がある。
高速で走りまわり、城壁を駆け上がり、物陰に隠れ、さまざまな攻撃手段で敵を圧倒する。
ステルスで一匹ずつ倒すこともできるし、オークの大群を相手に大立ち回りもできる。
似たような敵をひたすら倒し続ける作業ゲーになりがちなところで、敵に個性を持たせるシステムも面白い。
ただ、ストーリーに興味が湧かないせいか途中で止まってしまった。続きをやりたい気持ちはある。
2の前座としてやってみたが、シリーズの一作目として足りないところはあるものの、順当に面白かった。
Ubisoftはやはりオープンワールドの作り方を知っている(スカボンから目を逸らしながら)。
身体能力の高いナヴィを操って(不気味な極彩色の)大自然を駆けまわり、さらに翼竜に乗って自由に空を舞えるのが魅力。
戦闘はかなりクセがあり、敵が強すぎて正面から撃ち合うとまず負けるので、敵の多い基地では高難度ステルスを強いられる(それはそれで面白いが)。
あとはUIデザインが酷くて、メニューまわりは何だか古くさくてダサいし、説明文などもわかりづらい。
サブクエで「〇〇を××しろ」と言われても、どこに行って何をすればいいかわからない、という事態が頻発する。
良い部分と悪い部分がはっきりした尖ったゲームではあった。
こういうのでいいんだよという順当な面白さ。
どちらかというと変則的な前作ヴァルハラのほうが個人的には好みだったが、今作ミラージュのスタンダードな作りも悪くない。
どの入口からでも、どういう順路でも、どんな手段を使ってもいいので目標を達成する、という自由度が、
アサクリの、ひいてはオープンワールドの魅力であって、今作はその面白さをシンプルに実現できている。
もちろん、実際のところは「複数の順路を用意してプレイヤーに選ばせている」だけだったりするので、まだまだ改善の余地はあるのだが。
前作のショボい悪役が今回の主人公なのでぜんぜん魅力を感じないのが最大の短所。
このDLCのために本編から新しくやりなおしたが、いま一度言おう、神ゲーである。
DLCのメインシナリオ部分はややリニア感が強かったものの、全体としては非常に満足できる。
ひとつひとつのサブクエストが短編小説のように気が利いていて決してミニゲーム的ではなく、
https://agree.5ch.net/test/read.cgi/operate/9240230711/
00015ちゃんねる ★
2023/07/11(火) 00:00:00.00ID:LokiTech
旧バージョンの5chブラウザ(API前)は近く再度利用可能となります。
5chのAPIは現在公開しており、開発者は誰でも5chのブラウザを作成できます。
全ての5chブラウザは自身の広告SDKを使用でき、収益を分配する必要はありません。
もしJaneを通じてRoninを購入した場合は、ジェーンに対して返金を請求してください。
旧バージョンの5chブラウザ、っていうのが何を指しているのか知らんが
多分ギコナビやらV2CみたいなJaneStyle以外の専ブラが使えるようになるんだろう
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>
//CSVファイルが置かれてるディレクトリのパス。投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";
'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';
//ファイルのパス。CSVは絶対パスで、拡張子も必要。iimは相対パスでよく、拡張子不要。
const FILE_PATHS = {
textCsv: CSV_DIR + 'textNoAnker.csv',
//レス用投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。
replyTextCsv: CSV_DIR + 'textReply.csv',
};
baseWaitTime: 5,
//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ
waitTimeRange: 5,
//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)
waitTimeForAvoidingPunishment: 60 * 30,
//メール
mail: 'sage',
//名前設定
name: '',
//以下、偽装ワッチョイ設定。浪人でワッチョイを非表示にしてるときだけtrueにしてね。
//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。
//妙なニックネームの後に付く8桁の文字列をランダムで決めて付加するかどうか。
},
//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。
//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrueの場合、投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。
//最初に取得するアンカー無し投稿文CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力。
noAnkerPostTextCsvStartRow: 1,
//最初に取得する返信用投稿文CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力。
//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。
//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。
minAnker: 895,
//返信する場合、名前に以下の文字列を含む投稿にアンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列で複数指定可能。指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能。
//↑とは逆に、名前に以下の文字列を含まない投稿にアンカーをつけて返信する。↑と併用も可能。
//返信する場合、本文に以下の文字列を含む投稿にアンカーをつけて返信する。
filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演で擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],
},
//自分のIPアドレスの確認。VPNとかでIPを変更してマクロを動かしてるとき、突然VPNが作動しなくなってIPが元に戻ったときにマクロを止めるためのもの。
//以下の文字列が自分の現在のIPアドレスに含まれている場合、マクロを一時停止する。基本的に自分の本当のIPアドレスを入力。
},
//浪人設定。最後に動作を確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないから確認できずわからない。
//浪人にログインしてるかどうかをチェックするかどうか。trueならする。falseならしない。trueにしていてもし浪人にログインしていないことを確認したらログインしにいく。
password: '1234',
},
};
/**************************************
設定箇所終わり。
https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>
/**************************************
・NULL演算子(??)は使えない。論理積(&&)は使える。
・オブジェクトの分割代入はできない。
・importはできない。 <h3>o- *************************************/</h3>
/**************************************
関数 <h3>o- *************************************/</h3>
/**
* ここから始まる。
*/
checkSettings();
var _TextCsvCursors = new TextCsvCursors(
SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0
? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1
: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
SETTINGS.postSettings.replyPostTextCsvStartRow > 0
? SETTINGS.postSettings.replyPostTextCsvStartRow - 1
: SETTINGS.postSettings.replyPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
);
var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);
const _MyPosterName = new MyPosterName({
name: SETTINGS.nameSettings.name,
});
const _ThreadUrl = openPromptThreadUrl();
//ループ
while (true) {
SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();
//スレを開く
openUrl(_ThreadUrl.fullUrlHttps());
//浪人にログインする設定なら、浪人にログインしているかどうかを確認し、していなければログインしにいく。
if (SETTINGS.roninSettings.checkLogin) {
}
}
if (SETTINGS.postSettings.replyPost) {
const targetAnkerNumber = createPostDOMList()
.filterPostnumberHigher(_LoopStatuses.currentMinAnker())
.filterByPostername(SETTINGS.postSettings.filterNames)
.filterByPosternameNotIncluded(
SETTINGS.postSettings.filterNamesNotIncluded,
)
.filterByText(SETTINGS.postSettings.filterText)
if (targetAnkerNumber !== null) {
const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);
messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);
return {
...r,
updatedLoopStatuses:
_LoopStatuses.updateMinAnker(targetAnkerNumber),
};
}
}
if (SETTINGS.postSettings.noAnkerPost) {
//返信対象無し、或いは返信しない設定の場合。アンカー無し投稿文を作る。
const r = _TextCsvCursors.takeNextRowTextAsNoAnker();
messageDisplay('返信対象無し。アンカー無し投稿。');
return {
...r,
updatedLoopStatuses: _LoopStatuses,
};
}
return null;
})();
if (p) {
//投稿。
nickname: SETTINGS.nameSettings.nickname,
korokoro: SETTINGS.nameSettings.korokoro,
area: SETTINGS.nameSettings.area,
}),
SETTINGS.mail,
p.text,
);
//_TextCsvCursorsと_LoopStatusesを更新。
_TextCsvCursors = p.updatedTextCsvCursors;
_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
} else {
`返信対象が現われるのを待機中...。`,
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
}
wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));
}
}
/**
* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。
* @param {string} serverName サーバー名
* @param {MyPosterName} _MyPosterName
* @param {string} postMail メール
*/
serverName,
postMail,
_MyText,
retryTimes = 0,
) {
const r =
retryTimes === 0
? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(
postTo5chTread,
)
serverName,
postMail,
_MyText,
).postSubstring(retryTimes, postTo5chTread, postConfirm);
if (r) {
back();
return;
}
wait(7);
const error = createPostErrorMessage().analyze();
messageDisplay(error.message);
if (error.order === 'KILL') {
kill();
} else if (error.order === 'SKIP') {
return;
} else if (error.order === 'TRUNCATE') {
back();
serverName,
postMail,
_MyText,
retryTimes + 1,
);
} else if (error.order === 'WAIT') {
wait(SETTINGS.waitTimeForAvoidingPunishment);
serverName,
postMail,
_MyText,
retryTimes,
);
} else if (error.order === 'LOGIN') {
serverName,
postMail,
_MyText,
retryTimes,
);
}
return;
}
/**
* 現在のIPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。
* @returns
*/
function checkCurrentIpNotTheIp() {
openUrl('https://www.cman.jp/network/support/go_access.cgi');
const _IpAdress = createIpAdressFromCMan();
if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {
pause('現在のIPに指定した値が含まれていることを確認。');
}
return;
}
/**
* @returns
*/
if (
SETTINGS.postSettings.noAnkerPost === false &&
SETTINGS.postSettings.replyPost === false
) {
return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&
SETTINGS.postSettings.replyPostTextCsvStartRow < 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',
);
}
if (
SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||
SETTINGS.postSettings.replyPostTextCsvStartRow === 0
) {
return kill(
'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',
);
}
}
/**
* 入力フォームを表示して入力されたスレのURLを受け取る。
*/
function openPromptThreadUrl() {
const url = prompt('スレURLを入力');
}
/**
* 開いてるスレのレス全て読み取ってPostListインスタンスを作って返す。
* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。
*/
const posts = window.document.getElementsByClassName('post');
return new PostList(Array.from(posts).map((e) => new Post(e)));
}
/**
* 開いてるスレのレス全て取得してPostDOMListに格納して返す。
* @returns
*/
function createPostDOMList() {
const posts = window.document.getElementsByClassName('post');
for (let index = 0; index < posts.length; index++) {
//HTMLCollectionからElementを1つずつ抽出して配列に。
arrPostDOMList.push(posts.item(index));
}
return new PostDOMList(arrPostDOMList);
}
/**
* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。
*/
function createPostErrorMessage() {
window.document
フランケンハイマー監督の映画『RONIN』は、ソ連崩壊の余波が残る90年代の作品である。ソ連が崩壊した頃は、生活に困ったソ連の元・軍関係者が兵器を第三世界やテロリストに密売する可能性や、ソ連という敵を失ったことで欧米諜報機関の人間がリストラされる可能性が取り沙汰されていて、そのような世相が同作品には反映されている。
ロバート・デ・ニーロ(主人公)、ジャン・レノらが演じる「ソ連の崩壊に伴って仕事を失った東西諸国の諜報機関の元・工作員たち」が、アイルランド人らしき女性からリクルートされて、フランスのニースに滞在中の元・ソ連軍関係者と思しき男たちの持ち歩いている「怪しいジュラルミンケース」を強奪する非合法ビジネスに挑む…という話である。
このジュラルミンケースを巡る争奪線として物語は進行するが、その中身が何なのかは最後まで明かされない。ただ「非合法な真似をしてまで欲しがる人間たちが存在するような『物騒な何か』なのであろう」とだけ、観客には理解される。しかし、そのような理解で物語の進行には十分なのである。この映画におけるジュラルミンケースのような、物語進行上の小道具をマクガフィンと言う。
マクガフィンがマクガフィンとして機能しうるのは、物語の語り手と観客が「世界観」や「状況認識」や「常識」を共有しているからである。新聞やニュースを通じて、冷戦下における東西諜報機関の暗闘や、北アイルランド返還を要求してテロ活動をしていたIRAの存在、ソ連崩壊に伴う兵器拡散の危機などについて既に了解しているからこそ、たとえジュラルミンケースの中身が判明しなくても、観客は物語を読み解くのに支障が無いのである。ちなみに、主人公たちをリクルートするアイルランド人らしき女性が、物語の冒頭で主人公たちに対して「私はディアドラ」と名乗る。これは、日本人に擬えると「私は花子」と言うぐらい「平凡な名前すぎて逆に偽名クサイ」という描写とのことである。「アイルランド人」らしき人間が「偽名」で接触して「非合法ビジネス」を依頼してくる。となれば、90年代のフィクションにおいては「IRAか?」と推測するのは観客にとって極めて自然な成り行きであった。このような社会的な知識や認識を持たない人間が『RONIN』を観ると「何だかよく分からない話だった」となるかもしれない。
さて、海賊王漫画について言及したところ「『海賊王』の定義がハッキリしなくても、マクガフィンなのだから問題は無い」との意見が見られた。しかし、端的に言えば『海賊王』はマクガフィンとして機能していない。何故ならば、物語の世界の法則や状況に関する「確固たる土台情報」が与えられておらず、ジャンプ読者は共通認識を持っていないからである。
海賊王漫画は、政治・経済・軍事・警察・法律の社会体制、キャラの強さの根拠や尺度、海賊稼業が成り立つ社会の仕組みなど、全てにおいてアヤフヤである。
海賊王漫画に比べると、まだ『パイレーツ・オブ・カリビアン』の方が、海賊冒険物語としてはマシな方である。それが成立するのは何故かと言えば、以下のような「世界認識」が朧げながら観客に共有されているからである。
我々の世界での海賊の歴史は、ヨーロッパのような国々があり、中南米・アフリカ・アジアのように植民地とされた地域があった。海賊たちは、国家の軍や警察の力が及びにくい地域で略奪・誘拐などを行い、時には国家から許可を受けた「下請け業務」として海賊業務を行っていた(このような海賊船は、所謂piratesではなく「私掠船privateer」と呼ばれて区別される)。
国家の下請け業者としての海賊が成り立っていたのは、ヨーロッパの国々が互いに覇権争いをしていたからである。競争相手国の船が、私掠船にとって獲物であった。
覇権争いをしてまでも植民地にした地域には、金銀や宝石の鉱山が有ったり、香辛料や農産物の産地であったり、サトウキビやコーヒーなどのプランテーション農園を作って労働力に使う現地住民がいたり、宗主国がそこに侵出する様々な経済的な動機があった。
植民地域と本国との間で行われる貿易の関税を逃れて密輸するのも、海賊の仕事の一つであった。
海賊が略奪した貴金属貨幣や物品、誘拐した人間を欲しがる人間が、宗主国や植民地域に「顧客」として存在し、また略奪や誘拐ビジネスで富を手に入れた海賊が消費活動を行なって、植民地域の経済圏に金を落としたからこそ、海賊稼業も成立していた。
このような大まかな共通認識が観客にあるからこそ映画『パイレーツ〜』も成立するのである。これに比べたら、如何に海賊王漫画がアヤフヤなまま連載を続けて、本来は連載初期に描いておくべきであった、読者が物語を読むための足掛かりにするべきことを何も描いてこなかったのが一目瞭然である。
「パンピレホニョンに俺はなる!」と言うだけではマクガフィンにはならない。
【2021/05/06誤字を指摘して下さった方、ありがとうございます。】
#IronMan #TonyStark #アイアンマン
#PepperPotts #ペッパーポッツ
#WarMachine #ウォーマシン
#Thor #ソー
#Loki #ロキ
#Valkiria #ヴァルキリー
#Korg #コーグ
#Miek #ミーク
#CaptainAmerica #SteveRogers #キャプテンアメリカ
#WinterSoldier #BuckyBarnes #ウィンターソルジャー
#TheFalcon #ファルコン
#StarLord #PeterQuill #スターロード
#RocketRaccoon #ロケット
#Groot #IamGroot #グルート
#Drax #ドラックス
#Gamora #ガモーラ
#Nebula #ネビュラ
#Antman #ScottLang #アントマン
#TheWasp #ワスプ
#DrStrange #DoctorStrange #ドクターストレンジ
#Wong #ウォン
#SpiderMan #スパイダーマン
#BlackPanther #TChalla #ブラックパンサー
#Shuri #シュリ
#Okoye #オコエ
#Mbaku #エムバク
#CaptainMarvel #CarolDanvers #キャプテンマーベル
#NickFury #ニックフューリー
#BlackWidow #ブラックウィドウ
#Thanos #サノス
#Stonekeeper
#InfinityGauntlet #InfinityStones #インフィニティガントレット
#MarvelStudios #KevinFeige
並行輸入品(国内保証が使えなかったり、技適などの認可がない可能性がある)を売りつけられたのかとヒヤヒヤしながら日本のDJIに問い合わせてみたら以下の回答。
上記シリアルナンバーより確認を行ったところ、弊社正規品で間違いございません。
恐れ入りますが、マニュアル及びクイックスタートガイドにつきまして、翻訳中となります。翻訳完了後、DJI公式ホームページ(https://www.dji.com/jp/ronin-s?site=brandsite&from=nav)にて公開させていただきます。
日本語で宣伝しておきながらこの対応は酷いなーと改めて思ったが、そういえば以前にドローン買った時もGS Proとかは日本語の説明書がなかったりしたなーと呆れる。