目次

DEVLOX Academy「プログラミング/エクスペリエンス実装編」の学習教材を制作しました

株式会社DEVLOXが主催するDEVLOX Academyの「プログラミング/エクスペリエンス実装編」の学習教材をたんじが制作いたしました。

 

DEVLOX Academyは、Robloxの開発に必要なスキルの育成を目的とした学習プログラムです。詳細、ご購入は下記リンクからお願いいたします。

https://devlox.net/academy

 

「プログラミング/エクスペリエンス実装編」カリキュラム

オンラインゲーム制作の基本から、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. さらにスキルを高める

more news

Contact

お気軽にお問い合わせください

たんじ

X(Twitter): たんじ / たんたん (@keita0x12)
Discord: tanji_tantan
Roblox: tan_tan (@keita0x12)

シンジ esk.

X(Twitter): シンジ esk. (@snj_esk)
Discord: snjesk
Roblox: Shinji_esk (@Shinji_esk)