Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
たんじ けいた

Robloxゲーム開発のためのプログラミングの基礎知識を学習します。

本コースは、はじめてRobloxでプログラミングする人でも理解できるように、パーツの基本的な操作を中心として、比較的シンプルな例題で、よく使う操作を学習していきます。

以下のようなことをプログラミングします。

  • オブジェクト(パーツ)の見た目や振る舞いの操作

  • オブジェクトの移動や回転などの3次元変換操作

  • プログラミング基礎構文:繰り返し

  • プログラミング基礎構文:条件分岐

  • 関数

  • イベント処理

  • アスレチックゲームに組み込むしかけの実例

  • 実際のアスレチックゲームのコースづくり

  • ゲームをリッチにするための、見た目・音の追加

  • ゲームを公開して遊ぶ方法

Robloxはゲーム開発までの敷居が低く、低スペックPCでも開発が可能で、だれでもゲーム開発を始めることが可能です。

テキストプログラミングの入りとしても有効ですので、ここからテキストプログラミング、ゲームプログラミングをはじめてみてください。

Enroll now

What's inside

Learning objectives

  • Robloxゲーム制作のためのプログラミング基礎
  • Luaの基本的な構文
  • プログラミングの基本制御
  • 効率的なコーディング方法
  • Robloxでのアスレチックゲームの作り方

Syllabus

このコースでやることの紹介

このコースでやることの概要を紹介します。

レクチャーの受け方について
Robloxでゲーム開発をするための準備をしよう
Read more

Robloxゲーム開発をするためにRobloxのアカウントを作成します。

Robloxのゲーム開発をするための開発環境ツール「Roblox Studio」を用意していきます。

Roblox Studioの基本的な設定(「言語」「テーマ」)を確認します。

開発を始めるにあたり、自動保存なども行われるように、Robloxクラウド上へのプロジェクト作成を行います。

Roblox Studio内で必要なウィンドウを表示状態に整えます。

Roblox Studio上での視点の操作方法を確認します。

基本となる「パーツ」の出し方や、3D操作方法を確認します。

プログラムを実装するための「Script」ファイルを追加していきます。また、サンプルのプログラムにもある「print文」について学習していきます。

プログラム上からパーツのプロパティ「Anchored」を操作して、パーツを落ちないようにしていきます。

Wait()による、待ちを発生させるプログラム処理を学びます。それにより動的にパーツの挙動を変更できることを確認します。

パーツの子供にプログラム(Script)をつけて、プログラムからは親情報「Parent」を使ったアクセス方法を学びます。これにより、パーツの名前に依存せずに関連パーツを操作可能とします。

パーツの透明度を制御する「Transparency」の扱いを学びます。

パーツをすり抜けるようにするため衝突判定を制御する「CanCollide」の扱いを学びます。また、パーツに対して様々な操作のプログラムが書きやすいように、変数を使った効率的なプログラムの書き方を学びます。

パーツのサイズを変更する方法を学びます。その際に、3つの数値を組み合わせた型「Vector3」型の作り方を学びます。

パーツの移動方法を学びます。その際に、Vector3による、加算・減算などの演算処理や、効率的な記述方法を学びます。

パーツの回転操作を学びます。X軸、Y軸、Z軸、各軸での回転を確認します。

パーツの回転プロパティとしてある「Orientation」と「Rotation」の2つの違い、回転操作で使用する際の適切な使い分け方針を学びます。

プログラムの一部を無効化するための「コメントアウト」の書き方を学びます。

プログラム上からパーツを生成する方法を学びます。

繰り返しの処理を行う構文「for文」の基本的な使い方を学び、パーツを複数生成していきます。

複数の値を管理できる「配列」変数の使い方、for文での配列の取り扱いを学びます。

for文で配列を繰り返し処理する際の、効率的かつ安全なコードの書き方を学びます。

別な繰り返し処理「while文」の基本的な使い方を学びます。

条件によって処理を分岐するif文の使い方を学びます。合わせてwhile文で分岐してbreakする処理を行います。

複数の条件に基づいて分岐できるように、if文の分岐を拡張した、elseif, elseの分岐を学びます。

プログラムでの四則演算の書き方「計算の演算子」を改めて確認します。

処理を機能単位でまとめておく「関数」の作り方と、作った関数の使い方・呼び出し方を学びます。

