Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр «Рыбный дождь 2» — это игра-симулятор рыбалки, где вы почувствуете себя настоящим рыбаком на берегу реки, озера или морского побережья.

Рыбный дождь 2

Симуляторы, Спорт, Ролевые

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
Блог компании
Finder
Finder

ТОП-15 курсов Lua, включая онлайн-обучение программированию на языке Lua с нуля⁠⁠

1 год назад

Если вы хотите начать изучение программирования с чего-то несложного, но вполне прикладного, то курсы Lua — отличный выбор. Этот язык широко используется в различных областях, включая веб-разработку, приложения и, пожалуй, самое популярное — игры. На нем написан графический интерфейс пакета Adobe Lightroom, игры Roblox, World of Warcraft и Dota 2.

Вместе с редакторами агрегатора онлайн-курсов Kursfinder я рассмотрела около 40 предложений от топовых школ, чтобы выбрать более 15 лучших программ, включая варианты для новичков, подростков и бесплатные. На момент написания статьи большинство рассмотренных школ предлагают обучение языку преимущественно для детей на основе Roblox Studio. Поэтому, если ищете обучение не для ребенка, советую обратить внимание на первый курс из списка и проверить актуальные курсы по Lua в нашем каталоге.

ТОП-10 лучших курсов Lua в 2024 году

  1. Программирование на языке LUA от XELIUS — лучшая программа для начинающих.

  2. Программирование на Lua от Coddy School — лучшие групповые занятия по программированию в Minecraft.

  3. Cоздание игр и программирование на языке Lua от Школа программирования Pixel — лучший курс по созданию игр для подростков.

  4. Создание мультиплеерной игры в Roblox Studio от Coddy School  — лучший бюджетный вариант.

  5. Roblox программирование от Skysmart — лучшие индивидуальные занятия для детей.

  6. Создание игр в Roblox Studio от Coddy School — программа с возможностью очного обучения.

  7. Создание игр в Roblox от TutorPlace — лучший курс по 3d-моделированию.

  8. Создание игр для Roblox от Kodland — изучение продвинутых инструментов.

  9. Создание игр в Roblox от Yes Codding — лучшие практические задания.

  10. Roblox от Айтигенио — отличный преподавательский состав.

Курсы будут полезны тем, кто интересуется программированием и хочет освоить язык с нуля. Они пригодятся начинающим программистам, специалистам в разных сферах, желающим расширить свои компетенции, а также детям и подросткам, увлекающимся видеоиграми.

Онлайн-курсы lua

1. Программирование на языке LUA | XELIUS

Это курс программирования lua, с помощью которого вы научитесь понимать основы языка. Вы будете устанавливать и настраивать терминал Quik, работать с текстовым редактором, использовать математические функции и логические операторы и многое другое. Программа содержит целых три части со множеством видеоуроков, она одна из самых объемных и подробных из всех представленных школ. На сайте можно выбрать предпочитаемый тариф с учетом своих знаний и потребностей. Обучение подойдет даже тем, кто никогда ранее не программировал.

  • Стоимость: от 6 950 рублей

  • Длительность: после уточнения у консультанта

  • Формат обучения: онлайн-обучение с использованием текстовых материалов, видеоуроков и вебинаров

  • Сертификат: нет

Преимущества:

  • идеально подойдет начинающим;

  • практика с первых уроков;

  • удобный интерфейс;

  • скидки на обучение и консультацию;

  • интеграция кодов на С и С++ как отличная возможность для профессионалов.

Недостатки:

  • не во всех тарифах есть робот скальпер;

  • нет информации о сертификате.

Программа обучения:

  • Введение к курсу по программированию

  • Язык программирования LUA

  • Заказ и установка демо-версии терминала Quik

  • Текстовый редактор для работы с кодами

  • Ресурсы дополнительной информации по изучению языка LUA

  • Загрузка торговых роботов на языке LUA в терминал Quik

  • Различие между расширением LUA * LUAc

  • Построение алгоритма робота в виде диаграммы (блок-схемы)

  • Потоки и схема работы скриптов на языке LUA в терминале Quik

Ознакомиться с полной программой >>>

2. Программирование на Lua в Minecraft | Coddy School

