Это первый тред посвященный движку будущего Defold, уже сейчас он кладет на лопатки по производительности и размеру билда, большинство популярных движков на рынке.
Движок заточен под 2D, но умеет в полноценное 3D, правда инструментов для работы с ним не завезли, по этому если желаешь 3D, то придется пилить многое ручками.
Почему я должен выбрать defold? Кроссплатформенность- поддержка, windows, linux, macOS, ios, android, HTML5.
Клиент движка тоже кросcплатформенный, можешь работать из привычной для тебя ос.
Простота, сам движок качается одним архивом и даже без установки уже в собирать игру под разные платформы.
Если не хочешь работать во встроенном редакторе, а в привычной для себя IDE есть поддержка sublime, VS code, Atom, intellij
Высокая производительность
Маленький размер билда
В каких случаях мне не подойдет defold? Пока, что физика в движке слабая сторона, по этому если хочешь игру основанную на физике и не хочешь многое допиливать напильником, то Defold не твой выбор.
Также отсутствие в редакторе средств для 3D, проектировать 3D сцены не очень удобно, хотя на движке выходили полноценные 3D игры, но для проектирования уровней придется разработать средства самостоятельно
нужно ли платить за что-либо? нет движок полностью бесплатен, без каких-бы то ни было скрытых платежей
нужно ли уметь программировать? Да, официальный язык Lua - простой скриптовый язык также умельцы вроде выкатывали возможность писать на typescript и haxe но я в это не вникал, lua прост и его хватает за глаза, и даже не знакомым с программированием людям не сложно будет в нем разобраться. Также есть поддержка C/C++ расширений
С чего начать изучение Материалов на русском не очень много, центральные места русскоговорящего сообщества: группа в vk - https://vk.com/defoldengine чат в телеграm - DefoldEngine Блог с множеством записей по теме - https://agulev.com/
>>529863 >мегабайт - добрый десяток функций. все по хуану. >вот и думай. но тем не менее, на мобилках это до сих пор актуально. Юнити, УЕЧ хорошие движки но не совсем понятно когда большинство отечественных студий делают, мач3, фермочки и подобное, выбирают такие мощные движки.
Мне дефолд понравился своей простой и легкостью, вот у местного анона хочу узнать его мнение
>Can I do 3D games in Defold? >Absolutely! The engine is a full blown 3D engine. However, the toolset is made for 2D so you will have to do a lot of heavy lifting yourself. Better 3D support is planned. Хм, заинтересовали. В целом движок выглядит очень неплохо для 2D.
Скочал. Попросили зарегистрироваться через гугол. Редактор на java, а поэтому жрет 700+ памяти (больше чем юнити). Интерфейс не настраивается никак. Есть туториал-проекты, где все расписано для даунов (если знаешь англюсик).
Сцены тут называются коллекции. Есть GameObject и Component, все как юнити. Инспектор примитивный и неудобный. Нужно выбирать каждый компонент отдельно. Плохо зделано, тупо. Не могли все как в юнити сделать. Это все компоненты (не густо).
Встроенный редактор lua скриптов. lua конечно лучший выбор, чем васянский gdscript в годоте, но все равно динамикопараша. Все-таки типы имеет свойство автодокументации кода, и автодополнение очень помогает учить API.
Самое важное, есть свой вариант SendMessage. Передача сообщений тут указана как чуть ли не главная фича движка лол.
В целом очень простой (читай: примитивный) движок от которого послевкусие какого-то homemade студенческого проекта для джемов. Как замена love2d пойдет. Зачем переходить на это с юнити не очень понятно.
>>529858 (OP) >кладет на лопатки по производительности и размеру билда юнити Будто есть хотя бы один движок помимо анрыла, который этого сделать не сможет.
>>529878 Ты со своим сендмессейдж и юнити уже начинаешь на нациста походить: > он парень хороший, но еврей, поэтому руки ему не подам > а этот - редкостная мразь, но зато руССич, с ним - хоть в разведку пойду
>>529878 Я как-то курил cocos creator вот там 1 в 1 юнити но без 3д, вот там чувства смешанные были, да. Хотя может оно и правильно, знаешь юнити, знаешь и их движок.
>>529887 Если бы это был легквесный, шустрый силки смуз редактор с крутыми фичами и всем необходимым для хотя бы 2д, то можно было бы пользоваться. А так это прожорливая хуйня томрознее юнити, а функций кот наплакал (я сдался на примитивном редакторе тайловых карт).
>>530077 вот пиздец, постоянно читаю подобные рассуждения.
>Какой движок выбрать для простенькой игры? выбирай под свои задачи > ок, у меня задачи такие-то смотрю движокнейм ты даун твой движокнейм хуйня без задач бери юнити на крайнак уеч. > но ведь использовать их в примитивной игре словно гидравлическим прессом гвозди забивать > я скожал юнети выбор из задач, все задачи решаются на юните.
>>530662 Причем тут гидравлический пресс? Просто уеч и крайенжин заточены под графонистые 3д игоры. У них тупо нет функций для создания небольших 2д игр. Они не предназначены для этого.
В юнити есть такие функции. В юнити есть все, что в defold, только намного лучше и больше. Нет задач, которые бы решались в defold и не решались в юнити.
>>530735 >Юнити сейчас самый продивинутый и дружелюбный движок для 2д Но как только ты заработаешь хоть рубль - ты должен поделиться. Между тем годот в 2d уделывает юнити, как лежачего.
>>530775 и это касается всего, потребление топлива, стоимости страховки и т.д. >>530829 если 2d можешь в дефолд, если 3d то godot, в общем покури пару вечеров defold затем пару вечеров godot и выбири
>>532403 Двачую, либо доведут интеграцию с буллетом до ума, либо перейдут на другой, более физичнотичный движок. Либо всё дропнут к хуям. То, что есть сейчас - отвратительно. Я вам уже рассказывал, как лагают джойнты? Я пытался сделать дверь на петлях. Она застряёт в стене и трисётси. Хуан, исправь!
>>531383 > покури пару вечеров defold затем пару вечеров godot и выбири Unity. Годот-холопы, что с вами? Вы освоили дефолд и теперь у нас есть два говнодвижка на выбор? "Выбери", кстати, научись писать.
После смотра нескольких примеров с этой страницы https://www.defold.com/examples Firefox начинает резко жрать память, файл подкачки забивается моментально, винда виснет. Непонятно, у кого течет память у дефолда 99 % .
Попробовал ваш Defold перевел на него даже свой маленький проект с Allegro. Вывод медленный кусок говна требующий 100500 часов на оптимизацию. Мертворожденный проект.
З.Ы. Перестаньте надсмехатся над LUA. Он мастхэв если проекту нужно развитое комюнити по модам.
>>544976 Только вот мододелы не программисты и никакие жабоскрепты учить не собираются. Ты можешь хоть ЛИСП к своей системе моддинга прикрутить - комьюнити просто пошлёт тебя нахуй и будет дальше пилить моды для скайрима.
>>544976 Рантайм луа - 300 килобайт, js - может доходить до десятков мегабайт. Luajit по производительности в разы превосходит любой интерпретатор js. Js мало кто использует для геймдева, поэтому негде будет взять либы, в npm 95% пакетов - для веба, lua это стандарт в геймдеве уже не одно десятилетие, можно найти много готового кода/библиотек, заточенных именно под геймдев. А какие преимущества у js?
>>544995 lua - говно мамонта с убогим синтаксисом. luajit сдох и не обновляется. js простой, развивающийся и самый популярный язык. все знают javascript, а если не знают, то смогут выучит за вечер.. движков javascript полно для всех языков.
в геймдеве lua (уже никто не) используют по привычке. уже давно все движки от нее отказались.
>>545016 >lua - говно мамонта с убогим синтаксисом Топовый язык без лишней мозгоебли. Единственно, что стандартные либы не развиты, но это решаемо. Да и с его метатаблицами можно что хочешь сделать, хоть ооп, хоть функциональщину. Луаджит все еще охуенен и работает. В геймдеве все еще применяется, ибо дико просто встраивается, и дико быстр.
>>545066 например, для .net есть библиотеки, которые из js генерируют .net байткод. то есть твой жаваскрипт теоретически выполняется без оверхеда. для юнити или monogame имеет смысл выбрать js.
я вообще сомневаюсь что в 2019 кому-то понадобится встраивать lua в С++ движок. а топовых движков с lua в качестве скриптов мне неизвестно.
>>545087 Как будто есть топовые движки со встроенным жс. С луа из известных - корона, кокос, ирлихт, крайенжин, лидверкс. Игр с ним на порядок больше, в т.ч. и относительно свежих. Ну и луа, собственно, тоже изи биндится с сями, с минимальным оверхедом насколько возможно.
>>545087 > без оверхеда Компилирование может быть неоптимальным. Не отточенным. Я ни разу не слышал, что бы дотнетчики (или как теперь эти зомбарята зовутся) писали на жс - вряд ли кто-то будет особо заморачиваться по крутизне компилятора.
>>529858 (OP) Ну что, есть кто живой? Решил все таки попробовать дефолд, потому что гамак со своим костыльным языком gml, в котором нет даже такого типа данных как вектор, уже надоел.
>>562837 Как же заебали юнити-фанбои. Юнити не помогает в разработке игр ровным счетом никак. Разве что туториалов для даунов больше. Но дауны-то не могут сделать игры, ведь все равно надо раскуривать что-то, чтобы сделать нормально. Так или иначе все движки равны, роляет только желание и способность раскуривать.
>>562841 >Юнити - лучший движок в котором есть инструменты для решения практически всех задач, позволяя тебе сосредоточиться на создании игры >не помогает в разработке игр ровным счетом никак
>>562842 Инструменты не делают ничего за тебя. Тебе точно также нужно разбираться как они работают и применять их, как и во всех других движках. Просто какие-то вещи будут не из одной коробки, а из трех. При этом 3 коробки могут быть удобнее, чем одна большая.
>>562845 Хватит нести хуйню эту ватокатную, инстументы, хуементы, гвозди камнем забиваешь? Ты должен взять либо юнити либо анриал, остальное это пидарские рассуждения хуйня эта из ануса пидара говно, сосут суки педрилы гейские, в понос долбятся хуями СОСАТЬ!
>>562911 Не все же дегенераты как ты, для которых юнити - это единственная возможность прикоснуться к миру геймдева, таская по сценке контент, созданный другими людьми и фантазируя о том, что это ты создаешь что-то. Тысячи одиночек/студий делали игры без unyti еще до того, как это говно появилось, и продолжают делать это сейчас, chucklefish тот же, посоны хуячат свои движки по хардкору на с++ и расте, старбаунд на кастомном движке запилили, иди расскажи им, какой юнити охуенный, они поржут над тобой, додиком. Cave story, stardev valley, kenshi, braid, the witness и куча других проектов, их авторы ебали в рот твой юнити и твой недалёкий маня-мирок.
>>562957 А сколько авторы перечисленных игра пилили их, ты не знаешь? Узнай ради интереса. Ты готов вложить в разработку своего говноплатформера 3-4 года? Тогда как на юнити тебе по сути остается только делать игровой контент.
>>562963 Движок под "говноплатформер" нормальный программист даже на голых плюсах накидает за пару недель. Платформер уровня starbound ты и на юнити будешь года 3-4 пилить, чтобы потом осознать, что ты уперся в движок и придется резать фичи, ибо задача изначально стояла не самая тривиальная.
>>562961 Ты же ничего не знаешь про меня, чмонька. >>562825 >Решил все таки попробовать дефолд, потому что гамак со своим костыльным языком gml, в котором нет даже такого типа данных как вектор, уже надоел. Ну вот ты проебал время на гамак, как даун. Потом ты дура будешь ныть про говнодефолд, видимо твой удел такой.
>>562975 Смысл говорить о проебаном времени? Все, что ты изучаешь, может стать не актуальным рано или поздно (я имею в виду прикладные технологии). Получается, вся наша жизнь - проебаное время.
>>562983 > Все, что ты изучаешь, может стать не актуальным рано или поздно Именно поэтому нужно брать, то что по прогнозам будет оставаться актуальным дольше, тупица.
>>562983 >>562990 90% идей в информатике - одни и те же. Один раз изучил - остальное уже по аналогии. Так что в целом похуй что изучать, основное - работа мозгов. Лучше, конечно, получать более фундаментальные и глубинные знания, тогда точно везде применить можно будет.
>>563007 Потому что мы через это все уже давно прошли. Через высокое самомнение и отсутствие опыта, написание своих движокв, потом поиски движка, бесполезную трату времени на мертвые технологии и т.д. В итоге мы пришли к юнити, как самому практичному и оптимальному инструменту разработки. Лучше на сегодняшний момент просто ничего нет.
>>563008 >Через высокое самомнение и отсутствие опыта А сейчас-то что изменилось? Ты скачал юнити и сразу появился опыт? Да нихуя, ты был бесполезным хуесосом без игор, а стал бесполезным хуесосом без игор, скачавшим юнити.
>>563023 Почему ты говоришь о себе во множественном числе? У тебя началась шизофрения на почве бессильной злобы на всех, у кого хватило мозгов заниматься геймдевом без юнити?
>>563026 Ясно. Что ж, трать время на дефолд, годот. Потом когда как побитая шавка с пождатым хвостом приползешь в юнити треде не говори, что мы тебя не предупреждали.
>>563026 >Почему ты говоришь о себе во множественном числе? Он говорит за себя и за меня, даун. >>563002 >90% идей в информатике - одни и те же. Один раз изучил - остальное уже по аналогии. Ну так продолжай юзать гамак, долбоеб, хули ты ебальник корчишь. А то потом еще дефолд не понравится.
>>529858 (OP) Хороший движок, за 2 недели запилил мобильную дрочильню на 5к покупок по 1 баксу, думаю с юнити на него перекатится для мобильных проектов.
Вчера услышал про этот движок, демки на сайте понравились, описание понравилось, особенно понравился размер конечного аппа. Буду пробовать вкатываться, подписался на тред.
>>563498 Вот кстати не понимаю, какой инженер решил, что на экране координата Y при положительных значения уходит вниз - это удобно? Почему координату 0.0 не сделать в левом нижнем углу экрана? Это же блядь интуитивно, как на уроках алгебры и учили.
Движок заточен под 2D, но умеет в полноценное 3D, правда инструментов для работы с ним не завезли, по этому если желаешь 3D, то придется пилить многое ручками.
Почему я должен выбрать defold?
Кроссплатформенность- поддержка, windows, linux, macOS, ios, android, HTML5.
Клиент движка тоже кросcплатформенный, можешь работать из привычной для тебя ос.
Простота, сам движок качается одним архивом и даже без установки уже в собирать игру под разные платформы.
Если не хочешь работать во встроенном редакторе, а в привычной для себя IDE есть поддержка sublime, VS code, Atom, intellij
Высокая производительность
Маленький размер билда
В каких случаях мне не подойдет defold?
Пока, что физика в движке слабая сторона, по этому если хочешь игру основанную на физике и не хочешь многое допиливать напильником, то Defold не твой выбор.
Также отсутствие в редакторе средств для 3D, проектировать 3D сцены не очень удобно, хотя на движке выходили полноценные 3D игры, но для проектирования уровней придется разработать средства самостоятельно
нужно ли платить за что-либо?
нет движок полностью бесплатен, без каких-бы то ни было скрытых платежей
нужно ли уметь программировать?
Да, официальный язык Lua - простой скриптовый язык
также умельцы вроде выкатывали возможность писать на typescript и haxe но я в это не вникал, lua прост и его хватает за глаза, и даже не знакомым с программированием людям не сложно будет в нем разобраться.
Также есть поддержка C/C++ расширений
С чего начать изучение
Материалов на русском не очень много, центральные места русскоговорящего сообщества:
группа в vk - https://vk.com/defoldengine
чат в телеграm - DefoldEngine
Блог с множеством записей по теме - https://agulev.com/
Материалы на английском:
Пожалуй самое полезное место, форум, где ваши вопросы, вероятно уже были заданы, если нет, то можете оперативно получить ответ, в том числе от самих разработчиков - https://forum.defold.com/
Официальный мануал -https://www.defold.com/manuals/introduction/
несколько уроков для начала - https://www.defold.com/tutorials/getting-started/
Еще простейшие примеры -https://www.defold.com/examples/basics/simple_move/
Не плохой такой набор примеров, для начинающего - http://britzl.github.io/publicexamples/
Игры на движке, многие с открытым кодом, что поможет в разработке - https://www.defold.com/community/games/
Портал ассетов, все ассеты бесплатные, если не любишь велосипеды то смотри, возможно решение твоей задачи уже есть, тут найдешь готовые модули, готовые решения для аналитики, рекламы, камер, модулей для ввода, расширений для ide, ui дополнений и подобного - https://www.defold.com/community/assets/