パーツにふれたときを検知して処理を行うための「Touchedイベント」の使い方を学びます。

型注釈(TypeAnnotation)することでコードの補間を有効にする書き方を学びます。これにより、効率的かつエラーの少ないコーディングを可能とします。

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Introduces Roblox Studio, which is a free tool that allows anyone to create games, even on low-spec PCs, making game development accessible
Covers fundamental programming concepts such as variables, loops, conditional statements, functions, and event handling, which are transferable to other languages
Focuses on creating an obstacle course game, providing practical experience in game design and implementation within the Roblox environment
Explores the use of 'Vector3' data types for manipulating object size and position, which is essential for creating dynamic and interactive game elements
Explains the difference between 'Orientation' and 'Rotation' properties for rotating parts, which is important for precise control over object movement
Teaches how to use 'TypeAnnotation' to enable code completion, which can improve coding efficiency and reduce errors

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

ゲームを作りながら学ぶrobloxプログラミング基礎

学生は言います、このコースは プログラミング未経験者Robloxがはじめての人 にとって 非常に分かりやすく設計されている と。特に、Roblox Studioの基本的な使い方 から Lua言語の基礎構文ゲーム開発の基本的な考え方 までを 体系的に、かつ、手を動かしながら学べる 点が 高く評価 されています。アスレチックゲームを実際に作りながら 進めるプロジェクトベースの学習スタイルは、学習の モチベーションを維持しやすい とともに、学んだ知識をすぐに 実践的なスキル として定着させることができるようです。繰り返しや条件分岐、関数、イベント処理 といったプログラミングの基本が、ゲームという具体的な成果物を通して 楽しく理解できる 点が ポジティブ な意見として多く見られます。一方で、コース内容はあくまで 入門レベル に絞られており、より 高度なプログラミング技術複雑なゲーム開発手法 については、このコースだけではカバーされていない 点は 注意が必要 です。また、内容は RobloxとLuaに特化 しているため、汎用的なプログラミングスキル習得を目指す場合は、追加の学習が必要 となるかもしれません。全体的には、Robloxで最初のゲームを作り上げながら、プログラミングの基礎を楽しく学ぶ ための 優れた導入コース として推奨されています。
実践的なゲーム開発体験が良い
"アスレチックゲームの仕掛けを実際に作るのが楽しかった。"
"最終的に一つのゲームを完成させる目標があってモチベーションが維持できた。"
"学んだことをすぐにゲームに活かせるのが魅力的。"
"コースづくりを通して実践的なスキルが身についた。"
ゲーム開発を通して基本構文を習得
"繰り返しや条件分岐など、プログラミングの基本的な考え方をRobloxを通して学べた。"
"Lua言語の基本的な構文が理解できた。"
"関数やイベント処理など、ゲーム開発でよく使う概念を学べたのが良かった。"
"効率的なコードの書き方についても触れられていて役立った。"
プログラミングやRoblox未経験でも安心
"プログラミングがはじめての人にも分かりやすく、ゲームを作りながら楽しく学べた。"
"Roblox Studioの基本的な操作から Lua の基礎まで丁寧に解説されていると感じた。"
"全くの初心者でしたが、迷うことなく進めることができた。"
"ゲーム開発の敷居が低く、最初のステップとして最適だった。"
Roblox Studioの更新に対応が必要かも
"Roblox Studioのアップデートで画面や手順が少し変わっている箇所があった。"
"コース内容は作成時点のものなので、最新情報に合わせて自分で調整する部分も出てくる可能性。"
"ソフトウェア環境の変化には注意が必要だと思った。"
より高度な内容は含まれない入門レベル
"RobloxやLuaに特化しているため、他のプログラミング言語への応用は別途学ぶ必要があると感じた。"
"入門としては良いが、本格的なゲーム開発には物足りないかもしれない。"
"コースでカバーされる内容は基本的な部分に留まる。"
"より高度な技術や最適化については触れられていない。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in はじめてのRobloxプログラミング - ゲームを作りながら学ぶプログラミング基礎 with these activities:
Luaの基本構文を復習する
コース開始前にLuaの基本的な構文を復習することで、Robloxプログラミングの学習をスムーズに進めることができます。
Browse courses on Lua
Show steps
  • Luaの基本的なデータ型(数値、文字列、真偽値)を確認する
  • 変数、演算子、制御構造(if文、for文、while文)を復習する
  • オンラインのLuaチュートリアルやドキュメントを参照する