Программа предназначена для изучения языка от простого к сложному. В ходе занятий дети получат знания об основах программирования, принципах игрового мира и модификации игры Minecraft — Computercraft. Они научатся воздействовать на игровой мир с помощью программируемых роботов-черепашек (Turtle), возводить строения, добывать ресурсы и ориентироваться в пространстве. Обучение проходит под руководством опытного педагога-практика. Подойдет для детей от 10 до 12 лет.

  • Стоимость: от 849 рублей в час

  • Длительность: от 3 месяцев

  • Формат обучения: онлайн- и офлайн-занятия, индивидуальные и групповые занятия, практические и домашние задания

  • Сертификат: именной сертификат от CODDY

Преимущества:

  • параллельное изучения английского языка;

  • идеальный выбор для начинающих;

  • участие в решении увлекательных задач и создании собственных игр.

Недостатки:

  • фиксированное расписание уроков.

Программа обучения:

  • Осваиваем основы, закладываем фундамент дальнейшего обучения

  • Продолжаем осваивать язык Lua, нарабатываем навыки

  • Строительство

  • Добыча ресурсов

  • Прохождение лабиринтов

  • Перемещения в игровом мире

  • Перемещение по GPS координатам

  • Коммуникация с роботами

  • Создание центра управления роботами, введение возможности динамической конфигурации системы

  • Распределение ролей. Алгоритмы взаимодействия между роботами

  • Сбор статистики функционирования системы, работа с базой данных

  • Построение аналитики и отчетности и оценка эффективности функционирования системы роботов

Ознакомиться с полной программой >>>

3. Cоздание игр и программирование на языке Lua | Школа программирования Pixel

В процессе обучения дети получат базовые навыки программирования, научатся писать программы, моделировать и создавать 3D-объекты. Также они разовьют творческое мышление, логику, внимание и память. Все обучение разделено на модули, чтобы ребята постепенно переходили от простого к сложному. На сайте можно выбрать предпочитаемую программу в зависимости от уровня знаний ученика. Обучение проходит в мини-группах до 12 человек, формирование происходит по возрасту. Идеально подойдет для детей от 9 до 14 лет, которые увлекаются программированием, много сидят за компьютером или хотят создать собственную видеоигру.

  • Стоимость: от 800 рублей за занятие

  • Длительность: 9 месяцев

  • Формат обучения: онлайн- и офлайн-занятия, домашние и практические задания

  • Сертификат: есть

Преимущества:

  • скидки при покупке абонемента;

  • качественная обратная связь;

  • постоянное улучшение программы;

  • подойдет для начинающих;

  • дополнительная мотивация к знаниям.

Недостатки:

  • мало практических заданий.

Программа обучения:

  • Знакомство со средой Roblox Studio

  • Flat Terrain

  • Программирование в Roblox

  • Создание игры LinnerRunner

  • Создание игры Obby

  • Village

  • Castle

  • Подготовка к проектному занятию

  • Проектное занятие

Ознакомиться с полной программой >>>

4. Создание мультиплеерной игры в Roblox Studio | Coddy School

Программа предлагает обучение созданию проектов в Roblox Studio с использованием специального языка программирования. В процессе вы научитесь разрабатывать 3D-игры, создавать персонажей и использовать скрипты. В курс входят следующие темы: основы языка программирования, создание мультиплеерных игр в Roblox Studio, работа с персонажами и окружением, оптимизация, тестирование и отладка. Идеально подойдет для детей от 11 до 14 лет.

  • Стоимость: от 849 рублей в час

  • Длительность: от 4 месяцев

  • Формат обучения: онлайн- и офлайн-занятия, индивидуальные и групповые занятия, практические и домашние задания

  • Сертификат: именной сертификат от CODDY

Преимущества:

  • практические навыки разработки игр;

  • возможность создать свою мультиплеерную игру;

  • опытные преподаватели;

  • скидки при покупке абонемента;

  • призы по достижении определенных уровней.

Недостатки:

  • не подойдет новичкам.

Программа обучения:

  • Введение в командную разработку

  • Командный скриптинг

  • Базовые приемы добавления музыки, картинок и моделей в проект

  • Проработка основной механики в проекте

  • Разделение ролей в проекте

  • Продолжение работы над проектом. Создание дизайна местности

  • Роль звуков в играх

  • Первые тесты проекта. Как тестировать вместе

  • Знакомство с созданием нескольких плейсов в проекте

  • Телепортация между плейсами

  • Создание консоли администрирования в игре

  • Отладка проекта

Ознакомиться с полной программой >>>

