CS109: Intro to Roblox Game Programming with Lua

  • Game Design
  • Level 1
  • Hardware/Software Required?

    PC/Mac computer, webcam, and High Speed Internet. You will need to get a Roblox account and it's free.

Course Description

Roblox is a massively multiplayer online and game creation system platform that allows users to design their own games and play a wide variety of different types of games created by other users. The platform hosts social network games constructed of Lego-like virtual blocks. Roblox has many features behind gameplay. Learn to think like a developer and pick up useful tools in your programming background. This course teaches the fundamentals needed to build your own games in Roblox from the ground up. This course will also teach how to code functionalities with Lua programming language. Lua is a dynamically typed language intended for use as an extension or scripting language and is compact enough to fit on a variety of host platforms. It supports only a small number of atomic data structures such as boolean values, numbers (double-precision floating point and 64-bit integers by default), and strings. Typical data structures such as arrays, sets, lists, and records can be represented using Lua's single native data structure, the table, which is essentially a heterogeneous associative array. Lua implements a small set of advanced features such as first-class functions, garbage collection, closures, proper tail calls, coercion (automatic conversion between string and number values at run time), coroutines (cooperative multitasking) and dynamic module loading.

Course Outcomes

Learn the Lua programming language as well as programming concepts
Become familiar with the Roblox programming library
Be able to build a game using Roblox
Learn to reference a part in the game to store in a variable
Add objects like a script to a part
Methods and Conditions
Use print statements in debugging
Create models for different lands, add scripts to each model, and store them to variables


PC/Mac computer, webcam, and High Speed Internet. You will need to get a Roblox account and it's free.