Slide 1

Slide 1 text

FUN Minecraft Serverを ⽀える技術 公⽴はこだて未来⼤学 複雑系コース3年 椛島司遠 2023年8⽉10⽇未来⼤ × 企業エンジニア 夏のLT⼤会

Slide 2

Slide 2 text

⾃⼰紹介 • 椛島司遠(twitter:@KAME689) • 複雑系知能学科 複雑系コース3年 • やってること • ⾃宅サーバー • Deskminiで作ったサーバーをPorxmoxで管理 • ETロボコン • 1年時には地区⼤会のエントリーコースで優勝 • ⽣協上級⽣委員会 • マイクラサーバーの運営

Slide 3

Slide 3 text

運営メンバー紹介 Kabashima @KAME689 syurenuko @syurenuko たつお @i4mwh4ti4m Koya328 Accord 2023年のサーバー管理メイン担当。 代表 2021年12⽉にプロジェクトを⽴ち上げる。 FUN2023卒 最初期からサーバー設計に携わる。 学部と修⼠でMinecraftに関する研究を⾏う。 マイクラ10000時間超えプレイヤー 2023年のサーバー管理担当。 ⾼校時代Proxmoxのクラスターを管理を⾏う。

Slide 4

Slide 4 text

話す内容 1. サーバーの概要 2. サーバーの仕様 3. “未来⼤⽣のみ”が⼊れるようにする 4. ワールドデータのバックアップ 5. ユーザーにとって便利な機能 6. 実際のサーバーの様⼦

Slide 5

Slide 5 text

サーバーの概要

Slide 6

Slide 6 text

サーバーの概要 • ⼤学公式のMinecraftマルチプレイサーバー(⽇本初?) • 24時間いつでもプレイすることが可能 • 新・旧ワールドと資源ワールドの相互⾏き来が可能 • 複数の研究室の協⼒で2021年12⽉プロジェクト始動 • 2022年4⽉にβ版サーバー公開、同年7⽉に正式版が稼働 • Discordサーバーには124⼈(2023年8⽉10⽇現在)

Slide 7

Slide 7 text

サーバーの概要 このサーバーを⽤いた 複数の研究プロジェクトが進⾏中!

Slide 8

Slide 8 text

サーバーの仕様

Slide 9

Slide 9 text

サーバーの仕様について • サーバーのソフトウェアはPaper • 昨年はSpigotを使⽤していたが軽量化のために変更 • 導⼊したプラグイン • Dynmapなど10個ほどを導⼊ • サーバーはクラウド(GCP)を使⽤ • CPU4コア、メモリ32GB(n2-highmem-4)

Slide 10

Slide 10 text

GCPのCloud Monitoring

Slide 11

Slide 11 text

監視⽤プラグインのダッシュボード

Slide 12

Slide 12 text

監視⽤プラグインのダッシュボード

Slide 13

Slide 13 text

Discordにログが流れる様⼦

Slide 14

Slide 14 text

"未来⼤⽣のみ" が⼊れるようにする

Slide 15

Slide 15 text

⼿順1:DiscordのStudentHub機能で学⽣認証 未来⼤⽣ @fun.ac.jpアドレスで 学⽣認証してDiscordサーバーに⼊室 StudentHub

Slide 16

Slide 16 text

⼿順2:Discordチャンネルでアドレス共有

Slide 17

Slide 17 text

⼿順3:初回ログイン時にPINコードが表⽰

Slide 18

Slide 18 text

⼿順4:DMから認証

Slide 19

Slide 19 text

ワールドデータのバックアップ

Slide 20

Slide 20 text

ワールドデータのバックアップ •DriveBackupV2というプラグインを使⽤ • “荒らし”等があってもバックアップ時点まで復元可能 • サーバーのトラブルによりデータが破損しても バックアップ時点まで復元可能 • 例)実際に急にサーバーが落ちて⼀部プレイヤーデーターが破損したが バックアップのおかげで復旧することができた

Slide 21

Slide 21 text

ワールドデータのバックアップ • 90分ごとのワールドデータのバックアップを GoogleDriveに取っている • 90分ごと100世代でおおよそ400GBほど

Slide 22

Slide 22 text

ユーザーにとって便利な機能

Slide 23

Slide 23 text

ユーザーにとって便利な機能 • Dynmap • 超有名プラグイン • 地図とプレイヤーの現在地が確認できる • DiscordSRV • DiscordとMinecraftサーバーのメッセージや サーバーログなどで連携 • Multiverse • 新ワールドと旧ワールドと資源ワールドを 管理及びゲートでつなげる

Slide 24

Slide 24 text

Dynmapで地図と位置情報を確認

Slide 25

Slide 25 text

DiscordSRV ログイン履歴・ゲーム内の実績・ チャットがDiscordチャンネルに リアルタイムで反映される 誰が今プレイしているのかが分かる ことで「⾃分もプレイしよう」とい う好循環が⽣まれ定着率が向上した

Slide 26

Slide 26 text

異なる3ワールドを⾏き来できる

Slide 27

Slide 27 text

実際のサーバーの様⼦

Slide 28

Slide 28 text

実際のサーバーの様⼦

Slide 29

Slide 29 text

実際のサーバーの様⼦

Slide 30

Slide 30 text

実際のサーバーの様⼦

Slide 31

Slide 31 text

実際のサーバーの様⼦

Slide 32

Slide 32 text

実際のサーバーの様⼦

Slide 33

Slide 33 text

学会で発表予定です

Slide 34

Slide 34 text

まとめ 今後はFUN Minecraft Serverのさらなるコミュニティ 活性化やインフラの増強、機能追加に取り組む予定 未来⼤関係者の皆さん ぜひプレイしてみてください!!