kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Category:

О JavaScript и других языках

Разумеется, пост о CrossCode (https://kvisaz.livejournal.com/945987.html) не означает, что JavaScript идеальный выбор для разработки игр. В голом виде - это либо неюзабельное говно, которое может испортить мозги новичкам, либо язык для "джаваскрипт-ниндзей", которые сами уже пишут библиотеки, знают хаки и вовсю используют глюки чистого JS. Я изучил голый JS только для того, чтобы убедиться, что понимаю, как он на самом деле работает. В текущей версии я использую такую связку
- Node.js (как ядро для запуска npm)
- npm (часть Node.js, по сути - ядро для установки дальнейших инструментов и интерпретаторов)
- webpack (система сборки проектов для JS с оптимизатором)
- TypeScript ( который по сути предлагает синтаксис C# для разработчика, а при сборке переводится в голый JS)

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

Если бы я писал двухмерные игры под Android или десктоп - я бы использовал Java + LibGDX (https://libgdx.badlogicgames.com/). Это намного более экономный вариант в плане ресурсов, по сравнению с JS. У меня есть планшет 2012 года, в нем игры на HTML5 заметно лагают, а на Java+LibGDX летают с реактивной скоростью.

Если бы я писал под Android не-игровые приложения или игры с минимальными требованиями по эффектам - писал бы на Java + стандартные библиотеки под Android.

Если бы был профессиональным разработчиком на Python - скорее всего, попробовал бы писать на Python. Но мне уже хватает выбора между Java и JavaScript - и эти два языка с их экосистемами более чем перекрывают все мои возможные потребности (так как писать новые 3D-движки я не собираюсь, а то бы, конечно, пришлось бы учить C++ )

PS: мне сказали, что ссылки в ЖЖ порой очень плохо видны и не читаются. Поэтому буду впредь давать прямым URL
Tags: игрострой, программирование
Subscribe

Recent Posts from This Journal

  • В случае успеха лотос нужно съесть

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

  • Отучился

    Отучился я несколько месяцев в Яндекс.Практикум по курсу "React-разработчик". Всего было 160 часов, прошли от базовых основ React до Redux. Начинали…

  • Дроны

    В Швейцарии сделали то, что давно снял Джордж Лукас - скоростные полеты сквозь лес, как в 6 серии "Звездных войн"…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 19 comments

Recent Posts from This Journal

  • В случае успеха лотос нужно съесть

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

  • Отучился

    Отучился я несколько месяцев в Яндекс.Практикум по курсу "React-разработчик". Всего было 160 часов, прошли от базовых основ React до Redux. Начинали…

  • Дроны

    В Швейцарии сделали то, что давно снял Джордж Лукас - скоростные полеты сквозь лес, как в 6 серии "Звездных войн"…