Наследие Асгарда: Создай игру и изучи Lua. Часть 1.

Это не сухой курс по Lua, а обучающее приключение. В Части 1 вы пройдёте путь от первой строки кода до рабочего прототипа «Арена»: создадите героя, таблицы-досье, боевое меню, Очки Действий, цикл боя, простого врага и условия победы. Lua изучается через практику и сюжет.
Начальный уровень

Чему вы научитесь

  • Создавать и запускать первые программы на Lua.
  • Использовать print, io.write и io.read для общения программы с игроком.
  • Хранить данные героя в переменных и таблицах.
  • Работать с типами данных: string, number, boolean и nil.
  • Преобразовывать ввод пользователя через tonumber.
  • Собирать досье персонажа с характеристиками С.Т.У.: Сила, Техника, Удача.
  • Использовать if, elseif и else для выбора разных действий.
  • Создавать повторяющиеся игровые процессы с помощью while.
  • Понимать разницу между внешним и внутренним циклом.
  • Использовать break для завершения хода игрока.
  • Создавать простую пошаговую боевую систему.
  • Добавлять Очки Действий и цену действий.
  • Реализовывать простого противника, который отвечает ударом.
  • Проверять условия победы и поражения через isAlive.

О курсе

Добро пожаловать, Наследник.

Это не обычный курс по Lua. Это обучающее приключение, в котором вы изучаете программирование через создание текстовой RPG в мире «Наследие Асгарда».

Мы не будем начинать с сухого набора команд. Каждая новая тема станет частью игры:

  • переменные помогут создать Аватара;
  • ввод с клавиатуры позволит игроку назвать героя;
  • таблицы превратятся в досье персонажа и врага;
  • условия создадут развилки выбора;
  • циклы запустят боевой протокол;
  • Очки Действий сделают бой тактическим;
  • булевы переключатели isAlive позволят определить победу и поражение.

Часть 1 ведёт от первой строки кода до завершённой проектной вехи — прототипа «Арена».

К концу этой части у вас будет работающий мини-бой: герой, враг, действия, атаки, ответный удар, победа и поражение.

Для кого этот курс

Полным новичкам, которые никогда не писали код, но хотят начать с понятного и живого проекта. Тем, кому скучно изучать программирование по сухим примерам и хочется видеть результат в каждом модуле. Любителям игр, RPG, постапокалиптических миров и атмосферного сторителлинга. Студентам, школьникам, самоучкам и будущим разработчикам игр, которым нужен мягкий вход в программирование. Тем, кто хочет понять основы Lua через практику: переменные, ввод, таблицы, условия, циклы и простую игровую логику.

Начальные требования

Специальные знания не требуются.

Всё начинается с нуля: установка инструментов, первый файл, первая команда, первый запуск.

Что понадобится:

  1. компьютер на Windows, Linux или macOS;
  2. установленный VS Code — инструкция будет в курсе;
  3. установленный Lua — инструкция будет в курсе;
  4. готовность писать код руками и запускать его в терминале;
  5. немного терпения: иногда код нужно проверять, исправлять и запускать снова.
     

Если вы умеете открыть редактор, создать файл и следовать пошаговой инструкции — вы готовы стать Наследником.

Наши преподаватели

Как проходит обучение

Обучение построено как интерактивная ролевая история

Каждый урок — это глава путешествия по миру «Наследие Асгарда». Вы изучаете новую руну Lua и сразу применяете её в проекте.

Формат курса:

 

  • короткие текстовые главы с атмосферным сторителлингом;
  •  понятные объяснения через игровые и инженерные аналогии;
  • примеры кода, которые сразу можно запустить в терминале;
  • мини-практики в draft.lua;
  • постепенная сборка проекта в main.lua;
  • финальная веха Части 1 — рабочий прототип «Арена».
     

Вы не просто читаете про Lua. Вы шаг за шагом собираете первую игровую систему: герой, характеристики, таблицы, выбор действий, цикл боя, Очки Действий, враг и условия победы.

Программа курса

загружаем...

Что вы получаете

  • Понимание базового синтаксиса Lua: переменные, типы данных, строки, числа, boolean и nil.
  • Навык писать и запускать Lua-код в VS Code через терминал.
  • Умение выводить текст, принимать ввод игрока и преобразовывать ввод в числа.
  • Понимание, как работают таблицы Lua и зачем они нужны для хранения досье героя и врага.
  • Практику с условиями if / elseif / else для создания развилок и реакции на выбор игрока.
  • Практику с циклами while, логическими операторами and / or / not и командой break.
  • Первый боевой прототип RPG: герой, противник, Очки Действий, атаки, ошибки, ответный удар врага, победа и поражение.
  • Понимание, как из простых команд постепенно собирается настоящая игровая система.
  • Готовую основу проекта «Наследие Асгарда», которую можно продолжить во второй части курса.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно