• Зачем писать в ООП стиле в JS?

    zolt85
    @zolt85
    Программист
    Из Википедии:

    JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript.


    Т.е. люди так пишут, потому что язык им это позволяет.
    Эта тема очень широка и глубока. Вас никто не заставляет писать в каком-то определенном стиле. В том же "Си с Крестами" Вы вполне можете писать императивно-функциональный код. У Вас будет точка входа в методе main, а дальше творите что хотите. Но есть одна небольшая проблема - этот код кроме Вас никто не будет понимать и принимать. Именно по этому в разработке ПО (заметьте не в языке программирования, а именно в ремесле разработки ПО) появляются такие вещи, как шаблоны проектирования, code convensions и code style. Людям приходится договариваться, находить оптимальный для себя вариант общения через код. Даже если Вы работаете один, Ваша команда состоит как минимум из двух человек - это Вы, и Вы в будущем. И написав лапшу из последовательного вызова функций Вы подкладываете огромную свинью себе в будущем. Почитайте Боба Мартина "Чистый код", он там не плохо на эту тему размышляет.

    P.S.
    Да, сейчас доминирует ООП парадигма, да она не идеальна, но это то, что понимают большинство вменяемых разработчиков.
    Ответ написан
    Комментировать
  • Как делается анимация в играх?

    @svolch
    Самая распространенная - покадровая.
    Просто как в мультфильмах.

    Форматы с поддержкой анимации - не нужны.
    Так как если анимация связана с определенными действиями - он кадры должны сменяться не как попало, а по определенной логики.

    Если же кадры должны просто сменяться подряд - вполне достаточно и зацикленного видео.

    Но чаще всего используют просто один большой файл, в который вкраплены кадры.
    sam_gfx.png
    Ответ написан
    Комментировать