5. Roblox программирование | Skysmart

Дети научатся создавать 3D-модели, программировать и

разрабатывать игры на основе примеров. Чтобы ребенок начал заниматься, родителю необходимо заполнить короткую анкету на сайте для бесплатного вводного урока. На нем можно познакомиться с подробной программой обучения и узнать, например, как оплатить учебу материнским капиталом или оформить налоговый вычет. В случае, если преподаватель не подойдет ученику, его можно будет сменить. Записи всех уроков сохраняются в личном кабинете, благодаря этому родитель может отслеживать результаты. Занятие длится около часа, за это время учитель дает теоретический материал, проводит тестирование и практическую работу.

  • Стоимость: известна после уточнения у консультанта

  • Длительность: 32 занятия

  • Формат обучения: индивидуальный
и параллельный, практические и домашние задания

  • Сертификат: есть

Преимущества:

  • подойдет для начинающих;

  • много практических заданий;

  • бесплатное пробное занятие;

  • опытные преподаватели;

  • персональный график обучения.

Недостатки:

  • не указана стоимость обучения.

Программа обучения:

  • Интерфейс и основные возможности Roblox Studio

  • Основы 3D-моделирования и применения текстур к моделям

  • Создание и настройка ландшафта в игровом мире

  • Создание простых визуальных и аудиоэффектов

  • Скрипты для создания эффектов

  • Применение циклов для добавления динамики в игру

  • События и условные операторы для управления персонажами

  • Разработка игровых механик, связанных с подсчетом очков

  • Работа с окружающей средой, создание эффектов при поражении в игре

  • Разработка подсказок и инструкций для игроков

  • Разработка игровых механик и системы управления для игроков

Ознакомиться с полной программой >>>

6. Создание игр в Roblox Studio | Coddy School

Программа предлагает обучение разработке игр на платформе Roblox Studio с использованием специального языка программирования. Уроки состоят из 9 модулей и длятся от 72 часов. Обучение проводится индивидуально и в группах онлайн и офлайн. В процессе дети научатся основам программирования, моделированию 3D-объектов, добавлению движущихся объектов и игровой валюты. Они также освоят базовые навыки создания игровых меню и разработки собственных игр, таких как битвы роботов, гонки машин, космические приключения и мини-футбол. По окончании обучения ребята создадут свою первую игру и получат сертификат. Идеально подойдет для детей от 8 до 12 лет, которые интересуются программированием и хотят создавать свои игровые миры.

  • Стоимость: от 849 рублей в час

  • Длительность: от 9 месяцев

  • Формат обучения: онлайн- и офлайн-занятия, индивидуальные и групповые занятия, практические и домашние задания

  • Сертификат: именной сертификат от CODDY

Преимущества:

  • подойдет для начинающих;

  • навыки для работы в команде;

  • скидки при покупке абонемента;

  • опытные преподаватели.

Недостатки:

  • стоимость полного обучения зависит от темпа усвоения материала.

Программа обучения:

  • Знакомство с Roblox. Создание первой игры

  • Родительско-дочерние отношения и Explorer. Группы объектов

  • Настройка свойств объектов и параметров игры

  • Настройка эффектов в игре. Типы источников освещения

  • Моделирование 3D объектов

  • Твердотельное моделирование

  • Работа с декалями и текстурами

  • Знакомство и практика работы с плагинами

  • Работа с ландшафтом

  • Проработка дизайна окружения

  • Проработка деталей ландшафта и окружения

  • Создание общего проекта

  • Язык программирования Lua. Условные конструкции, оператор If

Ознакомиться с полной программой >>>

7. Создание игр в Roblox | TutorPlace

Онлайн-программа предназначена для детей и подростков до 14 лет. Ученики научатся создавать персонажей, уровни и сцены, настраивать физику и графику игры, создавать уникальные игровые механики. Они изучат основы программирования на специальном языке и будут работать с событиями и функциями в Roblox Studio.

  • Стоимость: от 399 рублей в месяц

  • Длительность: гибкие сроки

  • Формат обучения: онлайн-занятия, видеолекции, домашние задания

  • Сертификат: именной сертификат специалиста

Преимущества:

  • поддержка опытного преподавателя;

  • подходит для начинающих;

  • у компании есть образовательная лицензия;

  • можно учиться в своем темпе;

  • обучение по подписке.

Недостатки:

  • стоимость полного обучения зависит от темпа усвоения материала.

