Ответы пользователя по тегу Lua
  • Как сделать постепенное увеличение урона за отсутствие N-ово кол-ва здоровья?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    max_health = 100
    current_health = 24
    max_damage_multiplier = 4

    получаем текущий процент здоровья (current_health / max_health)
    переворачиваем его, чтобы получить прибавку от мЕньшего здоровья (1 - current_health / max_health)

    умножаем максимально возможный множитель на полученный процент, и получаем:
    current_damage_multiplier = max_damage_multiplier * ( 1 - current_health / max_health )


    потом просто умножаешь урон на множитель
    damage = damage * current_damage_multiplier

    Хранить процент здоровья отдельно не нужно, если есть макс и текущее, всегда же можно вычислить.
    Ответ написан
    Комментировать
  • Что проще декомпилировать хакеру: код C/C++ с -O1 или код LuaJIT?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    зависит от опыта.
    Если сталкивался с LuaJIT, то LuaJIT, если сталкивался с С/С++, то с/С++.

    Как бы общего хакерского системного образования не существует.
    Ответ написан
    Комментировать
  • Подходит ли lua для разработки полноценной игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    LUA не совсем полноценный язык. LUA хорош как универсальный язык для программирования внутренней игровой логики, поскольку есть уже готовые библиотеки для встраивания LUA куда угодно.

    Но на LUA в основном пишут логику игровых персонажей, квесты и так далее.
    Ответ написан
    Комментировать
  • Выбор технологии для разработки игры новичку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Новичку следует не выбирать технологию для разработки игр, а сперва изучить основы программирования.
    Изучить язык программирования - это просто минимальная база, которая вообще ничего не стоит, а займет уже порядочно времени.
    Изучение библиотек и уж тем более движков - на вашем месте начните писать хеллоуворды, пока не почувствуете, что осилили достаточно, чтобы писать что-то сложное.
    Попытка написать сложное с нуля, без знания основ - неэффективно.
    Ответ написан
    3 комментария