Сборка Godot Engine из исходников под Windows и Android

Sdílet
Vložit
  • čas přidán 9. 09. 2024

Komentáře • 22

  • @DimOkGamer
    @DimOkGamer  Před 2 lety +5

    Там вышла новая версия Godot Engine 3.4 и в ней немного поменялись требования для сборки под андроид.
    Теперь вместо использования Java 1.8 нужно использовать Java 11.
    В общем нужно также перейти по ссылке из описания и найти java-11-openjdk-11.[версия] без debug.
    Затем также установить и указать в переменных средах её вместо 1.8 в переменной JAVA_HOME.
    А в остальном мне больше ничего не пришлось перенастраивать под windows, linux и android.

    • @Thunderstormplus
      @Thunderstormplus Před 2 lety +2

      Обидно на win7 32 bit точно не поставлю java 11)))

  • @user-pv5ju5yq6d
    @user-pv5ju5yq6d Před 3 lety +2

    Я тебя искал =) Как сделать тоже самое на Mac

    • @DimOkGamer
      @DimOkGamer  Před 3 lety +2

      На самом деле сборка под Мак самая простая:
      Через homebrew запускаешь brew install scons yasm
      Скачиваешь исходники godot. Можно zip, а можно, как в видео через git.
      И в папке с godot запускаешь scons platform=osx arch=x86_64 --jobs=$(sysctl -n hw.logicalcpu)
      (или вместо x86_64 можно написать arm64 для новых процессоров. Для шаблонов экспорта, как и в видео нужно добавить tools=no. Последний кусок в скобках нужен, чтобы автоматически указать количество логических ядер процессора для максимально быстрой сборки)
      Сам делал это один раз на эмуляторе, всё было крайне медленно, но по крайней мере работало. Оригинальная статья из документации:
      docs.godotengine.org/en/3.3/development/compiling/compiling_for_osx.html
      Там же в начале статьи есть ссылка на команду для установки самого Homebrew и если не установлен git, то его так же можно поставить, через хоумбрю: brew install git
      А я пока пойду думать над следующим видосом.

    • @DimOkGamer
      @DimOkGamer  Před 3 lety +1

      О, и для айфона:
      docs.godotengine.org/en/3.3/development/compiling/compiling_for_ios.html

    • @user-pv5ju5yq6d
      @user-pv5ju5yq6d Před 3 lety

      ​@@DimOkGamer Scons установил, на команду scons platform=list начал компилировать тучу библиотек так должно быть? Через пол часа остановил процесс и заметил что много ошибок с module libmain , как я понял (но я не понял) он не установился с sdkmanager. Его тоже установить оказалось проблема , вроде установилось но (сначала выходила ошибка что связку ключей не находит, теперь пишет "apksigner returned with error #2") Jdk залетел через HomeBrew командой brew install adoptopenjdk8. Так еще и пути Godot на MacOS не видит до sdк, adb, jdk приходится их искать в скрытых папках.
      Вроде как все установилось, но ни чего не работает.
      Запиши видос или скажи куда глянуть чтоб с установкой всех пакетов разобраться.
      Сори за много слов.

    • @DimOkGamer
      @DimOkGamer  Před 3 lety +1

      Не совсем понял, что именно интересно. Сборка через scons должна всегда заканчиваться "scons: done building targets.", это значит, что всё хорошо. Если завершить раньше, то и исполняемые файлы не создадутся. libmain это часть самого godot. Возможно не была указано значение ANDROID_SDK в переменных средах.
      gist.github.com/agrcrobles/165ac477a9ee51198f4a870c723cd441#export-android_home
      а дальше я совсем не понял. В godot нужно указывать только путь до sdk. Ключ я в видео делал.
      На новый ролик на эту же тему у меня уйдёт минимум пару дней, а аудитория godot на мак ещё меньше. Поэтому я пока сосредоточусь на другой теме.

  • @popooppop
    @popooppop Před 2 lety +2

    А что это такое, я просто случайно сюда наткнулся. Разве из обычного годот нельзя экспортировать так жк

    • @DimOkGamer
      @DimOkGamer  Před 2 lety +2

      Godot может экспортировать, используя стандартные шаблоны экспорта, но если требуется расширить его функционал, либо наоборот, что-то вырезать, то тогда его вместе с шаблонами нужно собирать из исходников вручную.
      Например у тебя есть 2д игра на мобилки в которой точно нет 3д графики, а также не требуется поддержка продвинутых элементов интерфейса, тогда можно при сборке указать disable_3d=yes disable_advanced_gui=yes и на выходе получить шаблоны экспорта на пару мегабайт меньше. Примерно также можно отключить поддержку некоторых кодеков.
      Либо как показано в ролике, можно добавить новый функционал, например воксельный ландшафт или godot remote для удалённого управления.
      Ну либо просто обновится до самых последних изменений, которые ещё официально не опубликовали.

    • @popooppop
      @popooppop Před 2 lety

      @@DimOkGamer вау реально полезно буду знать, спасиб)

  • @user-uy9lb5el2f
    @user-uy9lb5el2f Před 3 lety

    Молодец!

  • @user-er1rr2si7i
    @user-er1rr2si7i Před rokem

    Насколько мощный компьютер нужен для создания игр в Godot? Какие минимальные и оптимальные параметры для комфортной работы?

    • @DimOkGamer
      @DimOkGamer  Před rokem +1

      Да фиг его знает. Если Godot 3, то главное, чтобы видеокарта OpenGL 4.4 поддерживала, а такой поддержки вроде бы могло не быть в интегрированной графике совсем старых ноутбуков. Для Godot 4 нужен Vulkan, а это GTX 700 и выше, и новые интегрированные чипы.
      В плане процессора много мощи не нужно. Любой новый проц будет хорошо работать. У меня аналог i7 3770 из 2012 года, который сейчас любой i3 обходит по производительности, но при этом моего вполне хватает. Но конечно же, чем сложнее будет проект, тм больше мощности потребуется. Не уверен, что на ААА проект его хватит.
      О, забыл ещё, что там появился редактор, который можно запускать на Андроид. Лучше всего конечно на планшете.

  • @MVibe420
    @MVibe420 Před rokem

    Что за эмулятор адроида вы использовали в 17:37

    • @DimOkGamer
      @DimOkGamer  Před rokem

      Honor 9X и наложение двух роликов в Davinci Resolve.

  • @hauyt424
    @hauyt424 Před rokem

    Я там пробую сделать свой движок немного ево изминить

  • @kerbalspace7161
    @kerbalspace7161 Před 3 lety

    Фильтр на голос наложи, чтоб тон был ниже.

    • @DimOkGamer
      @DimOkGamer  Před 3 lety +2

      Единственное, что мне хотелось бы тут сейчас исправить, это эхо.
      А зачем изменять тон я не понимаю 🤷

    • @kerbalspace7161
      @kerbalspace7161 Před 3 lety

      @@DimOkGamer чтобы голос казался более взрослым - чисто маркетинговый трюк.

    • @maxdra6937
      @maxdra6937 Před 3 lety +2

      @@DimOkGamer и так хорошо

    • @silseleum
      @silseleum Před 2 lety +1

      @@kerbalspace7161 он разве что-то хочет продать? Все отлично у него!

    • @kerbalspace7161
      @kerbalspace7161 Před 2 lety

      @@silseleum Количество просмотров например.