Creating games in Roblox Studio - course 54,000 rub. from Coddy School of Programming for Children, training 9 modules (months)
Miscellaneous / / December 02, 2023
Duration: from 9 modules (months), from 72 hours*.
Format: individual and group lessons, offline and online (real time).
Number of children: from 1 to 8.
from 750 rub./hour in an online group,
from 850 rub./hour in an offline group,
from 1050 rub./hour individually online,
from 1980 rub./hour individually offline.
Roblox is the most popular massively multiplayer online game, which recently provided the opportunity to develop games on its own platform - Roblox Studio! Using this engine, kids will learn to create their own game worlds using the Lua programming language, create full-fledged games, share them with friends and the huge gaming community.
Nowadays, professional game and application developers are a very popular and promising specialty. If your child is interested in computer games or information technology, but has no experience yet in programming, the course “Creating games in Roblox Studio” is an excellent start for your child in this direction.
During the course, the child will feel like a real game developer: he will learn how Roblox Studio works, create his first game from scratch and promote it in the huge Roblox gaming community.
Roblox's bright and colorful environment is ideal for learning basic coding skills, getting kids excited about programming as a possible future profession.
During the course, children will gain basic programming skills in the Lua language and will learn to model and create 3D objects. During the course, children will gain basic skills programming in the Lua language, they will learn to model and create 3D objects, add moving objects to the game, introduce game currency, adjust the day and night cycle, create game menus. Children will develop several of their own games. It could be a robot battle, or a car race, space adventures or mini-football. The guys will also create and defend individual projects.
Course participants will take the first steps towards monetizing their creations: the Roblox Studio platform allows you to create your own unique clothes and sell them to other players.
Also in our course we will focus on general concepts and principles that are used in all programming languages, and will lay the foundation for further development in this area: the guys will learn the basics of the Lua programming language, which will help them master C#, Python or JavaScript.
Information technology is developing very quickly, so programming is one of the most popular specialties. Studying the mechanics of creating computer games, experience working on projects, the basics of the Lua language - all this will be a valuable experience for any person who plans not only to use ready-made computer products, but also wants to understand how they work, or create his own software on one's own.
The child will need a computer with programs installed on it.
Internet access (check the stability of the Internet connection, from 10 Mbit/s).
Headphones, as well as additional equipment for better sound quality: microphone or headset.
Enroll your child in a course on creating games in Roblox Studio. Let this time pass with benefit! Thanks to the study of such a promising direction these days as game development, a small programmer will no longer be waste time playing computer games, he will learn to design, program and create his own game universes!
Course teacher:
“Programming games in Python”, “Creating games in Roblox Studio”, “Programming in JavaScript”, “Computer literacy”, “Graphic design Photoshop”, “Basics of Adobe Illustrator”, “Basics of animation in Adobe Animate”, “Creating games in Scratch”, “Programming games in Java”, “Digital art: drawing in tablet"
1st module
The first day
Introducing Roblox. Creation of the first game
- Creating accounts and installing Roblox;
- Introducing Roblox Studio. The concept of a game engine;
- Creating your first game based on the Obby template.
Result of the lesson: got acquainted with the concept of a game engine, created and saved their first game.
Practical task: creation and configuration of the first game objects.
Second day
Parent-child relationships and Explorer. Groups of objects
- Parent-child relationships;
- Working with groups of objects.
Result of the lesson: learned to use parent-child relationships to work with objects, learned to group game objects.
Practical task: working with blocks by setting up parent-child relationships, building a spiral staircase by grouping objects.
Day three
Setting object properties and game parameters
- Roblox objects and their properties;
- Block object and its properties;
- Character properties;
- Setting up map lighting.
Result of the lesson: learned how to customize the properties of objects and characters, and adjust the map lighting.
Practical task: set up the lighting in the game, set up the properties of objects in your game.
Day four
Setting up effects in the game. Types of Light Sources
- Adding smoke and fire effects to the game, studying the settings of these effects;
- Studying the types of light sources in the game;
- Adding new scripts and assets. Toolbox window.
Result of the lesson: We studied the work of effects, added smoke and fire effects to the game and configured them, added lighting sources to the game.
Practical task: adding different colored lighting to create different atmospheres in different parts of the level, practicing working with effects.
2nd module
The first day
Modeling 3D objects
- Principles of three-dimensional modeling of objects in Roblox Studio;
- Construction of the first floor of the building;
- Construction of the second floor and roof of the building;
- Adding decorative elements.
Result of the lesson: studied the principles of constructing 3D models and built a model of the building.
Practical task: building a 3D model of a house using the studied tools.
Second day
Solid Modeling
- Introduction to solid modeling;
- Operations Union, Negate, Separate;
Result of the lesson: Learned how to work with solid modeling and create complex geometric parts.
Practical task: built windows and doorways in our model, built complex objects using solid modeling (Wall, Gate, Tower).
Day three
Working with decals and textures
- Using decals and textures to work with the appearance of an object;
- Theory and practice of working with decals;
- Theory and practice of working with textures.
Result of the lesson: We studied working with decals and textures in theory, and learned how to use decals and textures in practice.
Practical task: changed the appearance of objects using decals and textures (adding signs, covering walls).
Day four
Getting to know and practice working with plugins
- Introduction to plugins;
- Practice working with Stravant ResizeAlign, Archimedes and Building Tools plugins.
Result of the lesson: We studied working with plugins in theory and learned how to use plugins in practice.
Practical task: assembling a house from parts (Stravant ResizeAlign plugin, changing the wall around the village (Archimedes plugin), building a fence around the field (Building Tools plugin).
3rd module
The first day
Working with landscape
- The importance of landscape in the game. The role of the environment artist;
- Generating a new landscape and adjusting its parameters;
- Landscape materials;
- Landscape tools.
Result of the lesson: studied the settings and tools for working with the landscape in theory and practice.
Practical task: creating mountains, caves, trails, using various materials for landscape elements.
Second day
Environment design development
- Points of interest;
- Adding points of interest to the game;
- We create and design the player’s path.
Result of the lesson: got acquainted with the concept of points of interest, learned how to place points of interest and create a natural path for the player.
Practical task: created and configured three points of interest in the game, created the player’s path from entering the game to the final location.
Day three
Elaboration of landscape and environment details
- Landscape plugin BrushTool;
- Adding vegetation and its settings;
- Creation and design of various landscape areas.
Result of the lesson: studied the theory and practice of adding vegetation objects and creating a realistic landscape.
Practical task: we plant plant objects (trees, forests, grass), create and design landscape details (stones, rocky areas).
Day four
Create a shared project
- Creating a common project for teamwork;
- Determining the style of the game, setting;
- Basic storytelling techniques;
- Work in groups - setting up the landscape and objects of the overall game project.
Result of the lesson: got acquainted with the principles of group work on a common game project.
Practical task: creating a contextual plot of the game, setting up a general game project using the skills acquired in class.
4th module
The first day
Lua programming language. Getting started with scripts
- Basic programming tasks. Game engines;
- Lua programming language. Variables;
- The concept of a script. Creating and running a script;
- Practice using scripts in game tasks.
Result of the lesson: learned how to work with simple scripts.
Practical task: Solving practical problems - working with ready-made scripts - setting up object parameters for completing game tasks.
Second day
Lua programming language. for and while loops
- Introduction to cycles and principles of working with them;
- While loop, the concept of an infinite loop;
- For loop, finite loops;
- Animating basic objects using scripts;
- Practice using loops in game tasks.
Result of the lesson: studied the work of cycles and learned how to create repeating actions with their help.
Practical task: Solving practical problems - creating revolving doors, moving platforms.
Day three
Lua programming language. Conditional constructs, If statement
- The principle of operation of conditional structures. Boolean data type;
- Logical operators and and or;
- Comparing variables, checking conditions;
- Working with global variables.
Result of the lesson: studied the work of logical constructions, learned to check the truth of simple and complex conditions.
Practical task: Complete various levels based on logic problems and mathematical examples.
Day four
Lua programming language. Functions
- The concept of functions, the advantages of their use;
- Rules for creating and calling functions. Function attributes and local variables.
Result of the lesson: learned to create and call functions, got acquainted with the parametric approach.
Practical task: Application of previously acquired knowledge to complete practical tasks that require the creation and use of functions.
5th module
The first day
Lua programming language. Events, part 1
- Basics of working with events. Event Touched;
- Correction of false positives. Debounce function;
- Creating selectable objects;
- Built-in functions Destroy, FindFirstChild.
Result of the lesson: learned how events work and learned more advanced programming techniques in Lua.
Practical task: completing practical tasks, creating interactive objects.
Second day
Lua programming language. Events, part 2
- Creation of exploding objects;
- Creating a teleport;
- Working with colliders and the OnTouchEnded event;
- Basics of working with arrays.
Result of the lesson: learned how to work with advanced mechanics of using events, and worked on solving game problems.
Practical task: completing practical tasks based on real game tasks and player interaction with the environment.
Day three
Basics of working with interfaces
- Creating a team shooter based on a map prepared in advance;
- Basic principles of UI/UX design for games;
- Creating a command selection menu;
- Working with fonts and adaptive layout.
Result of the lesson: got acquainted with the creation of interface elements in Roblox Studio, studied adaptive layout and its application in games.
Practical task: created a command selection menu, configured fonts, studied the properties of interface elements.
Day four
Lua programming language. Server and local scripts
- Interaction between the server and local side of games in Roblox;
- Creation of local and server scripts;
- Deleted events;
- Teams service and creating teams.
Result of the lesson: studied the structure of interaction between the computer and the server, became acquainted with remote events and local scripts;
Practical task: programming the command selection menu, connecting buttons to the Teams service, implementing the basic mechanics of a team shooter.
6th module
The first day
Animation Basics. Working with Humanoid Characters
- How animation works - the basics;
- Character versions (R6, R15, etc.);
- Customization of appearance (clothing, accessories);
- Character structure from an animation point of view (body parts, skeleton4)
- Basic animation (Forward Kinematics) and its principles;
- Timeline and animation keys.
Result of the lesson: learned the principles of creating, customizing and animating basic Roblox Studio avatars.
Practical task: creating a basic character and working with Roblox Studio's built-in animation tools.
Second day
IK animation
- Inverse animation (Inverse Kinematics), its advantages and disadvantages;
- Character R15. Creation of complex animation clips (movements);
- Connecting animation to a character using scripts;
- Looping animations.
Result of the lesson: learned how to work with the second main approach to character animation, and learned how to script animations.
Practical task: creating complex animations and setting up automatic playback of them by the character.
Day three
Animation and scripting
- Creation of animation scripts;
- Creating an animation script to replace basic movements;
- Emotion system in Roblox;
- Animation priority system;
- Call animation when you press a key.
Result of the lesson: learned the basic principles of character rigging.
Practical task: dance animation, creating a script that tracks keystrokes, a script that replaces basic animations.
Day four
Creating Animated Scenes
- Working with the Moon Animator plugin;
- Adding characters to the scene and their animation;
- Creating a cyclic walking animation;
- Animation of inanimate objects.
Result of the lesson: created an animated scene with three characters.
Practical task: created an animated scene with three characters and various objects.
7th module
The first day
Character Customization
- Creating a non-player character;
- Basic clothing and its customization;
- Customization of character body parts;
- Accessories and advanced clothing.
Result of the lesson: learned how to understand the clothing system in Roblox, learned how to change basic clothes and use accessories.
Practical task: creating and customizing a non-player character for your game.
Second day
Roblox conversation system
- Dialog object and its configuration;
- Dialogue tree. Dialogue threads;
- Creating dialogues for the character;
- Addition of non-player character and dialogue system;
- Programming dialog options using local scripts.
Result of the lesson: got acquainted with the dialogue system in Roblox, learned how to set up dialogues and track the player’s actions in dialogues.
Practical task: creating and customizing dialogues in your game.
Day three
Creating a quest. Part 1
- Preparing dialogue for the quest;
- Creating quest variables;
- Adding objects to the quest;
- Editing quest dialogues through scripts.
Result of the lesson: we studied the basic techniques for creating game quests, learned how to create and add dialogue elements through scripts, and prepared the basic part of the quest.
Practical task: add quest items, set up dialogue with NPCs based on the quest results.
Day four
Creating a quest. Part 2
- Preparing an accessory for a quest reward;
- Creation of special effects for an accessory;
- Creating scripts to complete the quest.
Result of the lesson: completed the creation of the quest and set up the issuance of rewards based on the quest results.
Practical task: adding and setting up an accessory, writing scripts to complete the quest.
8th module
The first day
Basics of level design. Part 1. Open locations
- Introduction to level design. Principles of building levels. Blockout;
- Key locations: shelters, arenas, defense points, flanks;
- Elevation changes;
- Balancing the difficulty of locations.
Result of the lesson: we studied the basic concepts of level design, the principles of level construction, analyzed various types of main locations, and planned the main part of the level.
Practical task: creating a game level from primitives (blockout), building a game route, distributing opponents at the level.
Second day
Level design. Part 2. Buildings and surroundings
- Modular approach to modeling. Level planning;
- Creation of a modular building taking into account the movements of players;
- Studying the environment.
Result of the lesson: learned how to assemble complex objects using modular structures, completed the main part of the level.
Practical task: creating your own building model.
Day three
Roblox money system. Part 1. In-game currency
- Principles of working with in-game currency;
- Script for withdrawing the player's money to the interface;
- Creating an enemy using Toolbox;
- Tag system and player shot tracking;
- Issuing rewards.
Result of the lesson: creating an in-game currency system, learned how to display player variables in the interface and change them.
Practical task: add an interface for displaying the player’s money, configure the issuance of rewards for winning.
Day four
Roblox money system. Part 1. Creating a store
- Programming store interface management. Creating buttons;
- Buying a jump booster;
- Script for purchasing game weapons.
Result of the lesson: created an in-game store, created scripts for purchasing items.
Practical task: write scripts for purchasing amplifiers and in-game weapons.
9th module
The first day
Starting work on your graduation project
- The structure of a game studio;
- Distribution by departments. Roles in the team;
- Defining the concept of the diploma project;
- Principles of teamwork in an educational gamedev studio.
Result of the lesson: We divided into teams, assigned roles and areas of work on the project, and decided on the concept of the game.
Practical task: divide into teams of 2-3 people, decide on a role in the project, approve the concept of the game.
Second day
Graduation project. Part 2. Basic game structure
- Creating a general view of the map and landscape elements;
- Advanced tools for working with landscapes;
- Modeling of buildings and game objects;
- Selection of scripts, creation and design of character teams.
Result of the lesson: formed the general structure of the game, created a basic scene blockout, added basic scripts and a set of environmental elements.
Practical task: performing tasks by department - level designers, environment artists, programmers, 3D artists.
Day three
Graduation project. Part 3. Working out the details of the game
- Adding complex mechanics for moving players;
- Game level testing;
- Improving the visual part of the game using the Brushtool plugin;
- Weapons and balance in the game. Principles of dealing and tracking damage.
Result of the lesson: completed work on the graduation project.
Practical task: performing tasks by department - level designers, environment artists, programmers, 3D artists.
Day four
Completion of the diploma project
- Preparing a presentation of the created project;
- Presentation of the diploma project;
- Prospects for development and further training in the field of gamedev.
Result of the lesson: completed work on the course thesis project, presented it to parents and completed the course.
Practical task: finalize the project, prepare for the speech and participate in the presentation.