PCでプレイする方法 † 
アークナイツはスマホ用のゲームアプリですが、各種Androidエミュレータを使用することでPCでも遊ぶことが出来ます。
ただし、原則としてマウス・キーボードでの操作になるため操作感はかなり変わります。
なお、Androidエミュレータを動かすにはそれなりのPCスペックが要求されます。
CPUやグラフィックボードの性能が高ければ、快適に動作するでしょう。また、エミュレータの設定を変えてみるのも有効です。
Q&A † 
エミュレータを使ってプレイすることは規約違反ではない? † 
中国版では、PCでもプレイできるようにPC用エミュレータが提供されています。
日本版においてはGoogle製の公式Androidエミュレータとも言えるWindowsPC用GooglePlayGamesが公開された際に、対応ゲームとしてアークナイツが挙げられており、アークナイツ運営も公認していると考えられます。
アークナイツ内でもGooglePlayGamesを利用した課金キャンペーンが過去に行われたのでこれに関しては特に問題は無いでしょう。
他社のエミュレータについては運営元の株式会社Yostar様は、同運営のアズールレーンにおいても、
エミュレータ(NoxPlayer)の使用を禁止しておらず、エミュレータでプレイしているプレイヤーも公式からサポートを受けています。
不安な方は、直接運営にメールで問い合わせてみるのもいいでしょう。
なお、エミュレータはYostarの公式ツールではありませんので、使用はあくまでも自己責任のもとでお願いいたします。
マクロを使って自動周回するのは規約違反ではない? † 
アークナイツ利用規約によると第11条 禁止事項に外部ツールを使った操作や自動操作に関しては明記されていません。
あくまで明記されず規約違反にならないというだけなのでマクロを使う場合は自己責任のもとでお願いいたします。
データはそのまま引き継げるの? † 
利用中のゲームデータがありアカウント連携も済ませている場合、それをPCのエミュレータ上でも引き継いで利用できます。
アカウント連携を行っていない場合は既存の端末でYostarID連携を行います。
その後PCのエミュレータでアークナイツ起動後、タイトル画面下よりメールアドレスを入力して引き継ぎします。
なお、連携後も既存の端末から変わりなくプレイ可能です。
また2024年8月現在、GoogleアカウントのPlayGamesプロフィールを作成していれば
そのアカウントでログインしている端末のゲームデータは自動で同期されるようになったため、
上記のYostarID連携は必須ではなくなりましたが、YostarはID連携を推奨しているので作っておいた方が良いでしょう。
エミュレータの導入手順例 † 
アークナイツ グローバル版がNoxPlayerを公式エミュとして採用しているため、代表例として紹介します。
- 中国Nox Digital Entertainment開発。 Android 7。
- ベータ版としてAndroid 9が使用可。
- MacOS対応。
日本版をプレイするにはNoxPlayer日本公式サイトからダウンロードするようにしてください。動作環境
インストール後うまく起動しない場合は、システム設定でCPUコア数を2〜3、メモリ2048〜4096MBに設定してみてください。
※日本語版は64bitアプリなのでメモリ消費量がグローバル版より少し多いようです。
ダウンロード&インストール † 

NoxPlayer公式サイトにアクセスし、NoxPlayerをダウンロード後、インストールします。
NoxPlayerを立ち上げ、アークナイツをインストール † 

NoxPlayerを起動すると、ホーム画面内に「App Center」というアイコンがありますので、
これをクリックし、GooglePlayにアクセスし、Googleアカウントにログインします。

GooglePlayの検索ウインドウに「アークナイツ」と打ち込み、エンターキーを押せば
検索結果候補にアークナイツが表示され、インストールすることができます。

