株式会社DEVLOXが主催するDEVLOX Academyの「プログラミング/エクスペリエンス実装編」の学習教材をたんじが制作いたしました。
DEVLOX Academyは、Robloxの開発に必要なスキルの育成を目的とした学習プログラムです。詳細、ご購入は下記リンクからお願いいたします。
「プログラミング/エクスペリエンス実装編」カリキュラム
オンラインゲーム制作の基本から、Robloxで重要な物理周りやModelの取り扱いなど、基礎ながら重要なことを解説しています。
1.Robloxでの開発概要
1-1. はじめに
1-2. Robloxでのエクスペリエンス開発概要フロー
1-3. Roblox公式のチュートリアルの紹介
1-4. 開発環境のTips
2.多人数型ネットワーク
2-1. Robloxにおけるクライアント・サーバーモデル
2-2. サーバー側の処理
2-3.クライアントでする処理
2-4. サーバーとクライアント
2-5. チート行為と対策
3.Roblox Scriptingのルールを知る
3-1. ScriptingのためのDataModelとService
3-2.Scriptファイルのタイプと実行ルール
3-3.イベント駆動型のプログラミング
3-4. カスタムイベント作成とScript間の連携
3-5. サーバー・クライアント間の通信
4.効率的なプログラム設計
4-1. ModuleScriptによる効率化
4-2. ModuleScriptの活用パターン例
4-3. メタテーブルを用いたクラス実装
4-4. 発展:継承とコンポジション
5.LuauによるScriptingの作法
5-1. RobloxにおけるLuaのスタイルガイド
5-2. Luau:Robloxのための拡張Lua
5-3. TypeCheckingによる堅牢性と補完
6.実装の具体例(サーバー側)
6-1. 実装例①:シンプルなModuleScript活用例
6-2. 実装例②:OOPによる実装例
7.Modelと3D座標の取扱い
7-1. RobloxにおけるModelとは
7-2. HumanoidをもつModel「キャラクター」
7-3. ModelのTransform制御
7-4. CFrameによる3DTransform
7-5. CFrame制御の活用パターン例
8.コリジョンの検出と制御
8-1. 基本的なコリジョン検出手法
8-2. Collisionパラメータの適切な設定
8-3. Collisonの関係性の制御
9.物理制御
9-1. Robloxにおける物理の重要性
9-2. NetworkOwnershipと物理演算
9-3. WeldとMotor6Dによるアセンブリ化
9-4. メカニカルConstraintsによるアセンブリ
9-5. 移動系の物理適用
10.アニメーション制御
10-1. アニメーション再生の基本
10-2. Robloxのアニメーションデータ
10-3. アニメーションの応用的なTOPIC
10-4. IKによるポーズ制御
11.クラアイアントの実装要素例
11-1. クライアントサイド実装の概要
11-2. GUIの実装
11-3. カメラの実装
11-4. ユーザー入力解釈
12.Robloxライブラリ・サービスの活用
12-1. TweenServiceによる補間アニメーション
12-2. ProxymityPrompt:インタラクト
12-3. PathFinding:経路探索
12-4. task:スケジューラ
12-5. Debrisによる遅延破棄
12-6. CollectionServiceとタグ
13.AIを活用した効率化
13-1. AIアシストによるコーディング
14.Unityとの違い
14-1. Unityとの大きな違い
14-2. プログラム実装における違い
15.その他の応用的なTOPIC
15-1. プレイヤーセーブデータ(DataStore)
15-2. マネタイズ方法
15-3. Game as a Serviceとしての運用
15-4. 最適化
15-5. さらにスキルを高める