Roblox game development

A powerful game engine for your ideas
Roblox
LUA
Programming
Game design
AGE
10-12
REQUIRES
PC User
LEVEL
Beginner
DURATION
32 classes

About this course

The course focuses on learning the LUA programming language, as well as modelling your own 3D locations. The course teaches the basics of programming, which will serve as a starting point for the student to develop into a professional programmer. The course develops creative and spatial thinking by 3D modelling of various objects. The students will create their own games and develop design thinking.

TOPICS COVERED
  • Basic knowledge of LUA language
  • Creating games in Roblox Studio
  • 3D modelling
  • Level design

Project example

1 / 5
Course results
Learning the LUA programming language
Course results
3D modelling of objects and locations
Course results
Fundamentals of animation, visual and sound effects
Course results
Creating your own 3D game

Jack London, 12, studies Roblox

Course curriculum

Module 1. Survival Game

Lesson 1: Meet the Roblox! Fundamentals of Game Creation. Roblox Studio basic interface, adding template map. Introduction to basic concepts. Terrain editor tools.

Lesson 2: Creation of 3D models using blocks and other basic objects. Changing the colour and material.

Lesson 3: Fundamentals of programming. Learn about variables and how to change their values. How to print information in the output and fix bugs! How to implement Day\Night cycle using scripting.

Lesson 4: Advanced terrain editing tools. Completing the game using Toolbox and publishing it to the internet and our special social network for developers.

We learn how to create a game in Roblox Studio from scratch, learning the basic concepts of game design, 3D modelling, and programming. We polish our game with Toolbox and publish it!

Module 2. Racing game

Lesson 5: Getting to know the basics of game design. Advanced location work. Create your own race track.

Lesson 6: Fundamentals of LUA scripting. Learning functions. Simulating and configuring the motion and physics of the car

Lesson 7: Learning how to create visual effects. Working with light sources. Introduction to conditions and input in the LUA language

Lesson 8: Learning how to create objects in the game using the LUA language. Create checkpoints and a finish line for the racetrack.

LUA programming: understand how functions work and learn how to apply conditions. Learn how to work with light sources. We create our own game with a race track!

Module 3. Tower of the Hell

Lesson 9: Sophisticated tools for creating 3D models. Starting to create the popular Tower of the Hell game

Lesson 10: Learning physics in Roblox Studio. Using motors and physics to create obstacles

Lesson 11: Learning animation with the LUA language. We add new complex moving obstacles to our game.

Lesson 12: Obby Quest. Study the user interface. Build an obstacle with riddles. Completing the game and publishing.

We study physics in Roblox Studio. We learn how to interact with objects with the help of special buttons in the game. Explore the user interface. We create our own Tower of the Hell game and publish it!

Module 4. Adventure Game. Team building

Lesson 13: Work as a team and create a new world on the same map. Start a new adventure game.

Lesson 14: We create buildable objects and customize them with complex scripts. Create a leaderboard for the game. Make a store where you can buy super abilities

Lesson 15: Creation of tools for collecting materials. Mining in-game currency

Lesson 16: Learn the basics of monetizing Roblox Studio. Create items for sale that players can buy with real money.

Learn how to work as a team and create in-game currency and exchange it for abilities. Also create a chat room for communication between players. We create a new world and publish it in Roblox!

Module 5. Adventure Game. NPC (Non-player characters)

Lesson 17: Non-player characters. Creating accessories and clothes.

Lesson 18: Behaviour and movement of Non-player characters.

Lesson 19: Roblox animation tools. Animate Non-player characters in your game.

Lesson 20: Learn the user interface and create dialogue boxes. Learn to communicate with characters

Learn about Non-player characters and practice creating and programming them. Explore the process of developing animations. Learn about textures and how to add third-party textures to the game.

Module 6. Adventure Game. Advanced mechanics

Lesson 21: Teleport (between and within areas).

Lesson 22: Learning the basics of monetization in Roblox. Creating products to sell for real money.

Lesson 23: Monetization. Game pass

Lesson 24: Setting up a new character. Replace the starting character with a new one.

Learn advanced mechanics for creating projects. Improved our Adventure Game. The students revised all the acquired skills. Publishing the updated game.

Module 7. Design your project

Lesson 25: Learning the basics of game design. Develop ideas for your own projects

Lesson 26: Basics of 3D Modelling in Tinkercad + work on the own project

Lesson 27: Intro for the game + work on the own project

Lesson 28: Game atmosphere + working on the own project

We start to develop our own project. We learn how to use complex functions and tools. Create an intro for our game.

Module 8. Test and publish your project

Lesson 29: Starting player animation + working on own project

Lesson 30: Unique keys + work on your project

Lesson 31: Final testing

Lesson 32: Projects presentation. Graduation

Develop original game. Unite the use of various game mechanics and scripting. Test the project and presented their final work.

How’s a regular lesson on the Kodland platform?

First Meeting
The student connects to the platform according to the instructions given, gets acquainted with the teacher and the classmates
Hands-on approach
At each lesson, the student learns a new topic, consolidates his knowledge in practice, and then does his homework
Project creation
Mid-course, the student decides on the topic of his or her own project and begins to working on it
Project presentation
The student publishes his or her project online and presents it at the course graduation