インストール後は、ホーム画面にアークナイツのアイコンが表示されますので、
クリックするとプレイできます。
その他のエミュレータ † 
エミュレータはPC環境による相性がかなり大きいです。NoxPlayerが満足に動作しない場合は他のエミュレーターも試すと良いでしょう。
- 中国Netease開発。Android 12
- 中国版アークナイツ(明日方舟)で公式に採用されていたエミュレータ。他にも様々な中国ソシャゲでの採用実績あり。
- 中国Xuanzhi International開発。Android 9。動作環境
- インストール後、タイムゾーンを変更する必要あり。
- アメリカGoogle開発。動作環境
- 2023年4月19日にベータ版リリース。
- プレイ可能なタイトルが限られてはいるが、アークナイツはその中に含まれているため問題ない。
- 主な機能や操作方法
- F11で全画面表示。Shift+Tabで操作パネルを表示する
- 解像度の調整、全画面表示
- 音量調整/ミュート機能 (2023年5月~)
- Escキー(もしくはCtrl+B)で戻ったり一時停止することができる
- PCを休止状態から復帰させると再開できる (当然戦闘中は非推奨。またネットワークの状態にもよる)
- キーマッピング対応(2025年1月~)
- 注意点
- 環境によってはゲームを起動していない状態でGoogle Play Gamesのウィンドウを閉じるとCPU負荷が高い状態になる。
- 閉じずに最小化するか、システムトレイアイコンを右クリックして終了させよう。
- 上記の方法で終了させておくとデータ破損からの再ダウンロードが発生しなくなったという報告あり。
- Ctrl+HがAndroidのホームボタン機能に割り当てられているため、誤って押すとゲームが終了する。
- その他備考
- Google公式のエミュレータのため、時々GooglePlay側からクーポンが貰えることがあり課金に使用可能。アークナイツ公式との連動企画も行われた実績もある。
- ただし購入履歴に基づいた一部のプレイヤーのみ対象=抽選となっていることが多く、期待するなら早いうちから導入しておくといいだろう。
- アークナイツを起動後、Shift+Tabでゲームオプションを表示。
- 「コントロールを再マッピング」を選択
- 編集→タップから任意の位置にボタンを配置
- 任意のキーを設定、ラベルは任意だが付けた方が良い
「コントロールのヒントを表示」(F12キー)でどの位置にどのキーを割り当てたか表示される。
タップとマウスドラッグを同時にすることでピンチイン・アウト操作も可能(使いづらい)
キーボードのタップ(親指)で抑えて、マウスのカーソル(人差し指)をドラッグしてピンチイン・アウトするイメージ。
設定例としては
- 画面中央にタップを設置し、マウスを中央から外で拡大、外から中央で縮小
- 画面右上にタップを設置し、マウスを下か左で拡大、上か右で縮小
Google Play Gamesにはキーボード操作用の仕組みはあるがアプリ側の対応が必要で、アークナイツは2024年3月時点では対応していない。
汎用のソフト等を使うことでキーボードやコントローラーで擬似的に操作することは可能。
アークナイツでは今のところ問題ないが、ゲームによってはこれらのツールを起動しているとBANされることもあるので注意。
コントローラーの場合
- Steamのデスクトップレイアウト
- Steam内蔵のコントローラーでデスクトップ操作ができる機能を使うことで、アークナイツ含めOS全体をコントローラー操作可能。
- JoyToKey
- 割り振り専用のソフト「JoyToKey」でも可能。
キーボードの場合
AutoHotkey(キーボードやマウスに機能の割り当てなどができるWindows用フリーソフト)を使った方法。
- AutoHotkeyをインストール(v2.0以降)
- インストール後に表示されるAutoHotkey Dashは閉じてOK
- 以下のコードをメモ帳にコピペして「Arknights.ahk」として保存(エンコード:UTF-8 BOM付き)。拡張子が「.ahk」ならファイル名は自由。
#Requires AutoHotkey v2.0
#SingleInstance
#HotIf WinActive(WIN_TITLE)
DllCall("SetThreadDpiAwarenessContext", "ptr", -4, "ptr")
WIN_TITLE := "アークナイツ ahk_exe crosvm.exe"
; ホットキーの一時停止を切り替え
#SuspendExempt
F2::
{
if (A_IsSuspended) {
Suspend 0
ToolTip "ホットキーを再開", 0, 0, 2
SetTimer () => ToolTip(,,,2), -1500
} else {
Suspend 1
ToolTip "ホットキーを一時停止(" ThisHotkey "で再開)", 0, 0, 2
}
}
#SuspendExempt False
; [横位置の比率, 縦位置の比率]で指定した位置をクリックする
RelativeClick(relativePos) {
ThisHotkey := A_ThisHotkey
WinGetClientPos ,, &W, &H, "A"
x := Round(W * relativePos[1])
y := Round(H * relativePos[2])
ControlClick Format("x{} y{}", x, y), "A"
KeyWait ThisHotkey
}
MouseOnWindow() {
MouseGetPos(,, &hwnd)
return hwnd = WinActive(WIN_TITLE)
}
;======================================
; マウスがウィンドウ上にあると動作するホットキー
#HotIf MouseOnWindow()
; 一時停止(RButton:右クリック)
RButton::RelativeClick([0.937, 0.0754])
; 倍速(XButton2:マウスサイドボタン)
XButton2::RelativeClick([0.86, 0.0754])
; スキル使用(XButton1:マウスサイドボタン)
XButton1::RelativeClick([0.6489, 0.5725])
;======================================
; ウィンドウがアクティブだと動作するホットキー
#HotIf WinActive(WIN_TITLE)
; 一時停止
Space::RelativeClick([0.937, 0.0754])
; 倍速
s::RelativeClick([0.86, 0.0754])
; スキル使用
f::RelativeClick([0.6489, 0.5725])
; 撤退
t::RelativeClick([0.4750, 0.3195])
; ADVパート文字送り用(右下の辺りをクリック)
v::RelativeClick([0.88, 0.86])
; ADVパートログ
z::RelativeClick([0.0451, 0.0735])
; Android [戻る] ボタン
b::Send "^{b}"
d::Send "^{b}"
; Android [ホーム] ボタン 無効化
^h::return
- 保存した「Arknights.ahk」をダブルクリックして起動
スクリプト更新履歴(最終更新 2025/09/17)
- 2025/09/17
- [倍速] のLCtrlを削除
- [戻る(Android)] にDキーを追加
- [スキル使用] [撤退] のクリック位置を調整
- 2025/08/24
- [戻る(Android)] のホットキーを追加(Ctrl+Bが入力される)
- 2025/08/15
- [スキル使用] [撤退] [ADVパート文字送り用] [ADVパートログ] [ホットキー全体を一時停止] のホットキーを追加
- マウスでの操作 [一時停止] [倍速] [スキル使用] を追加
- 操作方法
| 機能 | キー割り当て |
| 一時停止 | スペース or 右クリック |
| 倍速 | S or マウスサイドボタン(進む) |
| スキル使用 | F or マウスサイドボタン(戻る) |
| 撤退 | T |
| 戻る(Android) | D or B |
| ADVパート文字送り用 | V |
| ADVパートログ | Z |
| ホットキー全体を一時停止 | F2 |
- ※スキル使用と撤退は一部のマップ(14-18など)や広大なマップでは動かない場合がある
- スクリプトを終了させる時は右下のシステムトレイのAutoHotkeyアイコンを右クリック → Exit
- ※画面比率が16:9(オプションのUI調整の値は0)を想定しているので、これ以外の画面比率で使う場合は
「ボタン位置 ÷ 表示サイズ」の式で割り出した値を設定する。
指定した位置をクリックするホットキーを追加するコード
- 上記の「Arknights.ahk」に以下のコードを追記し保存
- スクリプトが既に起動している場合は一度終了させ再起動(システムトレイアイコンを右クリック → Reload Script)
- F3 → クリックしたい位置にマウスカーソルを置く → 登録したいキーを入力
;======================================
; 指定した位置をクリックするホットキー追加
F3::
{
desc := "指定した位置をクリックするホットキー追加"
key := KeyWaitAny(desc)
if WinActive(WIN_TITLE) {
MouseGetPos &X, &Y
WinGetClientPos ,, &W, &H, "A"
relativePos := [Round(X / W, 4), Round(Y / H, 4)]
AddHotKey(key, Format("RelativeClick([{}, {}])", relativePos*), desc)
}
}
; 任意のキーが押されるまで待機し、押されたキーを返す
KeyWaitAny(description) {
global keyName := ""
ToolTip description "`n キー入力待機中..."
Suspend true
ih := InputHook()
ih.KeyOpt("{All}", "IN")
ih.OnKeyDown := MyKeyDown
ih.Start()
ih.Wait()
Suspend false
ToolTip
return keyName
MyKeyDown(ih, VK, SC) {
global keyName
; バックスラッシュだけキーコードを返す
if (VK = 0xE2 || VK = 0xDC)
keyName := Format("VK{:X}", VK)
else
keyName := GetKeyName(Format("vk{:X}", VK))
ih.Stop()
}
}
; ホットキーを追加
AddHotKey(key, action, description) {
if (key = "") {
MsgBox "キーが読み取れません。",, "Iconx"
Exit
}
RESERVED_KEYS := ["Tab", "Enter", "Escape", "LShift", "RShift", "F11", "F12"]
for , v in RESERVED_KEYS
if (v = key)
if (MsgBox(key " は標準機能で使用されています。`nホットキーを設定しますか?",, "OC Icon!") = "Cancel")
Exit
; 既存のホットキーをチェック
scriptContent := FileRead(A_ScriptFullPath)
if RegExMatch(scriptContent, "im);\s*(.+)[^;]*?^\s*\Q" key "\E::(.+)", &match) {
result := MsgBox("すでにホットキー " key " (" match[1] ") は使用されています。"
"`n追加する前に該当箇所を削除し保存してください。`nスクリプトをメモ帳で開きますか?",, "OC Iconx")
if (result = "OK")
OpenInNotepad(key "::" match[2])
} else {
IB := InputBox(description "`n`n " key " に割り当てる操作の説明を入力してください。", "ホットキー追加", "w450 h140")
if (IB.Result = "OK") {
FileAppend Format("`n; {}`n{}::{}`n", IB.Value, key, action), A_ScriptFullPath
Reload
}
}
}
; スクリプトの指定した箇所をメモ帳で開く
OpenInNotepad(query) {
clipSaved := ClipboardAll()
A_Clipboard := query
Run 'notepad "' A_ScriptFullPath '"'
WinWaitActive "ahk_class Notepad"
Send "^{Home}^f"
Sleep 400
Send "^v"
Sleep 100
Send "{Enter}"
A_Clipboard := clipSaved
clipSaved := ""
}
起動に失敗してフリーズしている事がある。
タスクマネージャーのバックグラウンドプロセスにある「Google Play Games」を右クリック → 「タスクの終了」で完全に終了させてからなら起動できるかも。
- GooglePlayGamesを開く
- 左の上のプロファイルから設定(歯車)を開く
- 概要→アプリのバージョンの数字を連打
- 警告が出るので許可するとエミュレータが設定画面で起動する
- 前項のGoogle Play Games(ベータ版)の開発者向けバージョン。
- 一般向けとは異なり Android Debug Bridge(ADB)が使用可能。
- Hyper-V対応。Nested Virtualizationでは起動時に警告が出るが機能している。
コメントフォーム 
|
最新の20件を表示しています。 コメントページを参照