강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

[C#とUnityで作るMMORPGゲーム開発シリーズ] Part4:ゲームサーバー

ネットワーク、マルチスレッド、オペレーティングシステムなどの核心的な専攻知識を学び、 ゲームサーバーをゼロから作りながらMMORPGの技術を学習する講座です。

難易度 中級以上

受講期間 無制限

  • Rookiss
C#
C#
Unity
Unity
Network
Network
C#
C#
Unity
Unity
Network
Network

[C#とUnityで作るMMORPGゲーム開発シリーズ]アップデート関連

こんにちは、
[C#とユニティで作るMMORPGゲーム開発シリーズ]を連載中のRookissです。

今日[Part5:データベース]がオープンして共有します。
Part5はMMOからデータを保存して読み込む
リレーショナルデータベース(RDBMS)を扱う講義です。
基本的には、野球データベースを照会しながら、MS-SQLを学習し、
会社データベースを分析しながら、SQLの原則とチューニングについて学ぶ講義です。

振り返ってみると、新入社に入社したとき、私が最も怠惰で嫌いだったパートがDBなのに、
だからか、こんなあんな細かいミスをたくさんした記憶がありますね。
あえてサーバーパートでなくてもプログラマーの面接を準備したら
Index (Clustered, NonClustered) と Join (NL, Merge, Hash) 原理程度は熟知しておくと良いでしょう。
とにかくPart 3, 4に比べて難易度がおそらく高くないので
少し休んでいくパートだと思います。

その後、次のレッスンはPart6:Webサーバー(ASP.NET Core)として決定されました。
前回のお知らせで申し上げたとおり、カリキュラムに少し悩みがあったが、
意外とASP.NETに関心を持つ方が多く、変更なく.NETに行くことにしました。

MMOでウェブ技術の用途はいろいろありますが、
まず初めてアクセスする際にアカウントを処理するアカウントサーバ(ログインサーバ)が考えられ、
また、ライブオペレーションツール(GMツール)もほとんどWebで実装することになります。
例えばログを調べて、特定のユーザーにアイテムを郵便で撃つなどのGM作業を
ウェブホームページでやると思えばいいです。
MMOではなく、一般的なパズルゲームなどのインディゲームだと思うなら、
ランキングやSNS友達リストなどをWebで実装することになります。

とにかく、MMOでWebサーバーが非常に重要であり、あまり使用されていない
Part5のように軽く進めようとしたが、
05月22日、ASP.NET Blazorが正式に出て、計画が変わりました。
簡単にまとめると、従来はWeb技術でホームページを反応性にするなら
クラフト側でJavascript(またはTypescript)を使用する必要がありました。
ところで今回の新技術導入により、クラ/サーバーの両側からC#ですべての作業ができるようになりました(!)
新しく出てきた技術なので、まだしっかりとした文書や専門書も6月にしか出てこないようですが、
ゲーム業界でかなり歓迎される技術だと思います。
講義の発売を少し遅らせても、Blazorに関する内容をある程度重点を置いて扱う予定です。

こんな追加的な内容もあり、
また、近年に並行することがすべて同時に忙しい時期だ。
次の講義は7月末程度にオープンする予定です。

Part6:WebサーバーとASP.NET Coreで扱う内容は、おおよそ次のように構成される予定です。

- 1)Webベース(HTML、CSS、Web原理などの概論)
- 2)高度なC#文法(Nullable、LINQなどのWebで隠された頻繁に使用される文法の学習)
- 3) ASP.NETツアー(ASP.NET 5種セットであるMVC、Razor Pages、WebAPI、Blazor Server、Blazor Clientを味わう)
- 4) WebAPIとBlazorの深化プロセスと簡単なランキングプロジェクトの実装

以上です。

- MMOインディゲームを発売する日まで -

コメント