Creating a multiplayer game in Roblox Studio - course 24,000 rubles. from Coddy School of Programming for Children, training 4 modules (months)
Miscellaneous / / December 02, 2023
Age: 11-14 years
Level: advanced.
Duration: from 4 modules (months), from 32 hours*.
Format: individual and group lessons, offline and online (real time).
Number of children: from 1 to 8.
Price:
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.
In the information age, computer games are becoming increasingly popular, and online games have become a global trend. Their wide distribution is explained by the fact that all actions take place in real time with real players, which allows people to communicate and make a large number of friends.
Today, Roblox is a rival to such famous games as Minecraft, Fortnite, Lego, and in the near future it will compete in popularity with YouTube and TikTok.
Roblox is an online multiplayer platform that combines a video game and a kind of social network. It allows players to create their own unique games using Roblox Studio's own engine. Games are coded in an object-oriented programming system that uses the Lua programming language to control the game environment. Users can create game products that represent purchasable content through one-time purchases, as well as microtransactions through developer products.
Just a few years ago, computer game development was an exclusively professional field of activity for a small circle of companies, but with the advent of large game engines, everything has changed dramatically! In our programming courses, children will be able to understand the basics of computer game development and create their first games within a month along with the world of Roblox.
The benefits of creating games on Roblox Studio
1. Roblox is a popular application, almost all children either play it or have heard about it, so during the learning process the child will not lose interest, but on the contrary, will be motivated to study.
2. On this platform, many things are simplified and adapted so that even small children can create their own games on it and share with the whole world!
3. Roblox Studio makes it possible to create some types of games without even using a language programming, which allows you to quickly interest children and familiarize them with most of the necessary tools.
4. The Lua language module used to program these games is functional, structured, and generally easy to understand.
5. The platform provides the opportunity for collaborative game development - children can create their own games and publish them in the Roblox environment in just two clicks. It also provides the opportunity to refine your projects.
Information technologies are developing very quickly, so programming and game development are very popular and promising areas in the 21st century. 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 not only plans to use ready-made computer products, but also wants to understand how they work, or create his own software on one's own.
If your child loves to play computer games and wants to learn how to create his own - help him start developing in this direction and enroll him in the course “Creating a multiplayer game in Roblox."
Who is the course suitable for?
- For those interested in multiplayer games
- For those who want to learn how to work in a team and plunge into the gaming industry
- For those who love to play Roblox
- Those who dream of creating professional games
Course content:
- work in Roblox Studio
- application interface
- publication of the project
- saving and importing, image formats
- project setup
- writing programs
- working with music
- landscape editing
- arrangement of the map
- working with modeling
- client and server
- roles in the project
- Team test
- places
- teleports
- admin console
- debugging
- module script
- data store
- Project work
- completion of the project
Course objectives:
1. Learn to create the plot, design and mechanics of multiplayer games in Roblox Studio using the Lua programming language.
2. Learn to work in a team.
3. To guide children from an interest in playing computer games to a desire to create them and develop in the future in the IT field.
About the course:
In the “Creating Multiplayer Games in Roblox Studio” course, children will feel like real game developers: they will get acquainted with the basics create professional-level multiplayer games and develop their own in the Roblox Studio application, and then share with the entire gaming community community.
We will study the features and capabilities of this program, master basic programming skills in the language Lua, we will gain teamwork skills, create our own worlds, multiplayer games and much more other.
During the learning process, the children's creative thinking develops, which helps generate many ideas for plots for their works, create unique worlds and develop an exciting setting. Also in our course we focus on general concepts and principles that are used in all programming languages, thereby forming the basis for the further development of children in this area.
As part of the course “Creating multiplayer games in Roblox Studio,” your child will:
- learn the basics of the Lua programming language;
- will be able to create multiplayer games and publish them;
- get acquainted with the basic, and most importantly universal, tools of Roblox Studio;
- learn to develop your own admin consoles;
- will be able to create a simple conservation system;
- improve your communication skills, public speaking and project presentation skills;
- will discover new creative possibilities and develop creative thinking;
- will gain teamwork skills.
The course is an excellent start for a child’s development in the field of creating multiplayer games. The knowledge gained can become the basis for studying more complex programs and areas (Unreal Engine or Unity). By the end of the course, the child will present his first multiplayer game.
What do you need for classes?
To complete the course, your child will need a computer/laptop with programs installed on it.
If classes are online:
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.
8
coursesCourse teacher:
“Creating games in Roblox Studio”, “Programming games in Python”, “Minecraft: an introduction to artificial intelligence”, “Programming for the little ones”, “Creating a multiplayer game in Roblox Studio”, “Creating games in Scratch”, “Unreal Engine 4"
Education:
Moscow Energy University, specialty “Dynamics and Strength of Machines”
Certified participant in the Minecraft programming training program
Microsoft Certified Teacher Innovator Program
Experience:
Working with children in basketball, assistant system administrator in a marketing company.
Interests:
He is interested in programming, maintains an active lifestyle, loves sports, and can easily find an approach to a child.
1st module
The first day
Introduction to Team Development
- Roblox gaming platform
- The concept and features of a multiplayer game
- Team development
- Writing scripts
Lesson assignment: development of a joint project, brainstorming to generate ideas.
Result of the lesson: thought through the idea and plan for building the game project.
Second day
Command scripting
- Programming basics, algorithm, variables
- Features of joint program writing
- Basic rules for adding people to a project
- Project setup
Lesson assignment: team development of a project, saving scripts when writing together.
Result of the lesson: got acquainted with the confirmation of programs, writing code by several people, and initial game settings.
Day three
Basic techniques for adding music, pictures and models to a project
- Search and import music
- Search and import images
- Search and import models
- Passing moderation of added objects
Lesson assignment: working with the correct import of various elements into the project.
Result of the lesson: We looked at importing music, pictures and models into the project, and learned how to add music, pictures and models to the project.
Day four
Development of basic mechanics in the project
- Future game project plan
- Discussion of the main mechanics of the game
- Writing a program for game mechanics
- Understanding the difference between client and server in multiplayer games
Lesson assignment: drawing up a project plan, choosing the genre and direction of the game, starting to write a program for the basic mechanics.
Result of the lesson: We worked out the details of the project and started writing a program for the game mechanics.
2nd module
The first day
Separation of roles in the project
- Why is it important to separate roles when working on a multiplayer game?
- What are the roles in team development?
- Understanding the responsibilities of each role in team development
- Continuation of work on the mechanics of the project
Lesson assignment: conversation about large companies in the gaming industry and examples of projects created by them.
Result of the lesson: gained basic knowledge of teamwork and roles in team development.
Second day
Continuation of work on the project. Creating a terrain design
- Landscape creation tasks and the role of the environment artist
- Creation of landscape objects, planting vegetation
- Finding or creating suitable models
- Practice working on your project - adding landscape and vegetation elements
Lesson assignment: drawing up and implementing the primary appearance of the world.
Result of the lesson: got acquainted with the tasks of designing the game landscape, and designed the initial appearance of the world.
Day three
The role of sounds in games
- Why do we need sounds in the game, analysis of examples
- Classification of sounds: background sounds, character voices, weapon sounds, nature sounds
- Find, add and customize sounds for a project
- Creating a background player
Lesson assignment: creating a background player for the project.
Result of the lesson: continued the development of the project - added sounds and a background player to the project.
Day four
First tests of the project. How to test together
- Project testing tasks
- Local project launch
- Finding bugs, debugging the game
- Team project launch
- Local launch with different number of players on your computer
Lesson assignment: perform the first tests of the project, finding bugs.
Result of the lesson: tested the project, noted whether there were global bugs, identified the presence of global bugs.
3rd module
The first day
Introduction to creating multiple places in a project
- Let's get acquainted with the concept of "place"
- Examples of places in Roblox, genres and types of places
- Creating multiple plays within the main project
- Setting up plays for the number of players
Lesson assignment: creating new plays in a common project, setting up plays.
Result of the lesson: We got acquainted with the concept of a place, created and configured several places in our project.
Second day
Teleportation between places
- What is teleportation
- Teleportation Methods
- Return to the main place
- Practice adding and setting up teleportation
Lesson assignment: using several methods of teleportation between created places.
Result of the lesson: got acquainted with teleportation in Roblox, created teleports to new places and back to the main place.
Day three
Creating an administration console in the game
- Why is the admin console used, examples of implementation of the admin console
- Creating a GUI for the admin console
- Selecting the teams that the developer will administer in the project
- Writing code for the admin console
Lesson assignment: designing a GUI for the admin console, writing code for the console.
Result of the lesson: we learned how to create an admin console, continued to work on the basic mechanics of the game - we added an admin console to the game and configured it.
Day four
Debugging the project
- Tasks and methods for debugging a project
- Methods for finding bugs in project code
- Debugging scripts
- Practice finding and fixing bugs
Lesson assignment: find and fix errors in your project code.
Result of the lesson: gained skills in fixing bugs.
4th module
The first day
Creating a Module Script
- What are Module Scripts used for in project code?
- Features of modular scripts, analysis of an example of a finished script
- Writing a repeating module for collecting coins
- Writing a modular script for sounds
Lesson assignment:creating modular scripts for collecting coins and sounds.
Result of the lesson: We examined the purpose of modular scripts and learned how to write modular scripts for our project.
Second day
Data Store - data storage in Roblox
- What is the purpose of data storage - storing player data, game results
- What is Data Store in Roblox
- Using Data store, saving points
- Connecting the Data store to our project
- Practice writing scripts for a data storage system for your project
Lesson assignment: writing code for the game's save system using the Data Store.
Result of the lesson: We got acquainted with the tasks of data storage and began to design a storage system for the project.
Day three
Data Store - data storage in Roblox. Continuation
- Types of data warehouses. Data store and Ordered Data Store
- Difference between Data store and Ordered Data Store, application examples
- How to use Data store and Ordered Data Store
Lesson assignment: understanding the differences between the two data stores.
Result of the lesson: wrote examples of using two data stores, continued work on the project, applied skills in working with the Data Store (we restore the player’s points after re-entering the game)
Day four
Summing up the project
- Project testing
- Improving and finalizing the project based on testing results
- Finding and fixing bugs
- The final arrangement of objects on the map
- Discussion of work results and course outcomes, development prospects in GameDev
Lesson assignment: work on the final product (practical work on final testing, debugging and finalization of the project).
Result of the lesson: checked the logic of the project, tested and finalized the project, summed up the course results.