Программа обучения:

  • Знакомство с Roblox Studio

  • Создание ландшафта

  • 3d-моделирование

  • Оформляем и публикуем готовую игру

  • Создаем новую игру и знакомимся с программированием

  • Функции в программировании

  • Продвинутое 3d-моделирование

  • Условие в программировании и анимация объектов

Ознакомиться с полной программой >>>

8. Создание игр для Roblox | Kodland

В ходе обучения ученики получают базовые навыки программирования, знакомятся с основами алгоритмики, игровой физики и создания сюжетов. Также они учатся создавать персонажей, анимацию, моделировать объекты и проектировать игровую среду. Студент присоединяется к платформе, следуя инструкциям, знакомится с преподавателем и однокурсниками. В середине программы ученик выбирает тему своего индивидуального проекта и начинает работать над ним, а затем публикует свой проект в интернете и представляет его на выпускной церемонии. Подойдет для детей от 10 до 12 лет с уровнем знаний пользователя компьютера.

  • Стоимость: известна после уточнения у менеджера

  • Длительность: 32 урока

  • Формат обучения: онлайн-занятия с преподавателем, практические и домашние задания

  • Сертификат: дипломный проект

Преимущества:

  • возможность опубликовать проект в интернете;

  • формирование навыков работы в команде и публичных выступлений.

Недостатки:

  • не указана стоимость обучения.

Программа обучения:

  • Продвинутые инструменты редактирования местности

  • Проектирование трехмерных моделей

  • Основы программирования для детей

  • Функции и условный оператор

  • Знакомство с основами геймдизайна

  • Знакомство с программой Tinkercad

  • Работа с пользовательским интерфейсом (GUI)

  • Основы геймдизайна

Ознакомиться с полной программой >>>

9. Создание игр в Roblox | Yes Codding

Программа предназначена для тех, кто хочет научиться создавать свои игры на платформе Roblox. Вы научитесь разрабатывать игры разных жанров, использовать скрипты и работать с объектами. Для начала обучения нужно немного: умение пользоваться мышкой и клавиатурой, читать английские буквы, а также знать основы математики (сложение, вычитание, умножение). Также есть возможность пройти мини-обучение бесплатно. В него входят несколько коротких видеоуроков и тесты для закрепления материала. Обучение подойдет для детей от 9 до 12 лет.

  • Стоимость: от 4 960 рублей

  • Длительность: 36 уроков

  • Формат обучения: онлайн-занятия в мини-группах или индивидуальные, практические и домашние задания

  • Сертификат: нет

Преимущества:

  • бесплатный пробный урок;

  • опытные преподаватели.

Недостатки:

  • нет сертификата.

Программа обучения:

  • Установка Roblox Studio Знакомство с инструментарием

  • Процесс создания миров в Roblox

  • История Lua и предназначение

  • Типы данных и операции над типами данных

  • Математические операторы

  • Настройка взаимодействия игрока с объектами

  • Здоровье и способы его изменения

  • Состояние времени. Смена дня и ночи

  • Углубленное 3D-моделирование

  • Проект «Сбор шариков на время»

  • Работа с системой частиц и эффектами

Ознакомиться с полной программой >>>

10. Roblox | Айтигенио

Программа разделена на 3 части: основы Roblox Studio, создание и редактирование 3D-моделей, изучение языка Lua для скриптов и разработка игр на примерах. В процессе обучения дети изучают техники работы с освещением и тенями, используют MeshPart и основы 3D-моделирования. Тренер и ребенок общаются через видеоплатформу для обучения. Ученик просматривает видео, изучает теорию, анализирует схемы и примеры

  • Стоимость: известна после уточнения у менеджера

  • Длительность: известна после уточнения у менеджера

  • Формат обучения: онлайн-занятия с преподавателем, практические и домашние задания, индивидуально или в группе

  • Сертификат: индивидуальный проект

Преимущества:

  • можно обучаться в своем темпе;

  • опытные преподаватели;

  • персональный подход;

  • много практики;

  • бесплатный пробный урок.

Недостатки:

  • технические сбои в работе платформы.

Программа обучения:

  • Моделирование и создание ландшафта

  • Инструменты для создания карт

  • Создание игр по шаблону

  • Базовые конструкции в программировании

  • Продвинутые конструкции в программировании

  • Углубленное программирование

  • Работа с GUI

  • Игровая механика

  • Создание игр

  • Игровая разработка

