• Создание игры на Lua и LÖVE — 6

    • Перевод
    • Tutorial
    image

    Оглавление

    Оглавление


    • Статья 1
      • Часть 1. Игровой цикл
      • Часть 2. Библиотеки
      • Часть 3. Комнаты и области
      • Часть 4. Упражнения
    • Статья 2
      • Часть 5. Основы игры
      • Часть 6. Основы класса Player
    • Статья 3
      • Часть 7. Параметры и атаки игрока
      • Часть 8. Враги
    • Статья 4
      • Часть 9. Режиссёр и игровой цикл
      • Часть 10. Практики написания кода
      • Часть 11. Пассивные навыки
    • Статья 5
      • Часть 12. Другие пассивные навыки
    • Статья 5
      • Часть 13. Дерево навыков

    14. Console

    15. Final

    Часть 13: Дерево навыков


    Введение


    В этой части статьи мы сосредоточимся на создании дерева навыков. Вот, как оно выглядит сейчас. Мы не будем располагать каждый узел вручную (это я оставлю в качестве упражнений), а рассмотрим всё необходимое для реализации и правильной работы дерева навыков.

    Сначала мы рассмотрим способ задания каждого узла, затем узнаем, как считывать эти определения, создавать необходимые объекты и применять к игроку соответствующие пассивные навыки. Затем мы перейдём к основным объектам (узлам и связям), а потом рассмотрим сохранение и загрузку дерева. А в конце мы реализуем функционал, необходимый для того, чтобы игрок мог тратить очки навыков на узлы дерева.
    Читать дальше →
  • Создание игры на Lua и LÖVE — 7

    • Перевод
    • Tutorial
    image

    Оглавление

    Оглавление


    • Статья 1
      • Часть 1. Игровой цикл
      • Часть 2. Библиотеки
      • Часть 3. Комнаты и области
      • Часть 4. Упражнения
    • Статья 2
      • Часть 5. Основы игры
      • Часть 6. Основы класса Player
    • Статья 3
      • Часть 7. Параметры и атаки игрока
      • Часть 8. Враги
    • Статья 4
      • Часть 9. Режиссёр и игровой цикл
      • Часть 10. Практики написания кода
      • Часть 11. Пассивные навыки
    • Статья 5
      • Часть 12. Другие пассивные навыки
    • Статья 6
      • Часть 13. Дерево навыков
    • Статья 7
      • Часть 14. Консоль
      • Часть 15. Финал

    Часть 14: Консоль


    Введение


    В этой части мы разберём комнату Console. Консоль реализовать гораздо проще, чем всё остальное, потому что в итоге она сводится к выводу на экран текста. Вот, как это выглядит:

    GIF

    Комната Console будет состоять из трёх разных типов объектов: строк, строк ввода и модулей. Строки — это просто обычные цветные строки текста, отображаемые на экране. Например, в показанном выше примере ":: running BYTEPATH..." будет являться строкой. С точки зрения структуры данных это будет просто таблица, хранящая позицию строки, её текст и цвета.
    Читать дальше →
Самое читаемое