Roblox Luaプログラミング入門書を読む
Roblox Luaプログラミングの入門書を読むことで、コースで扱う内容の理解を深め、より実践的なスキルを身につけることができます。
Show steps
  • Roblox Luaプログラミングの入門書を選び、購入または図書館で借りる
  • 本の目次を確認し、興味のある章から読み始める
  • サンプルコードを実際にRoblox Studioで実行してみる
Roblox Studioで簡単なスクリプトを書いて練習する
コースで学んだ内容をRoblox Studioで実際に試すことで、理解を深め、実践的なスキルを向上させることができます。
Show steps
  • Roblox Studioを開き、新しいプロジェクトを作成する
  • パーツを追加し、スクリプトを作成してパーツのプロパティを変更する
  • 変数、演算子、制御構造を使って、より複雑なスクリプトを作成する
  • エラーが発生した場合は、エラーメッセージを読んでデバッグする
Four other activities
Expand to see all activities and additional details
Show all seven activities
Robloxプログラミング初心者を教える
Robloxプログラミング初心者を教えることで、自分の知識を整理し、理解を深めることができます。
Show steps
  • Robloxプログラミングを学びたい人を探す
  • 基本的な概念を教える
  • 質問に答える
  • 課題を与える
Robloxの簡単なゲームのプロトタイプを作成する
コースで学んだ知識を応用して、オリジナルのゲームのプロトタイプを作成することで、実践的なスキルを向上させ、創造性を発揮することができます。
Show steps
  • 簡単なゲームのアイデアを考える(例:シンプルなアスレチックゲーム、障害物競走)
  • Roblox Studioでゲームの基本的な構造を作成する(地形、スタート地点、ゴール地点など)
  • Luaスクリプトを使って、ゲームのロジックを実装する(プレイヤーの移動、障害物の動作、ゲームクリア条件など)
  • ゲームをテストプレイし、バグを修正する
Robloxのオープンソースプロジェクトに貢献する
Robloxのオープンソースプロジェクトに貢献することで、他の開発者のコードを読み、自分のスキルを向上させることができます。
Show steps
  • Robloxのオープンソースプロジェクトを探す
  • プロジェクトのコードを読んで理解する
  • バグを見つけたら報告する
  • コードを修正してプルリクエストを送る
Robloxゲーム開発のベストプラクティスを学ぶ
Robloxゲーム開発のベストプラクティスを学ぶことで、より効率的で高品質なゲームを開発できるようになります。
Show steps
  • Robloxゲーム開発のベストプラクティスに関する書籍や記事を探す
  • コードの構造、パフォーマンス、セキュリティに関するベストプラクティスを学ぶ
  • 自分のプロジェクトにベストプラクティスを適用する

Career center

Learners who complete はじめてのRobloxプログラミング - ゲームを作りながら学ぶプログラミング基礎 will develop knowledge and skills that may be useful to these careers:
Robloxゲーム開発者
Robloxゲーム開発者は、Robloxプラットフォーム上で独自のゲームを作成し、公開する専門家です。Robloxゲーム開発者として、このコースで学ぶプログラミングの基礎知識は非常に重要です。パーツの基本的な操作から、オブジェクトの移動や回転、プログラミングの基本構文、イベント処理、アスレチックゲームの作成まで、幅広いスキルを習得できます。特に、ゲームをリッチにするための見た目や音の追加、ゲームを公開して遊ぶ方法などは、Robloxゲーム開発者として成功するために不可欠な知識です。Robloxゲーム開発者として、このコースはゲーム開発の基礎を固め、創造的なゲーム制作への道を切り開きます。
ゲームプログラマー
ゲームプログラマーは、ゲーム開発において中心的な役割を担います。この仕事では、ゲームのロジック、インタラクション、AI、グラフィックスなどをコードとして実装し、ゲームデザイナーやアーティストのビジョンを実現します。このコースは、Robloxでのゲーム開発を通じてプログラミングの基礎を学ぶため、ゲームプログラマーとしてのキャリアを目指す上で非常に役立ちます。特に、オブジェクトの操作、繰り返し、条件分岐といったプログラミングの基本構文や、イベント処理の実践的なスキルは、ゲーム開発において不可欠です。さらに、実際のアスレチックゲームのコースを作成する経験は、ゲームの設計と実装に関する実践的な理解を深め、ゲームプログラマーとしての能力を大きく向上させます。
スクリプトプログラマー
スクリプトプログラマーは、ゲームやアプリケーションの特定の機能を制御するためのスクリプトを作成する役割を担います。Robloxのゲーム開発におけるスクリプトは、ゲームの動作やインタラクションを定義するために不可欠です。このコースでは、Luaの基本的な構文、プログラミングの基本制御、効率的なコーディング方法を学ぶため、スクリプトプログラマーとしての基礎を築くことができます。特に、オブジェクトの見た目や振る舞いを操作したり、イベント処理を実装したりするスキルは、スクリプトプログラマーとして必要とされる能力です。 スクリプトプログラマーを目指すなら、このコースでRobloxのスクリプト開発を体験することで、実践的なスキルを身につけることができます。
ジュニアプログラマー
ジュニアプログラマーは、プログラミングの世界への入り口となるポジションであり、先輩プログラマーの指導を受けながら、コードの作成やテスト、デバッグなどの業務を担当します。このコースは、Robloxでのゲーム開発を通じてプログラミングの基礎を学ぶため、ジュニアプログラマーとしてのキャリアをスタートさせる上で大きな助けとなります。オブジェクトの操作、繰り返し、条件分岐といった基本的なプログラミングの概念から、関数やイベント処理といったより高度なトピックまで、幅広くカバーしています。ジュニアプログラマーとして、コードを読む力、書く力、問題を解決する力を養う上で、このコースは有益といえるでしょう。
レベルデザイナー
レベルデザイナーは、ゲームのステージやマップを設計し、プレイヤーが楽しめる空間を作り出す役割を担います。このコースでは、実際のアスレチックゲームのコースを作成するため、レベルデザイナーとしての実践的なスキルを身につけることができます。オブジェクトの配置、地形の作成、ゲームの難易度調整など、レベルデザインに必要な要素を、Robloxの環境で体験することができます。レベルデザイナーとして、プレイヤーが飽きずに楽しめる、魅力的なレベルをデザインするために、このコースは役に立つでしょう。
ゲームデザイナー
ゲームデザイナーは、ゲームのコンセプト、ルール、メカニズム、ストーリーなどを設計する役割を担います。このコースでRobloxゲーム開発の基礎を学ぶことで、ゲームデザイナーはプログラミングの視点からゲームデザインを理解することができます。オブジェクトの操作、イベント処理、アスレチックゲームの作成など、プログラミングの知識は、ゲームデザイナーがより実現可能で魅力的なゲームデザインを作成するのに役立ちます。ゲームデザイナーとして、プログラミングの知識を持つことは、開発チームとのコミュニケーションを円滑にし、ゲーム開発プロセス全体をより効率的に進める上で役立ちます。
テクニカルアーティスト
テクニカルアーティストは、アートとテクノロジーの橋渡しをする役割を担い、アーティストが作成したアセットをゲームエンジンに統合したり、パフォーマンスを最適化したりします。このコースでは、ゲームをリッチにするための見た目や音の追加について学ぶため、テクニカルアーティストとしての知識を深めることができます。オブジェクトの操作、エフェクトの追加、パフォーマンスの最適化など、テクニカルアーティストに必要なスキルを、Robloxの環境で体験することができます。テクニカルアーティストとして、アートとテクノロジーの両方の知識を持つことは、ゲーム開発チームにおいて重要な役割を果たします。
シミュレーションエンジニア
シミュレーションエンジニアは、現実世界の現象をコンピュータ上で再現するシミュレーションモデルを開発する役割を担います。このコースでは、オブジェクトの移動や回転、物理演算などの基礎を学ぶため、シミュレーションエンジニアとしてのキャリアをスタートさせる上で役立つ可能性があります。特に、3次元空間でのオブジェクトの挙動をプログラミングするスキルは、シミュレーションモデルの開発において不可欠です。シミュレーションエンジニアとして、物理学、数学、プログラミングの知識を組み合わせることで、現実世界をより深く理解し、様々な分野で役立つシミュレーションモデルを開発することができます。
ソフトウェアテスター
ソフトウェアテスターは、ソフトウェアの品質を保証するために、様々なテストを実施する役割を担います。このコースでRobloxゲーム開発を学ぶことで、ソフトウェアテスターはゲームの動作や機能を理解し、より効果的なテストを実施することができます。特に、アスレチックゲームのコースを作成し、実際にプレイすることで、ゲームのバグや問題点を発見する能力を高めることができます。ソフトウェアテスターとして、ゲーム開発の知識を持つことは、開発チームとのコミュニケーションを円滑にし、ソフトウェアの品質向上に貢献することができます。
フロントエンドエンジニア
フロントエンドエンジニアは、ウェブサイトやアプリケーションのユーザーインターフェースを構築する役割を担います。このコースでプログラミングの基礎を学ぶことは、フロントエンドエンジニアとしてのキャリアを志す上で有益です。特に、オブジェクトの操作やイベント処理の概念は、JavaScriptなどのフロントエンド技術を学ぶ上で役立ちます。フロントエンドエンジニアとして、ユーザーにとって使いやすいインターフェースを設計し、実装するために、プログラミングの知識は不可欠です。
Webデベロッパー
Webデベロッパーは、WebサイトやWebアプリケーションを開発する役割を担います。直接的な関係はありませんが、プログラミングの基礎を学ぶことは、Web開発においても役立ちます。このコースでは、プログラミングの基本構文、繰り返し、条件分岐、関数などを学ぶため、Web開発に必要な論理的思考力や問題解決能力を養うことができます。Webデベロッパーとして、プログラミングの基礎を理解することは、より高度なWeb開発技術を習得する上での土台となります。
UI/UXデザイナー
UI/UXデザイナーは、ユーザーインターフェース(UI)とユーザーエクスペリエンス(UX)を設計し、ユーザーが快適に製品やサービスを利用できるようにする役割を担います。このコースでプログラミングの基礎を学ぶことは、UI/UXデザイナーがより実現可能で効果的なデザインを作成する上で役立ちます。特に、オブジェクトの操作やイベント処理の概念を理解することで、インタラクティブなUIデザインを考案することができます。UI/UXデザイナーとして、ユーザーのニーズを理解し、使いやすいインターフェースを設計するために、プログラミングの知識があると役立つでしょう。
ITサポートスペシャリスト
ITサポートスペシャリストは、組織内のコンピュータシステムやネットワークの運用をサポートし、技術的な問題の解決を支援する役割を担います。直接的な関係はありませんが、プログラミングの基礎を学ぶことは、ITサポートスペシャリストがシステムの問題を理解し、解決する上で役立つ可能性があります。特に、プログラミングの論理的思考力は、問題の原因を特定し、解決策を見つける上で役立ちます。ITサポートスペシャリストとして、技術的な知識と問題解決能力を持つことは、組織のITインフラを円滑に運用するために重要です。
データアナリスト
データアナリストは、データを収集、分析し、ビジネス上の意思決定を支援する役割を担います。直接的な関係はありませんが、プログラミングの基礎を学ぶことは、データアナリストがデータ分析ツールやプログラミング言語(Python、Rなど)を習得する上で役立つ可能性があります。特に、プログラミングの論理的思考力は、データ分析のプロセスを理解し、効果的な分析を行う上で役立ちます。しかし、より直接的なスキルアップのためには、データ分析に特化したコースが推奨されます。
プロジェクトマネージャー
プロジェクトマネージャーは、プロジェクトの計画、実行、監視、制御を行い、プロジェクトの目標を達成する役割を担います。直接的な関係はありませんが、プログラミングの基礎を学ぶことは、プロジェクトマネージャーがソフトウェア開発プロジェクトを管理する上で役立つ可能性があります。特に、プログラミングのプロセスや技術的な課題を理解することで、開発チームとのコミュニケーションを円滑にし、プロジェクトを成功に導くことができます。

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in はじめてのRobloxプログラミング - ゲームを作りながら学ぶプログラミング基礎.
この本はRoblox Luaでのソリッドモデリングに焦点を当てています。コースで扱う基本的なプログラミング概念をRobloxの具体的な例を通して学ぶのに役立ちます。特に、オブジェクトの操作や3次元変換の理解を深めるのに役立ちます。この本は、コースの追加資料として読むと効果的です。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser