Задать вопрос
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, для игр Java практически не используется в 2019. Если вы про PZ из примера, то это проект, которому больше 10 лет) Им уже просто нет смысла пересаживаться на пол пути.

    Опять же, зависит от игры. Покажите вижн, можно будет сказать точнее про выбор языка. Хотя бы жанр, целевые платформы. Или у вас еще нет документации, а лишь только идея? Но в подавляющем большинстве случаев Unity подходит.
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, связка. Ядро игры на C# (всё скучное - физика, графика, звуки, анимации). А вся логика, то есть геймплей - на Lua. Ведь Lua позиционируется изначально как встраиваемый язык, а куда его приведет бум популярности в связи с простотой, пока не ясно.

    Из примеров посмотрите:
    • Don't Starve или Don't Starve Together - игры полностью на Lua, кроме ядра (С++).
    • Project Zpmboid - связка Java + Lua (примерно 50/50)
    • Tabletop Simulator - необычный пример, потому что это банально симулятор стола. Но философия та же, Unity(C#) + Lua для игроков, которые могут делать свои настольные игры с широким спектром вспомогательных скпритов.

    И многие другие игры используют Lua в качестве второго языка, особенно десктопные, потому что оправданно с расчетом на то, что игроки будут изучать игру и писать модификации, причем такие, о которых вы и помыслить не могли. И это увеличивает популярность и реиграбельность. И всё, что им нужно - это легкий доступ к игровой логике, без сложностей. Ну и проработка самой игры на Lua тоже, конечно же, комфортная для разработчика.
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, C++ сложный. C# легче.
    Lua изучать и пользоваться примерно в разы легче, чем JS или Python, имхо.
    Движки есть. Например, Corona. Пробовал даже Love2D, но он как-то не впечатлил (есть странности). Так что я склоняюсь к C# + Lua для десктопных игр, и просто C# для мобильных. Но всё зависит от игры. Если у вас, например, крутой новомодный ИИ с уникальным алгоритмом, который вы изобрели, то и C++ (Unreal Engine) может быть более правильным выбором. А если вместо ИИ обычное дерево решений, то даже Lua справится.
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, Lua - один из самых простых языков (если не самый простой). Перейти на него с другого языка программирования занимает 15-30 минут. Из-за этого писать на нем легко и приятно, не спотыкаясь о синтаксис, а концентрируясь на главном - создании самой игры, геймплея. Его используют много где, как встроенный язык, и в целом даже не-программисты могут его освоить легко и пользоваться им. При этом, сам язык является полноценным и мощным. По возможностям сравним с JavaScript.

    Из минусов - довольно медленный. Условно в 100 раз медленнее C++, если не использовать Jit. Но это худший вариант, и эта цифра может быть меньше, в зависимости от реализации. Например, MoonSharp тесно интегрирован с C# и пользуется его компилятором, это накладывает некоторые ограничения на отладку и ускоряет выполнение. Плюс надо учитывать, что Lua пропитан хеш-таблицами, которые, если они нужны, в быстром языке нужно будет явно указывать, а здесь они доступны из коробки и используются по умолчанию, поэтому разница в сложных алгоритмах уже нивелируется. В любом случае, для игровой логики обычно много не требуется. А "узкие" места, если они вообще есть (например, поиск пути для npc), переносятся в "ядро" игры, написанное на более быстром языке.

    Таким образом, плюсы:
    • Крайне легкий в освоении
    • Описывать игровую логику можно, почти не отвлекаясь на программирование (если можно так выразиться)
    • Высокая гибкость - при желании можно писать в любом стиле, даже ООП


    Минусы:
    • Медленный
  • Хороший ноутбук для учебы?

    dollar
    @dollar
    BtchBetterHaveMyMoney, 8 Гб я бы не стал брать в 2019 году.
    А так - ноут как ноут, Asus - нормальный бренд. Так что почему бы и нет?
  • Как начать понимать различные документации?

    dollar
    @dollar
    xmoonlight,
    И раз уж пошёл разговор, то чем 0xD34F выделяется из всех остальных?

    Уже не помню. Какая-то причина была, но я не запоминаю ход мыслей по каждой мелочи. Возможно, он дает точные и короткие ответы, что и является причиной высокого % решений. А в чем проблема?
  • Как начать понимать различные документации?

    dollar
    @dollar
    xmoonlight, почему так? Эксперты не могут быть ачиверами? Или призыв эксперта повышает отметку о решении? Кстати, призывать эксперта может не только автор вопроса.
  • Как начать понимать различные документации?

    dollar
    @dollar
    xmoonlight, пара личных вопросов? И даже не в ЛС? Немного необычно. Интрига смущает. Да и почта довольно консервативное средство общения.
  • Проблема глобальных переменных?

    dollar
    @dollar
    Adatan, лучше сейчас, а не в будущем. :) Вообще я не вам отвечал, но буду рад, если вы извлечете пользу. И раз уж зашла речь, могу также напомнить про пункт 3.1 правил данного сервиса про тег-спам. Обычно хватает одного или двух тегов.
  • Проблема глобальных переменных?

    dollar
    @dollar
    Wexter, автор думает, что нужно нужно указывать теги, которые частично или косвенно касаются вопроса. А на самом деле нужно указывать только те теги, без которых никак не обойтись. В данном случае нужен единственный тег "Go". Управление проектами здесь тоже не к месту - ведь этот тег про управление людьми и их временем, а не про синтаксис языка программирования.
  • Почему i = undefiend. В Функции условие if, в условии цикл for?

    dollar
    @dollar
    effect_tw, ну, хорошо, попробуйте запустить в консоли такой код:
    Код
    let someArr = [];
    let someFunc=(num)=>{
    	if(num>10){
    		for(let i = num; i <= someLength; i++){
    			someArr.push(i);
    		}
    	}
    };
    
    var someLength = 20;
    someFunc(15);
    console.log(someArr); //проверка

    Без всякого дебаггера работает прекрасно. Не вижу проблемы.
  • От чего зависит загруженность HDD диска?

    dollar
    @dollar
    АртемЪ, о том, что windows любит кушать жесткий диск, сказал не я, а автор ответа. И мой комментарий обращен к нему и вообще имеет смысл только в контексте его ответа. Так что лучше спросите автора ответа, почему он так сказал. В любом случае, для меня важны не термины, а суть, которая за ними скрывается. Так что предлагаю закрыть темы про то, пишет ли пользователь на диск или система, а также пишут ли приложения на диск или вместо этого работают с системой. В эти дебри лезть лично я не хочу.
  • Возможно ли программно определить шрифт текста в pdf?

    dollar
    @dollar
    SOTVM, это не программирование, это русский язык.
    И я не учу, а спрашиваю.
  • Возможно ли программно определить шрифт текста в pdf?

    dollar
    @dollar
    Почему вы не ставите пробелов после запятых, а иногда даже ставите пробел перед запятой? Ведь так не принято.
  • От чего зависит загруженность HDD диска?

    dollar
    @dollar
    Зачем винда вообще кушает жесткий диск без разрешения пользователя? Это имеет какой-то реальный профит? Ну там не +10% скорости работы, а, скажем, +50%? Или это такая форма издевательства?

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

    dollar
    @dollar
    Андрей, с чего вы вообще взяли, что проблема в HDD? Какие-то метрики смотрели, кроме виктории? Смарт? А то ведь можно просто и пыль протереть - есть вероятность, что это поможет.

    К оперативке вопросов нет, это must have, а вот остальное надо смотреть, является ли узким местом или нет, и имеет ли вообще отношение к проблеме. А про HDD у вас нет ни модели, ни возраста...
  • Как клонировать систему?

    dollar
    @dollar
    Армянское Радио, Ну, я не бухгалетр. Как по мне, отчеты можно и в экселе вести. Но ставить себя в полную зависимость от софта какой-то компании, даже без возможности миграции к конкурентам, это явно ошибка, имхо.

    Понимаю, что ошибка не автора вопроса. Просто мой ответ к тому, что если уж взялся наводить порядок, то нужно хотя бы наметить правильный путь решения, даже если уборку доделает другой человек, а не мести мусор под ковёр. Вот и всё. Таким образом, начало решения: 1) донести серьезность ошибки до заказчика 2) попытаться понять настоящую причину тормозов. Ну а дальше, как пойдет. Может, удастся отделаться легким испугом. Или, может, автора в итоге возьмут на какую-то должность за вкусную зарплату, всякое бывает.
  • Как найти баланс чисел в массиве?

    dollar
    @dollar
    xmoonlight, там в условии задачи, к сожалению, нужно примерно одинаковое число элементов в массивах. Если количество четное, то вообще равное.
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    dollar
    @dollar
    davidnum95, ну вот, к примеру, молоко. Не долго гуглил, может есть более интересный источник.
  • Как найти баланс чисел в массиве?

    dollar
    @dollar
    xmoonlight, повторюсь, 230 и 271 - невозможно сделать. Выше писал, почему. Или приведите пример разбиения с равным количеством элементов в массивах.