• Что будет в геймдеве с Flash после его закрытия?

    dollar
    @dollar
    Dexelio, профитнее (то есть выгоднее) будет Unity. Потому что на Python/JS/Construct/GameMaker вы выигрываете лишь в отсутствии необходимости изучения Unity, который даже школьники осваивают без проблем, и проигрываете во всём остальном.
  • Что будет в геймдеве с Flash после его закрытия?

    dollar
    @dollar
    Dexelio, да, C# сейчас практически монополист в этом плане. Достойную конкуренцию Unity может составить лишь Unreal Engine. Ну и собственные движки, которые для инди - не вариант.

    Construct и GameMaker - просто игрушки. Хотя простую игру можно сделать и на GameMaker, какой-нибудь квест с 2D графикой, где просто спрайты и не сложная логика. Но ограничений там слишком много, в том числе по производительности.

    Python и Javascript плохо подходят для создания игр. Мы уже обсуждали это в предыдущих ваших вопросах. Зачем снова говорить об этом?

    Ну а так вам никто не мешает сделать игру даже в блокноте на канвасе (canvas) с использованием исключительно JavaScript. Или можно сделать на движке Phaser. Аналогично и с Python - есть, например, pygame. Есть много вариантов. И вы можете свой собственный движок сделать. Но зачем? У вас какие-то особые запросы? Универсального движка на все случаи жизни всё равно вы не найдёте, хотя таковым в 2020 можно считать Unity, но его тоже в некоторых случаях нужно допиливать под свои нужды.
  • Яндекс Вебмастер?

    dollar
    @dollar
    Добавление вопросительного знака в заголовок не делает его вопросом.
  • Как "вскрыть" игру, получить данные?

    dollar
    @dollar Куратор тега Lua
    Название игры - секрет? А то вопрос попадает под вердикт "невозможно дать однозначный ответ".

    В общем случае без навыков программирования и дизассемблирования "вскрыть" не получится. Хоть Lua и придуман как открытый язык, но если разработчик приложил дополнительные усилия для шифрования файлов, то это по сути DRM и, скорее всего, даже будучи экспертом, времени на взлом понадобится не меньше, чем на создание такой защиты.
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, в правилах сайта красиво рассказано, как задавать вопросы. Например, "добрый день" не нужно писать и т.д. Так что если вопрос четко оформить, то палками не закидают. :)
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, баги - тема отдельной дискуссии.

    Многие MMO с большим количеством игроков рассчитаны на то, что игроки разбросаны по миру. То есть в клиенте игрока подгружается информация только о тех, кто рядом. Такая оптимизация подходит не всем играм. Плюс если игры подразумевает большие скопления игроков (например, осады замков), то вопрос оптимизации стоит более остро. Чем жертвовать или вводить ли лимиты - каждый сам решает в своем проекте.

    Про старенькую игрушку вообще не понял. Но вскрытие игр - это явно тема для отдельного вопроса.
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, не знаю про Rust, но в целом вы можете взять Unity и на его основе сделать полностью свою сетевую часть. Как вы её оптимизируете, такой и будет лимит игроков.
  • JavaScript или Python - на чем проще написать игру?

    dollar
    @dollar
    Dexelio, смотрите,
    owerwatch - свой движок, задачка не для инди,
    paladins - Unreal Engine.

    По mmorpg могу сказать, что всё зависит от количества игроков.

    В итоге, если игроков мало, скажем до 10, то Unity подойдет больше. И я исхожу из того, что вы в принципе задаете вопрос про выбор языка, то есть главное - проще и дешевле начать и закончить проект. Ведь бюджет игры это сотни тысяч долларов минимум(!), а здесь вы хоть немного сэкономите (по времени и по стоимости программистов).

    Но если игроков много, то Unity не подходит. Для большого количества игроков используют либо свой самописный движок, оптимизированный именно под вашу игру, либо Unreal Engine. Еще можно рассмотреть CryEngine, там много вкусных оптимизаций, однако он очень криво написан, и переделать под что-то свое будет болью. В то время как Unreal Engine очень красиво внутри устроен, поэтому в некотором смысле даже лучше Unity, но придется учить С++. И еще из него сложно что-то выкинуть, так что всю мощь и красоту придется тянуть в игру, даже если она вам там нужна не полностью. Но переделать Unreal под свой проект гораздо проще. Таким образом, для серьезной mmorpg Unreal чуть ли ни единственный вариант на 2019, если не считать своих собственных движков. Просто свой мощный движок - это еще дороже, и его разработку могут позволить себе, как по деньгам, так и по времени, только крупные ААА игры.
  • 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); //проверка

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