Ознакомиться с полной программой >>>

Бесплатные курсы lua

Бесплатное обучение lua также имеет ряд преимуществ. Это, например, экономия денежных средств, знакомство с конкретным языком программирования, возможность попробовать свои силы в создании простых проектов, а также развитие навыков решения задач и анализа кода. Ниже я привела примеры бесплатных программ, чтобы вы смогли подробно с ними ознакомиться и выбрать подходящий вариант.

1. Изучение Lua от простого к сложному от Уроки Roblox Lua и Love2

Это плейлист на YouTube, посвященный изучению языка программирования от простого к сложному. Более 30 видеоуроков подробно расскажут о переменных, управляющих конструкциях, простых анимациях и многом другом. Видео наглядно показывают особенности работы с Lua.

Основные характеристики:

  • подойдет для новичков;

  • раскрывается множество полезных тем;

  • показывается, как подготовить компьютер к работе.

2. Уроки программирования в Roblox Studio от Уроки Roblox Lua и Love2

В данном плейлисте представлены уроки, связанные с Roblox Studio. Автор видео настоятельно рекомендует в первую очередь посмотреть другие его видеозаписи про работу в Studio без программирования.

Основные характеристики:

  • написание первых скриптов в Roblox Studio;

  • очень объемные видеоуроки;

  • показывается, как отлаживать свои программы в Roblox Studio.

3. Уроки по Lua от Чайная Вечеринка

Это курс по языку Lua, представляющий собой около 20 видеоуроков в одном плейлисте. Подробно изучаются особенности переменных, чатовые команды и загрузка пользователей на сервер. Все получившиеся коды выводятся на экран для наглядности.

Основные характеристики:

  • подробное и понятное объяснение;

  • короткие видео для усваивания информации.

4. Уроки Roblox Studio от Pixel

Плейлист представляет собой около 10 видеоуроков для ознакомления. Уроки ориентированы на создание логических игр на Roblox с использованием языка программирования Lua. Дети изучают основы кодирования, такие как переменные, условия и циклы, чтобы добавлять интересные и сложные задачи в свои игры.

Основные характеристики:

  • знакомство с интерфейсом;

  • подходит для детей от 9 до 14 лет.

5. Уроки Lua от TheChampGuess

В плейлисте собрано 19 обучающих видео c привязкой к игровому моду SAMP. Подробно рассказывается, какое отношение к этому имеет Lua, также идет знакомство с основными переменными, простейшими функциями и выводом сообщения в чат.

Основные характеристики:

  • подходит для начинающих;

  • взаимодействие с модом SAMP;

  • основы языка программирования;

  • понятное объяснение.

Заключение

Курсы Lua предоставляют возможность изучить язык программирования с нуля и научиться применять его в различных областях, например, в разработке игр, создании модификаций и автоматизации задач. Онлайн-программы позволяют обучаться в удобное для вас время и месте, используя различные ресурсы, такие как видеоуроки, текстовые материалы и форумы. От себя также хочу добавить, что для успешного освоения данного языка рекомендуется изучить основы программирования.

Показать полностью 11
Обучение Образование Разработка Разработчики Разработчики игр Развитие Lua Курсы Онлайн-курсы Программирование Программист IT Длиннопост YouTube (ссылка) Блоги компаний
8
Monsler
Monsler

Написал свой игровой движок с Lua как скриптовым языком⁠⁠

1 год назад

Всем привет. Относительно недавно мне стало интересно написать свой фреймворк для 2д игр, чтобы собственно их и создавать. Пишу всё это дело на java - вот скриншот типичного кода:

Внутренности

Внутренности

И вот, что мы получаем:

Результат

Результат

Я также написал примитивный модуль для физики, всё это можно найти в документации.

Если вам интересно, можете посмотреть проект здесь.

Благодарю за прочтение

Показать полностью 1
[моё] Программирование Python Github Java Lua Linux Windows Программист
7
43
AnatoliyB
AnatoliyB
Лига Разработчиков Видеоигр

Как мы разрабатываем игры для пиксельного пола, публикуем исходники и делимся частью выручки⁠⁠

1 год назад

Программисты и игроделы, привет! Полгода назад я писал про наш путь к открытию первой пиксельной игровой. Сегодня хочу рассказать, как мы решили проблему разработки игр путём перехода с Go на Lua и публикации исходников, а также о планах делиться частью выручки со сторонними разработчиками.

