Similar presentations:
Individualny_proekt (2)
1. Индивидуальный проект: «Разработка режима Battleground в Roblox на языке Luau»
ИНДИВИДУАЛЬНЫЙ ПРОЕКТ:«РАЗРАБОТКА РЕЖИМА BATTLEGROUND В
ROBLOX НА ЯЗЫКЕ LUAU»
Выполнил: Кузнецов Иван Евгеньевич
Студент первого курса, группа 025
2. Введение
ВВЕДЕНИЕВ Roblox режимы — это различные игровые
сценарии или форматы, которые определяют
правила, цели и механики прохождения. Они
могут быть созданы как разработчиками
платформы, так и самими пользователями.
В контексте Roblox режимы Battlegrounds —
это различные варианты геймплея, которые
определяют правила, цели и особенности
сражений в играх этого типа. Такие режимы
могут включать, например, бои между
несколькими игроками, выживание, турниры
или другие специфические условия.
3. Цели и задачи
ЦЕЛИ И ЗАДАЧИЦель:
Разработать режим используя язык Luau.
Задачи:
Изучение языка Luau
Проанализировать других представителей жанра
Создание анимаций
подбор звуков
Провести тестирование разработанной игры
4. Что такое Luau
ЧТО ТАКОЕ LUAULuau — это быстрый и современный язык программирования, созданный компанией Roblox на
базе популярного языка Lua. Используется исключительно в Roblox. На нем пишется вся
игровая логика, интерфейсы, поведение персонажей и серверная часть внутри платформы
Roblox. Вне этой экосистемы язык не применяется.
Сложность изучения и использования:
• Для новичков: Очень легкий. У него простой и понятный синтаксис. Roblox Studio
предоставляет готовую среду разработки, поэтому не нужно ничего настраивать.
• Для профи: Удобный и эффективный. В отличие от обычного Lua, в Luau добавили
опциональную статическую типизацию (как в TypeScript). Это помогает избегать ошибок в
крупном коде и делает разработку комфортной.
Сравнение с другими языками
• С оригинальным Lua: Luau гораздо быстрее (благодаря крутому компилятору), безопаснее и
имеет больше современных фишек.
• С Python / JavaScript / C++:
• Плюсы Luau: Он проще в освоении, работает быстрее многих скриптовых языков и идеально
«заточен» под создание игр.
• Минусы Luau: Это узконишевый язык. В отличие от Python или JS, на Luau нельзя
написать обычный сайт, мобильное приложение или программу для ПК. Его знание
пригодится только внутри Roblox.
5. Аналоги
АНАЛОГИ6. Трудности при создании
ТРУДНОСТИ ПРИ СОЗДАНИИНаписание Battlegrounds-режима требует отличных знаний
Luau (особенно модульного программирования и работы с
RemoteEvents/RemoteFunctions), умения работать с
анимациями в Blender/Roblox, а также понимания того, как
оптимизировать физику и графику.
Основные проблемы:
1.
Сетевая задержка (Пинг) и синхронизация
Это главная проблема любого файтинга в Roblox. Игра работает по
принципу «Клиент-Сервер».
2.
Регистрация попаданий (Хитбоксы)
Стандартные методы Roblox здесь не работают.
3.
Сложная система состояний (State Machine)
В Battlegrounds-играх персонаж постоянно меняет состояния: бег, блок,
атака, оглушение (stun), отбрасывание (knockback), уклонение (dash), рэгдолл
(ragdoll).
4.
Безопасность и читеры (Exploiting)
Читеры могут изменять любые файлы на своем клиенте. Они могут
удалять стены, телепортироваться, летать или мгновенно нажимать на
кнопки.
7. Почему выбран жанр Battleground?
ПОЧЕМУ ВЫБРАН ЖАНР BATTLEGROUND?Огромная популярность: Один из самых
быстрорастущих жанров в Roblox с миллионной
аудиторией (пример: The Strongest Battlegrounds).
• Бесконечная реиграбельность: PvP-сражения не
надоедают. Игроки возвращаются ради
соревновательного азарта без необходимости
создавать огромные миры и сюжеты.
• Высокий потенциал монетизации: Легко
продавать косметику (подписки, ауры, VFXэффекты), новых персонажей и уникальные
добивания.
• Фокус на качестве геймплея: Вместо проработки
квестов ресурсы команды направлены на создание
«сочной» боевой системы и красивых анимаций.
8. Код
КОДЧасть кода, отвечающий за то, чтобы при нажатии на
экран происходил удар.
9. Заключение
ЗАКЛЮЧЕНИЕВ ходе работы над проектом был изучен язык
Luau, а так же создан режим в жанре
battleground, название которому пока еще не
было придумано, но в будущем это будет
исправлено. Также планируется добавление
собственной игровой карты, различных игровых
персонажей, а так же проработку эффектов.