Проблематика и поиск решения

Мой основной язык разработки – Go, соответственно он и был выбран для разработки сайд-проекта, а значит и все игры для проекта изначально тоже были написаны на нём. Но ровно в тот момент, когда сайд-проект превратился в тыкву самостоятельный бизнес, встал вопрос целесообразности использования Go для написания игровых механик. Сам по себе язык отличный и прекрасно справляется со своей задачей, но хотелось упростить процесс найма людей для разработки игр, и в воздухе маячила идея открытия свободного доступа сторонним разработчикам.

Нужна была удобная платформа для разработки, а т.к Go – язык компилируемый, то было сложно сделать стенд для тестирования кода, не предоставляя доступ к исходникам игрового контроллера. Поиск решения привёл меня к идее использовать скриптовый язык Lua.

Как оказалось, язык Lua – очень простотой в изучении и использовании, но в то же время один из самых быстрых и производительных скриптовых языков программирования! Де-факто он является стандартом в игровой индустрии и используется, например, в таких играх, как World of Warcraft, Roblox, Minecraft и Angry Birds.

Для интерпретации Lua скриптов на Go есть неплохая виртуальная машина GopherLua. По производительности она сравнима с Python версией, но, конечно, уступает нативной реализации на C. Но нам не космолёт строить, логика игр часто весьма простая, и в крайнем случае сложные вычисления можно будет вынести обратно на сторону Go.

Интегрировать машину в существующий Go код оказалось весьма просто и заняло буквально пару дней. Она позволяет как выполнять Lua код из Go, так и вызывать Go код из Lua. Я был приятно поражён гибкостью такого решения и очень пожалел, что откладывал момент интеграции так долго.

Структура игры

Для управления игрой я выделил 11 обязательных методов (я ни разу не игродел, соответственно буду рад обсудить ваши варианты):

  • StartGame(gameJson, configJson) – старт игры. Тут декодируем игровой и конфиг json для инициализации игры и её стартового состояния;

  • NextTick() – тик игрового мира, здесь обычно описана вся основная логика. В текущих реалиях вызывается ПРИМЕРНО каждые ~35мс (28 кадров в секунду), но ориентироваться на время периода нельзя, вместо этого нужно использовать абсолютное время. Не вызывается, когда игра на паузе или завершена;

  • RangeFloor(setPixel, setButton) – опрос снапшота пола, вызывается в тот же игровой тик следом за NextTick(), чтобы забрать состояние пола для отрисовки;

  • GetStats() – забор статистики игры, вызывается сразу за RangeFloor() для получения информации для отрисовки игрового табло;

  • PauseGame() – событие паузы игры;

  • ResumeGame() – событие снятия игры с паузы;

  • SwitchStage() – дополнительный рычаг админу для переключения этапа, может быть полезен в некоторых играх;

  • PixelClick(click) – событие клика/отпускания пикселя;

  • ButtonClick(click) – событие клика/отпускания кнопки;

  • DefectPixel(defect) – событие дефектовки/раздефектовки пикселя;

  • DefectButton(defect) – событие дефектовки/радефектовки кнопки;

Нас тут коллеги из Испании спрашивали: а как вы делаете так, чтобы не отправлять людей домой в случаях, когда что-то сломалось?

Отвечаем: у нас есть механизм дефектовки – это когда пиксель/кнопка, не реагирующие на нажатие, выводятся из игры и не блокируют игровой процесс. Чаще всего цвета они отображать могут, а нажиматься – уже нет. Таким образом, ни в одной игре на такие пиксели или кнопки больше не будет назначено задание и игроки в большинстве своём даже не замечают, что с полом что-то не так.
Иногда картина выглядит, прямо скажем, очень печально, особенно после нагруженных выходных дней, когда времени на ремонт/замены совсем нет:

Куча поломок после праздников 8 марта

Куча поломок после праздников 8 марта

Но мы работаем над качеством: в новой версии весовые датчики будут вдвое мощнее, а кнопки станут емкостными без физического нажатия.

После определения основных методов управления игрой мы переписали несколько наших ранее реализованных простых игр с Go на Lua. Исходный код можно посмотреть в репозитории github.com/pixel-quest/pixel-games, там же есть идеи некоторых игр в очереди на разработку + скромная Wiki с документацией.

Жизнеспособность идеи была подтверждена, игры работали как надо. И даже управление аудиоплеером удалось прокинуть в Lua без особых проблем. Оставалось дело за малым – удобной платформой для тестирования скриптов.

Платформа для разработки

Хотелось иметь онлайн платформу, в которой можно писать код игры и тут же запускать его на виртуальном пиксельном полу для тестирования. За основу был взят наш существующий админ-интерфейс, написанный на Vue. Я его сильно урезал в части функционала управления электроникой, оставил только виртуальный пол и прикрутил навороченный текстовый редактор в виде VS Code.

Наша онлайн IDE платформа

Наша онлайн IDE платформа

Для обеспечения прозрачного механизма отладки я сделал на вебсокетах проброс ошибок в виде всплывающих нотификаций и добавил возможность вывода в Lua коде дебаг сообщений log.print() прямо в консоль разработчика в браузере. Также есть валидация json при сохранении конфигов.

Пример ошибки и вывод дебаг сообщения

Пример ошибки и вывод дебаг сообщения

Пока что поддерживается работа только с одним набором файлов (скрипт, игровой и конфиг json'ы) и нет истории изменений, так что надо быть очень аккуратным при сохранении или запуске игры. Эти доработки есть в планах, а пока что тестируем саму концепцию.

Пинг-понг на виртуальном полу, исходники есть в репозитории

Так как я опасаюсь лавинной нагрузки, с которой может не справиться мой говнокод дешевый VPS, я пока что не готов выкладывать прямую ссылку на ресурс, но я готов буду выдать доступ всем заинтересованным при личном обращении в специальном телеграм чате: @pixel_quest_games

План развития

Эта статья является своего рода проверкой интереса сторонних разработчиков к нашей платформе. Сейчас мы напрямую платим фрилансерам за разработку, но в перспективе мы готовы выделять процент от выручки (в том числе всех будущих франчайзи) на выплаты авторам новых игр. Также рассматриваем идею создания портала, где каждый сможет выгружать свои игры и в реальном времени видеть статистику запусков и сумму вознаграждения. Можно даже онлайн камеры подключить, как у ДоДо. Но даже сейчас, если написанная вами игра окажется популярной, то мы в частном порядке придумаем, как платить вам роялти с каждого запуска! Огромных доходов здесь и сейчас не обещаю, но в перспективе пары-тройки лет это может оказаться весьма выгодной инвестицией вашего сегодняшнего времени: у нас весьма амбициозные планы на рост партнерской сети, и вы сможете получать вознаграждение с каждой из будущих локаций сети, где будет запущена ваша игра. Уже сейчас мы готовим к открытию 5 новых городов, в т.ч один за пределами РФ…

Также мы рассматриваем сотрудничество с детскими школами программирования и готовы предоставлять скидки на посещение комнаты для тестирования игр. Насколько нам известно, у многих родителей в детских школах программирования есть запрос, чтобы их ребенок по итогам обучения почувствовал, что на программировании можно зарабатывать. Мы хотим построить систему, в которой ученики смогут разрабатывать игры, и впоследствии получать роялти с каждого запуска его игры реальными клиентами.

Заключение

Буду рад конструктивной критике в комментариях, а также вашим идеям для новых игр!

Кому интересно следить за развитием проекта Pixel Quest, подписывайтесь на наш телеграм канал @pixel_quest. Я пишу там исключительно сам и не чаще одного раза в 4-7 дней, маркетологов выгнал, больше планирую рассказывать про техническую составляющую проекта с постепенным уклоном в IT, плюс ежемесячно публикую финансовые отчёты.

Показать полностью 5
[моё] Программирование Gamedev Разработка Lua Стартап Гифка Длиннопост
0
Аноним
Аноним

Вопрос про программированию в роблокс студио⁠⁠

2 года назад

Где можно взять информацию о том как это делать? Желательны бесплатные источники.

Программирование Lua Roblox Текст
3
olivee0802
Лига программистов

Как создавать моды в Don't Starve Together?⁠⁠

3 года назад

Много искал по этому поводу инфы на разных форумах, но рассказывали про modmain.lua и modinfo.lua, а остального почти нет. Прошу кинуть ссылку на нормальную статью или видео (Я сам программист, так что попрошу без "Как создать персонажа без знаний программирования").

[моё] Dont Starve Together Моддинг Программирование Lua Текст Короткопост Вопрос
4
club.pixel
club.pixel

5 причин огромной популярности Роблокс среди детей⁠⁠

3 года назад

Всего за два года прошло с тех пор, как школьники всего мира начали обучаться преимущественно онлайн, и посещаемость платформы Roblox достигла рекордных 50 миллионов пользователей в день. И большинство из этих пользователей – дети от 7 до 16 лет.

Что же сделало игровую песочницу Roblox такой популярной? И в чем заключается польза от получения навыков программирования на этой площадке?

Ниже мы, школа программирования для детей «Пиксель», приведем вам пять причин, почему же Roblox так популярен и чем может быть полезен для детей?

1. В Роблокс можно научиться программированию с нуля

Создать свою игру в Роблокс можно с помощью языка программирования LUA – этот язык поможет детям не только создать свой собственный игровой мир, но и познакомит их со структурой кода: его алфавитом, синтаксисом и семантикой. А также покажет как применять код в составлении алгоритмов движения объектов на примере игр.

Перейти к видео

Изучив программирование на LUA детям проще будет приступить к более сложным высокоуровневым языкам как Python, JavaScript и С#.

2. Роблокс – бесплатная площадка для создания 3D-игр

Любой может скачать Roblox бесплатно, отдельно можно приобрести предметы в Roblox Store, но в целом присоединиться к платформе можно без дополнительной платы.

Перейти к видео

А еще Roblox отличает кроссплатформенность, когда одну и ту же игру можно запустить и на компьютере, и на телефоне и на игровой приставке.

Что касается ресурсоемкости и особых требований к устройствам, то здесь Роблокс очень неприхотлива: любой персональный компьютер, как и большинство мобильных телефонов Android 5.0/iOS 8.0 или выше легко потянут игру на ней.

3. В Роблокс доступно огромное количество самых разнообразных игр

На платформе каждый сможет найти себе игру в любом жанре, начиная от Tycoon и заканчивая играми в стиле Sims.

В Роблокс существуют как ролевые игры, такие как Brookhaven RP, в которых вы можете создать своего собственного персонажа с нуля, так и игры в жанре обби, с полосой препятствий на пути к финишу.


А еще, большой популярностью пользуются игры-симуляторы, например Adopt Me! В этой игре дети могут примерить на себя роли владельцев домашних питомцев или даже родителей. Ведь “усыновить” можно не только животное, но и даже ребенка.


А еще в Роблокс есть адаптации самых популярных игр, пусть и с с других игровых платформ, как Pokemon, Super Mario, Need for Speed и другие.


4. Роблокс – идеальная платформа для творчества

В Roblox каждый может воплотить в жизнь практически любую свою идею в Roblox. В Роблокс Студио - приложения для создания 3D-игр есть все инструменты, необходимые для создания собственных карт, игровых миров и персонажей.

Все вместе это помогает детям развивать воображение и креативность, а еще учит работать в командах и объединяться, чтобы создать многопользовательскую игру.

5. В Роблокс можно зарабатывать на создании игр или предметов

Roblox всячески поощряет разработчиков игр на своей платформе и делится с ними прибылью, полученной от игроков. За 2021 год отчисления в пользу разработчиков составили больше 100 миллионов долларов.


Это значит, что в Роблокс можно не только играть, но и учиться программированию, развивать креативность и зарабатывать!


Для тех, кто только является поклонниками Роблокс, мы подготовили бесплатные плейлисты, с помощью которых вы сможете научиться создавать сложные 3D-проекты.

А для тех, кто только начинается знакомство с платформой, будут полезны наши уроки по созданию простых 3D-игр на ней.

Показать полностью 4 4
[моё] Roblox Программирование Lua Курсы программирования Визуальное программирование Видео Длиннопост
3
9
kini24
kini24
ИТ-проекты пикабушников

Виджет с рейтингом Пикабу⁠⁠

4 года назад

Было скучно на работе, решил немного поразвлечься.

Вверху - "доход" за день, ниже - общий

Виджет с рейтингом Пикабу
[моё] Domoticz Виджет Развлечения Программирование Lua Пикабу IT
5
Minisvin
Minisvin

Phasmophobia в Roblox⁠⁠

4 года назад

Ищю человека который знает язык програмирования Lua для создания игры Phasmophobia в роблоксе.

Roblox Программирование Lua Gamedev Игры Помощь Команда Пикабу Текст
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии