ЧТО ТАКОЕ CONSTRUCT 2 Это что-то вроде упрощённого Гейм-мейкера, 2D двигло На самом деле, можно и 3D, для этого уже вышли плагины, который абсолютно не требует программирования, при этом позволяет реализовать практически всё, что можно задумать. А то, что нельзя - уже сгладило сообщество, путём выпуска плагинов и аддонов для движка.
Лучший двиг для создания небольших 2D игр, будь то платформеры, фермы, сайд-скроллеры, квесты, раннеры, да что, мать его, угодно в 2D.
Охуенная мультиплатформенность, (от любых мобильных до HTML5 и Standalone-Exe) простота использования, огромный функционал.
Задавайте свои ответы ОПу треда, он опытный в движке, ответит
>>389196 (OP) Папка, ты тут? Для пробы взял анимации из первого Принца персии, прикручиваю к нему управление мышью, чтобы бегал, куда кликаю. Управление делаю по событиям (например, записывается текущее состояние (бег, ходьба, висение и т.д. и направление). В зависимости от комбинации переменных запускается нужная анимация.
Ну и вопрос - может, это можно реализовать проще? А то у меня только для бега и смены направления уже целая простыня из событий. А еще и ходьба, и присед, и прыжки, и висение....
Скажите пожалуйста, Contstruct 2 не треснет по швам, если в него запихнуть 100-200 images 5000x5000 разрешения? Отображать будет не все сразу разумеется. И как это может повлиять на оптимизацию?
>>393469 Увы. Разузнал что Констракт 2 запускает сразу все, по этом даже не активные изображения будут нагружать, а в данном случае просто не запустится (скорее всего).
Как понимаю, если твой герой присел и находится на спрайте оружия (sprite 5), должен удаляться спрайт оружия и играться анимация, как герой его подбирает.
>>394391 Дестрой - это переключение анимации на анимацию в которой ничего не нарисовано, тоесть пистолет убирается с экрана. Также я пробовал простой дестрой, он работает также. Еще пробовал перемещение на другой Layer, всё равно не работает.
>>394648 Я уже писал, что так делал. Я в принципе знаю причину проблемы. Дело в том, что анимация ходьбы перекрывает анимацию ходьбы с пистолетом. Но проблема теперь в том, что констракт говно(ну или я тупой), и когда я выключаю анимацию, она тупо не выключается. Можно сделать пистолет немного по-другому, но мне не хочется, а хочется добить эту проблему.
>>389196 (OP) Итак, ребята, смотрите не охуейте. Мне нужно по НИР написать симулятор обработки валов на токарно-винторезном станке 16К20 с системой ЧПУ. Это порождает следующие вопросы: 1. Насколько хорошо Констракт ебошит с отрисовкой прямоугольников? Может ли он, например, стирать генерируемую графику в риалтайме в зависимости от заданной формулы и параметров? 2. Можно ли вызвать печатную форму, нахуячить в ней вторичного кода, а потом заставить Констракт его расшифровать в отдельные действия, вызываемые по очереди? 3. Может ли Констракт в базы данных, масштабирование и интерфейс? 4. Констракт умеет создавать симметричные изображения, имея только одну половину? 20 лет-с нýльчика-кун
>>395011 >3. Может ли Констракт в базы данных, масштабирование и интерфейс?
С учетом того, что для него есть "магазины", в которых данные берутся из таблиц, выходит, что да.
>4. Констракт умеет создавать симметричные изображения, имея только одну половину? Я не в курсе. может ли он сам генерировать изображение. Но зеркалить готовое может
>>389196 (OP) >Задавайте свои ответы ОПу треда, он опытный в движке, ответит Окей, ОП, вот тебе вопрос: как мне проверить что вбитое в TextBox значение это число, а не набор букв, например? Как мне перевести число, вбитое в TextBox в Variable?. Т.е. очевидно, что я должен "Set Variable Value to...", но как мне обратиться к TextBox'у?
Аноны, нужна помощь (C2-папка, надеюсь, ты ещё тут обитаешь?). Делаю tower defence, недавно начал использовать контейнеры (чтобы "привязать" полоску жизни моба к самому мобу). Возникла проблема с башенками. После их создания, если щёлкнуть по башне левой кнопкой мыши - появляется радиус её обзора (башня и радиус находятся в контейнере, т.е. на каждую башню приходится свой радиус). Однако мне надо сделать так, чтобы при щелчке по башне высвечивался её радиус, а радиусы всех других башенок автоматически скрывались. Т.е. чтобы одновременно игрок мог видеть радиус 1 башни, а не нескольких. Как это сделать?
Он не мог! Только не он! Блин, такое чувство, что прошло не пол года а лет 10. Что теперь делать? Остался официальный сайт, но там новичков, по моим прошлым наблюдениям, не очень жалуют. Почему все, кто причастен к C2 - рано или поздно внезапно пропадают? Учился по видяхам одного парня на тытрубе, рассказывал понятно и последовательно...В итоге последнее видео было загружено 1 год назад, а ведь ещё столько нераскрытых тайн осталось...
>>397905 Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
>>397904 Я тоже думал насчёт ID, но я совершенно не умею с ним работать (узнал про уникальный номер объекта только вчера). У меня есть исходник TD, где всё сделано, но там около 100 ивентов (половина из которых используют вещи, которые я даже раньше не видел и не использовал). Я мог бы залить исходник сюда, чтобы кто-нибудь объяснил мне принцип работы, но никто этим заниматься не будет, я думаю.
>>397909 Это решит проблему с радиусом, но решит проблему с окном характеристик башни. При клике по башне в любом TD помимо её радиуса всегда отображается окно её характеристик, где её можно прокачать. И там встанет та же проблема, что и с радиусами - окна характеристик будут наслаиваться друг на друга. Более того, без использования контейнера я не представляю, как сделать так, чтобы при выборе двух одинаковых башен (пускай одна будет 1 уровня, а вторая - 3 уровня) программа бы поняла, что здесь надо указать характеристики этой башни, а здесь - характеристики другой башни. Характеристики ведь будут делаться текстами (т.е. будет every tick -> set text to...), и как программа отличит, что при клике по объекту tower_1 нужно вывести одни характеристики, а при клике по такому же объекту tower_1 - выводить уже другие характеристики.
>>397915 Так уже. Просто, когда я пол года назад делал кое-какой проектик (который сейчас заморожен), задавал там вопросы. В итоге тамошние отцы тонко намекнули что "иди гугли\читай\смотри, заебал тупыми вопросам сыпать". При том, что те вопросы, которые я задавал, нигде не раскрывались (либо раскрывались, но очень однобоко, например в видео показано, как сложить 2+2, а мне нужно было найти дискриминант, т.е. сделать более сложное действие).
с costruct не работал. Чисто для интереса узнаю. А как конвертируются игры под андроид? Создается html5, а потом он конвертируется через phonegap? Или можно сразу конвертировать в apk? Бесплатно?
>>402649 Все знакомые мне конструкторы конвертируют через жопу. Что Тиранобайлдер, что Мейкер. Они даже не конвертируют, дают простой сблев, который нужно править руками. Из-за этой хуйни я даже не интересовался конвертацией, там такой пиздец что вообще!
>>402739 Тирано, кстати, говно. Простой, реально повер.поинт для нубасов, и он так будет лагать если у вас 200-300 страниц сделано, не используйте это говно, ни чи!
1. Идем в первый С2-тред. 2. Ищем мои посты с ссылками на рыгхост (вот этот, например https://2ch.hk/gd/res/195956.html#315658) 3. Смотрим профиль на рыгхосте. 4. Теперь смотрим профиль в этой ссылке http://rgho.st/68HGvd5ZV. На скрине мой ЕДИНСТВЕННЫЙ пост в этом тредике (не считая того, что ты сейчас читаешь).
Думаю, что этого достаточно для того, чтоб пруфануть мою личность. Кто-то скажет, что я совсем охуел и начал открыто вниманиеблядствовать ДА ЕТО ТАК. Щито поделать. Меня подзаебало, что залетные дауны пишут от моего имени. В тред писать больше не планирую, но на всякий случай возьму трипкод. Всех хейтеров я на хую вертел.
>>403452 ивент - Браузер - реквест фуллскрин >>403460 >>403467 В чистый нельзя, но есть NWJS, который работает как браузер для одной игры, и является ехешником. Нелепо, но работает. (The Next Penelope, Our Darkes Purpose даже в стиме)
>>403901 В апк для пятых андрюшек сразу экспортирует и размер от 2мб, экзешник так же через нодевебкид, в веб как обычно, остальное не пробовал. И как обычно, проекты со второй третья открывает, а во вторую не экспортирует, хотя по сути они используют одни и те же модули. Структура построения такая же, папки с плагинами и прочим, в гуглхроме вроде можно расшарить внешнюю папку с плагином, но врядли к3 её подцепит
>>403909 Ну серьёзно, что за аутисты считают размер игр в 2017 году? Наоборот чем жирнее игра тем больше контента же среди потребителей стереотип идет.
>>403945 Ну серьёзно, что за аутисты не считают размер игр в 2017 году? Наоборот чем компактнее игра, тем больше их вместится же, среди потребителей стереотип идет.
От жирной браузерной оболочки контента не прибавится. Экспорт в apk в несколько кликов, на много лучше чем было раньше.
А креативчик за вялые аргументы и неосведомлённость, без обид.
>>403974 каждый тред по движку скатить в срач пытается из-за размеров на выходе Конечно, описать положительную сторону экспорта в apk с оптимальным размером, это быть аутистом и пытаться скатить тред в срач.
А норма - это каждого называть аутистом, и срача не будет.
>>405487 Это очевидно. Сделать саму куклу не проблема. Проблема: а) разместить готовую куклу по определенным точкам спрайта. Спрайт-то удаляется, и кукла разлетается на куски б) хранить эту куклу. Если сделать ее в начале уровня, она улетит вниз со всей своей физикой. Сделать полку?
На сайте scirra этот вопрос так и не решили, кстати.
>>389196 (OP) Пожалуй вкачусь. Горит душа создать игрульку с дохуя крафтом и что бы интересно было. Насчет интереса пока не гарантирую, но большое количество Крафта точно. Основа будет держаться на добыче ресов и получении нового вида ресурса, это я хочу реализовать через мини-игру 3в ряд, будет 2 типа добычи ресов 1) На мапе будет дохуя и больше "интересных" уровней где поставлена цель, к примеру собрать 5 бревен, за выполнение мини-игры 3 в ряд получаешь, вау! 5 бревен, а если выполнил за наименьшее кол-во ходов, получаешь бонусы 2) на мапе еще есть ферма, это будет тупо 5 на 5 поле, вход на ферму будет расти в зависимости от нахождения новых ресов. Если успел за 1 минуту собрать 6 палок и 7 камней, поздравляю, они твои Пока думаю как сделать оптимизированную систему крафтов, путем сложения фрейма анимации, типа: бревно имеет фрейм анимации 1, если 3 раза на стол крафта запихнуть 3 доски и сложить фреймы, то получиться 3! ОГО! и это число 3 приравнивается к анимации оружия и получаем готовое оружие, а 3 доски удаляются из не бытья. - Пока думал над системой 3 в ряд и системой крафтов, сделал красивенький переход и анимацию "кнопок"
>>407767 Костыльная деградация в конструкторе продолжается, фреймы ресов суммируются, оружия создаются. Внимание! Те кто решаться повторить такую систему крафтов, могут сойти с ума!. Так ну система частично готова, осталось лишь добавить больше материала, не только бревна, но и говно всякое, камни и больше крафтов. Пойду пока чаем успокаивать себя.
>>408726 Понятно, посмотрел capx, про MoveTo знал. Просто на гифке выше, объекты по мере приближения к точке замедляли скорость, этим и заинтересовался. В общем разобрался, в MoveTo за это отвечают строки Acceleration и Deceleration. Кстати MoveTo вполне может быть заменён на родной Pathfinding.
>>408791 Если хочешь что бы ускорение уменьшалось по мере поступления к объекту, используй lerp(Первое значение, что хотим двигать, координату, угол, аллаха. Второе значение куда хотим двигать, координата другого объекта, цифровое значение. Третье значение скорость)
Аноны есть небольшой проект на конструкторе, как думаете будет ли лагать на мобилке, если у меня пару уровней находятся на одном лайауте , а переход между ними буде осуществляться scroll to
>>409022 если надумаешь делать красивые поп-апы, всякие выскакивающие настройки или менюшки, можешь использовать litetween, отличный плагин для таких вещей.
>>409078 Да, многие вещи, которые добавляют плагины можно сделать ручками в самом конструкторе. Но это обычно геморрой. Кстати, мы тут болтаем, а я до сих пор не знаю над чем трудишься ты. Кстати тут назрел вопрос. Вот я создаю объект оружие и помещаю его на витрину, проще простого, но нужно как-то сохранять сам объект и его положение используй обычный сейв, да хорошая идея зачем велосипед, но при выходе из уровня и возвращении назад сохраняется нажатие на другой уровень ВУАЛЯ мы опят на другом уровне. Может есть соображения?
Аноны помогите с массивом. Короче запилил инвентарь, который добавляет в себя лишь тот тип предмета который еще в нем нету. А если попытаться добавить еще один такой же тип предмета до добавиться кол-во вроде логично. У каждого текста есть свой id и нужно детектить этот id и добавляем ему в локал +1, вот как это сделать?
>>417495 >>417495 без проблем, секунду. Кстати у меня появилась проблемка, она будет в исходнике. Когда я выкладываю куда-то предмет из инвентаря, я добавляю id нового предмета в массив "Полки". К предмету добавляется число и оно с каждой секундой отнимается, когда число равно 0, то в массиве ищем id предмета и очищаем массив. Но иногда из-за быстроты действий предмет уничтожается а id в массиве нет. Как быть? Может сможешь помочь
>>417939 слушай, может у тебя есть идеи как сделать систему крафта? У меня есть задумки сделать каждому предмету для крафта id суммировать и полученную сумму искать в ??? и оттуда вытаскивать фрэйм предмета
>>418206 не это пиздец, если много крафтов и все надо сравнивать. Лучше через ajax и xml, сделать отдельный файл .xml и туда запихать крафты, и все уместиться в меньшее кол-во "кода". Только вот теперь проблема с парсингом этого файла и нахождения нужного значения фрейма
>>418210 Вроде дошло, сделать крафт панель по типу инвентаря, допустим с четырьмя клетками на массиве и отслеживать значение этих клеток в одну строку, это и будет код крафта
>>418283 Да ты можешь суммировать и в xml файле искать эту сумму и в ней фрейм предмета. Парсишь файл на этот id создаешь предмет и устанавливаешь фрейм из id. Типа так: <craft> <id>1</id> <frame>1</frame> <</craft> И т.д.
>>418321 Но есть большой минус. При сложении фреймов приходится пропускать 2 фрейма и делать их пустыми. То есть если начнем складывать первый фрейм[1+1+1] будет три. Если начнем складывать 2 фрейм то уже получится id другого предмета. Но если 2 фреймом сделаем 4 фреймом [4+4+4] то уже id этого и предыдущего не будут соприкосаться.
>>418321 Не работал с xml, немного пробовал json. Имел ввиду в одну строку, типо "5,5,4" 5 дерево, 4 металл результат: бъёка с деревянной ручкой недостаток (а может и фишка) это последовательность, нужно будет отдельно прописывать 5,4,5 итд >Да ты можешь суммировать Все id предметов или одинаковые, если все может возникнуть путанница, а если одинаковые то проверка разделяется на количество разных предметов.
Пилил меню создания персонажа рпг, все дела и наткнулся лимит в 100 событий. Есть ли смысл покупать полную версию или это горячка? Так ли хорош констракт для 2д?
>>420493 >Есть ли смысл покупать полную версию или это горячка? Так ли хорош констракт для 2д? Нет конечно, слушай этого ювелира >>420494, 2д на Unity3D норм.
Собираюсь сделать игру типо рпг,но суть такая что она будет на теории вероятности,а точнее на игральных костях,как думаете взлетит или нет?И вообще трудно будет сделать инвентарь и собственно эту теорию вероятности.Кому инетересно будет расскажу подробнее
У самого встала проблема в 100 событий. В них влезли только анимации персонажа (около 10). Поставил юнити - анимировать 2д можно прямо в нем, это плюс, получается намного качественнее, чем в синфиге. Визуальные переходы между анимациями - плюс (в аниматоре). Сделать управление клавишами для не погромиста - лютый пиздец. За неделю сделал связку бег - ходьба, прыжок-полет-приземление, но до сих пор не могу нормально сделать переход между полетом и приземлением – дергается. Как сюда прилепить приседание и прыжок с места – вообще, в тупике.
В констракте все, с анимацией заняло неделю. ГУИ, квесты и прочее ставят в тупик. Но качество юнити гораздо выше, так что останусь в нем, хоть и понимаю, что за 100 баксов и констракт - доделал бы все за месяц.
Собираю подходящие скрипты и пытаюсь вникнуть в волшебный мир си шарп
>>422821 Мне тогда проще на пиратке констракта сделать. А у бесплатного гамака ограничение в 15 объектов - это только меню и интерфейс.
Похоже, все пути ведут в юнити, там можно целиком проект собрать, с разной степенью детальности. Второй раз скрипты пишутся легче, плюс использую старые наработки. Перешел в 2.5д с мокапом - совсем другие пироги.
Короче, если бы в сцирре не были такимим жадными, давали бы версию, в которй можно сделать средний по размеру проект (пусть даже без экспорта - ах да, экспорта там и нет), то гораздо больше людей доделывало бы свои игрушки, была бы польза для всех
Ребята помогите прошу,не могу уже справится 2 дня,на форуме констракта только советуют.Вот исходник в нем 2 лайаута один магазин(1) и инвентарь(2) так вот проблема очень не обычна.Допустим покупаем на (1) несколько штук вещей разных что бы было заметно,переходим на (2) и там удаляем из середины разных предметов,потом обратно на (1) и они слипаются и накладываются,а если уж купить еще после этого предметы то они творят дикую хуйню,прошу помощь молодому игроделу. Скинуть файл не получилось ссылка на мое сообщение на форуме http://c2community.ru/forum/viewtopic.php?f=7&t=174&p=122567#p122567
>>423625 Практически все сам, но так как хотелось сначала сделать рабочий макет игры кое-что спиздил, но собираюсь перерисовать не свой графон. Сейчас допиливаю геймплей и графон, через пару дней уже приступлю к саунд наполнению, а там уже оптимизация да выпуск. В общем к концу лета надеюсь выпустить
>>424562 Да хуйня какая-то на самом деле, но даже в неё кто-то будет играть
Хотелось бы мне тоже научиться делать посредственность а главное доделывать до релиза, это наверно самое сложное особенно для перфекциониста и избалованного игрока
Народ может есть у кого идеи, как реализовать инвентарь, который можно изменять не только на том уровне на котором он есть, но и на других. У меня есть мысль сохранять все что есть в инвентаре в отдельный файл, но вот как это сделать?
>>426205 ну я примерно разобрался с xml, как из него получать информацию, а как записывать нет. -Массивы разве распространяются на несколько уровней? -Со словарями ебля, лучше их использовать для пару ключей, там лучший счет и т.п.
Аноны, есть знатоки констракта классика? Не могу сделать простую платформу. Как установить полу свойства "солид", чтобы спрайт не проваливался через него?
Привет аноны. Есть соображение как сделать подобное, без imagepoint? Есть объект-контейнер, в и на нем пару спрайтов. Надо сделать что бы при создании подобного префаба, спрайты сохраняли свою позицию.
Аноны, мне влом писать свой движок, хочу быстро и сразу (благо есть выпрямленные руки), поэтому вопросы: 0. Концепция 2д-роглайка с абсолютно случайной генерацией всего, вплоть до внешнего вида существ. 0,5. осуществима ли процедурная генерация? 1. можно ли на с2 реализовать совмещение нескольких случайных (но заранее заготовленных) спрайтов в одну модель юнита? 2. есть ли способы проектировки биомов? 3. осуществимо ли переименование встреченных типов юнитов прямо во время сеанса?
>>430187 0,1,3 вполне. Вообще не раз задаются вопросы про случайный выбор, в CC и C2 есть random и choose, есть глобальные переменные, переменные группы и переменные привязанные к объекту (текст, число и тригер), всё очень похоже на Fusion
Есть пол (солид), есть прозрачный прямоугольник (player - поведение platform), к которому приделана анимация персонажа. Проблема - когда player прозрачен, он проваливается через солид.
Ну и второй вопрос - можно ли изменить управление со стрелок на wasd?
Всегда мечтал запилить стратегию по типу второго варкрафта. Начал на юнити, но там с 2D реализацией навигации проблема, а 3D-графику я не потяну. Констракт подойдет для ртс?
>>438781 А что не так? Когда жму стрелку вправо/увеличить параметр "1" прибавляется к силе, один отнимается из пула. Жму стрелку "влево" отнимается "1" от силы, прибавляется "1" к пулу.
>>389196 (OP) А справится ли констракт с айзеко клоном? И если он такой ахуенный, то почему тот же гамак гораздо популярнее? Просто вот думаю на то, чтобы пересесть на констракт, ибо в юнити для 2д игры слишком много лишнего дерьма.
Я бы тебе ответил, но не знаю, что такое айзек. Мне нравится. Пилю платформер-рпг, длина уровня 50,000 пикселов, высота 3,000, стабильно держит 60 фпс. Гамак начал раньше и собрал все сливки.
>>461739 Загружай нормально, или используй геймейкер, там ты просто забудешь о картинке, зависнув в скриптах, станешь программистом, будешь зарабатывать 500к в час.
>>389196 (OP) >>389196 (OP) Аноны, может кто-то сталкивался с подгрузкой тайлмапов из файлов tmx? Есть плагин rex_tmx_importer_v2, но он вроде как работает с спрайтами, или я что-то не понял. Рисую я например карты на Tiled. Хочу подгрузить в Кастракт2, он понимает формат json, экспортирую из Tiled в json, но выяснялось что json Канстракта имеет другую разметку, может есть какие-то конверторы?
>>481976 Выстраивание по Z-order управляется одной строкой >Состояние сразу после установки - без модов, плагинов и т.д. Вполне можно без плагина, даже проще, смотря какая игра конечно, чем сложнее тем проще без плагина, ибо у него все равно свои ограничения.
На видео без из 5 событий, лол. А вот с прыжком думаю будет не просто.
>>482056 И удобней делать это через собственный плагин/бехавиор. Ну хз, я не кодер, максимум юзал его для корректного отключения курсора и копирования инфы в буфер.
Ну добавь все нужные объекты, экпортни в html5 и пиши коды в js файлах.
Привет, двач. Я делаю игру по типу хотлайн маями. у меня есть несколько видов оружия. Когда оружие рядом с персонажем и нажата правая кнопка мыши персонаж изменяет спрайт. Но есть беда - когда это оружие лежит в куче, поднимается не 1 оружие, уничтожается сразу несколько его копий, и берется 1 оружие. как сделать чтобы оно уничтожалось только одно.
>>389196 (OP) Как сделать трясущийся ХУД, чтобы при мощных атаках врагов трясся весь экран вместе с ХУДом? И еще, как сделать в ХУДе менюшки торговли/лута/перков, чтобы они в псевдотридэ сбоку поворачивались, как страницы книжечки?
>>498139 Про тряску. Есть behavior shake, а можно ручками менять значения scrolling в system'e, или не ручками вбивать синусоиду упомянутым ранее тут не родным плагином litetween.
>>499754 Там есть готовая база под товер дефенс в туторах/примерах. Ну а всякие апдейты и прочую прокачку все же придется скрпитами набить (как и везде, но это пара переменных по сути)
>>505036 По стандарту патфин работает на солиды, поэтому еслинакинуть на обьект, на котором уже висит патфин сверху еще солид, то он никуда не пойдет, т.к. будет думать что он сам себе стена. Если ты накинул и то и другое, но у тебя он все же пошел, то у тебя неправильный поиск препятствия стоит.
>>505281 В констракте нельзя писать код, там события, как раз для таких как ты. Если ты даже в констракт не можешь, то забудь свою хуйню, никакие плагины не помогут. Или ищи прогера.
>>505283 Я знаю, потому и занимаюсь констрактом. Файтинг успешно сделал с песонажами из Даркест Дэнжн, например. Хочу РТС, потому и спрашиваю, можно ли это в К" осуществить.
>>505302 На каком-то геймдевфесте чел стратежку пиксельную в чб цвете делал, вроде на кастракте, он еще прикальнулся типо он не может писать код у него же лапки.
>>505352 Хотелось бы похоже на линейку градостроительных симуляторов от Impression Games по внутреннему функционированию базы, но ещё с механикой войны как в РТС, с большими картами. В общем, РТС с большими масштабами и развитой экономической составляющей.
>>505358 Он имеет ввиду блюпринты УЕЧа, на которых реально запилить игру без единой строчки кода. Но есть один нюанс. Блюпринты - это хоть и визуальный, но код.
>>505362 Ну блюпринты это блок-схемы. Ты же русский человек? Тебе близка русская природа? Красота русских берёзок? Ты ходил в школе на информатику? Ходил на информатику? На информатику ходил, а? Блок-схемы видел? Блок-схемы изучал? Блок-схемы знаешь?
>>505354 Возможно есть инструментарий от уже созданных игр, но обычно работать с ними без знания определенного языка программирования не получится, максимум заменить объекты.
>>505370 Да, но нужно понимать, что размер игры будет от 200 Мб. Да, без программирования, если понимать программирование как написание кода текстом. В широком смысле игра будет запрограммирована блок-схемами.
>>505370 Короче, я отвечал выше про к2 и советовал уе4. Поясню почему. К2 отличный движок, но только чтобы научиться и понять как делать игру. Т.е. изучить как работают спрайты, окна, механика, переменные, скрипты, координаты и прочее что забыл. Но проблема в том, что К2 НЕ ИМЕЕТ НАТИВНОГО ЭКСПОРТА НИКУДА КРОМЕ хтмл5. И тут ты обосрешься как я, когда начнешь делать что-то сложнее кликера, чтоб показать мамке. Экспорт в Node-Webkit по сути экспорт в браузер без окон. Никакой оптимизации и твоя игра будет крашиться от 50+ спрайтов на экране (а может и не будет).
>>505380 А уеч с учётом блюпринтов легче чем Юнити? Сижу на гамаке уже давно, до этого на фьюжн втором был тоже давно, но в 3д никогда не вкатывался, ибо боюсь всех этих векторов и прочего.
>>505370 В общем с К2 баловаться хорошо, но реально что-то серьёзное, не взятое с заготовок оттуда сделать не очень возможно. Топ тайтлы К2 это Our Darkest Purpose и 2д гоночки, название которых я забыл. Если хочешь делать нормально, но не знаешь языка, при этом понимая как он работает, то уе4 в помощь. Сейчас уже почти 4 года после релиза и туторов достаточно, как и пижженого контента на сжпирсах, чтоб посмотреть как что работает. Да, все сложней. Да, будет больше жрать, даже тот же 2д (который по сути в 3д движках это плоское 3д). Но зато научишься сразу делать готовые игры, а не браузерки. В конце концов он бесплатен (пока не получишь 100к зелени за квартал), а к2 стоит 100$, а к3 стоит столько же в год, не давая никаких особых новшеств. Сам очень ждал нативный экспорт в к3, но разрабы просто клали хуй на потребителя и выкатили браузерный конструктор, который работает хуже предыдущей версии.
>>505381 Сам боялся до пары туторов, лол, все куда проще. Как по мне блупринты это просто действительно великая инновация для людей, которые не могут/хотят учить особенности языка. По гайду и логике можно сделать любой необходимый ивент.
Лично я пробуя юнити по тутору с готовым кодом за 5 часов сделал только пинг понг, когда в уе4 по блупринтам за 2 платформер на изи.
Ну и бтв, на юнити ничего годного не вышло за все время существования кроме хартстоуна, с кучей багов, которые даже близзы исправить не могут. В тоже время недавняя индюшатина на уе4 в виде Vampyr меня очень порадовала, а еще куча проектов типа PUBG, Ark и т.д. Но это уже для тем по другм движкам
>>505385 >на юнити ничего годного не вышло за все время существования кроме хартстоуна САБНАФТИКА же! Правда там, по заверениям разрабов, юнити так перепилили, что от него почти ничего не осталось.
>>505385 Эх, мы скоро этот тред в филиал уеча превратим. Я сейчас на блюпринтах учусь делать процедурную генерацию на основе шума, пока выходит какое-то говно. А Юнити для меня действительно сложнее, да.
>>505411 Потому что анимированное лоуполи делается, анимируется и в конце выглядит куда лучше чем пиксельарт или другое 2д, где я заебывался с анимациями покадрово и костями, в итоге получая не самую лучшую картинку.
Триггера курсора на объектн работает не на всю область спрайта, то есть ивент "cursor is over x" срабатывает только ближе центру спрайта, но не по краям. В чем может быть проблема?
>>505974 Кидаешь поведение физкику на перса и на дверь, теперь они толкаю друг друга. Не забудь убрать гравитацию. На дверь там накидываешь якорь в угол. Вроде должно работать.
Можно ли в Ц2 сделать движение как в Slide ninja slide из карты в третьем варике? то есть должно быть так: когда ГГ на льду, он движется без остановки, нужно только менять направлние.
>>506555 Сначала я скачал уеч. Сделал в нём сцену с импортированным террейном, раскрашенным в три слоя по гайдам. Потом потыкал Юнити, но там даже до гайдов не дошло, настолько омерзительная среда, что сразу снёс. Уеч дропнул из-за того что слишком сложно для новичка. И тут я наткнулся на годот. Даже без гайдов я сделал простенькое столкновение разгоряченных потных тел. Потом посмотрел уроки, почитал доки. Сейчас стремительно развиваюсь делаю свою первую игру, пилю видосы по ней. Как освоюсь с векторной математикой - планирую триумфальное возвращение на уеч.
>>509047 Ничего там не вытекает, скорее обрезается, если включен перенос по словам, есть перенос по символам. Ты похоже даже не включал канстракт. >>509476 Нет, одними терминами на плюсах ничего не сделать, нужно учить очень много, что бы сделать очень мало.
>>509482 >Извиняюсь за грубость, просто затык в игроделаньи на такой фигне бесит. А в какой игре это говно "Экспоненциальная_запись" может понадобиться?
>>509653 >Пиздец, высрал фразу тупее тупого и хочет, что бы я ее разбор устраивал. Обосравшийся идиот, залезь сука обратно в свою мамку шлюху. Тряль тупой.
Событиебоги, скажите, если у меня констракт полный, но позаимствованный, какие у меня проблемы возникнут при публикации? В частности, может кто знает, смогу ли я без проблем его на Конгрегейт отправить?
>>509849 Дружище, расскажи, трудно на конге публиковаться? Нужно что-то куда-то встраивать, есть какие-то требования? Я конечно там все прочту на ингрише, но может по-русски пару нюансов каких укажешь?
Посоны, такой кейс: игрок вводит в текстовое поле: "я люблю сосать члены" и значит мне нужно узнать было ли введено слово "сосать", вроде простая хуйня, но я не знаю как мне поделить всю строку на отдельные слова и сравнить их по отдельности.
>>512121 Не особо на тройке работал, палитра понравилась в рисовалке и почему-то игры на третьей работают оптимальнее, например сразу заметил пропадают дрожащие пиксели при скролле.
>>389541 В принце вроде гг разгоняется же? Мб тогда делать анимацию по таймеру сколько нажата кнопка движения? Для прыжка просто проверять нажатие кнопки. Для смены направления если кнопка вправо нажата столько то (и у нас уже бег), то анимация разворота с эм заносом, если меньше, то обычный разворот.
ЗНАЧИТ ТАК, СОПЛЯК, СЛУШАЙ СЮДА. СЕЙЧАС МЫ БУДЕМ ПОВТОРЯТЬ С ТОБОЙ МАТЕМАТИКУ СЕДЬМОГО КЛАССА.
У ТЕБЯ ЕСТЬ ДВЕ ТОЧКИ. КАЖДАЯ ТОЧКА ХАРАКТЕРИЗУЕТСЯ КООРДИНАТАМИ, В ДАННОМ СЛУЧАЕ ЭТО X И Y.
ТОЧКА1 (X1, Y1) ТОЧКА2 (X2, Y2)
ЕСЛИ ТВОЙ СТРУЧОК НАХОДИТСЯ В КООРДИНАТЕ Х1, А ВЛАЖНАЯ ПИСЕЧКА НЯШИ СТЕСНЯШИ ЕОТ В КООРДИНАТЕ X2, ТО КАК ПОСЧИТАТЬ РАССТОЯНИЕ? ПРАВИЛЬНО, СУКА! РАЗНОСТЬЮ!
X1 - X2 = dX
НО ЧТО ЕСЛИ Х2 ОКАЖЕТСЯ БОЛЬШЕ, ЧЕМ Х1????? ТОГДА РЕЗУЛЬТАТ БУДЕТ ОТРИЦАТЕЛЬНЫМ, А РАССТОЯНИЕ НЕ МОЖЕТ БЫТЬ ОТРИЦАТЕЛЬНЫМ((((((((((999999999999
ТЫ СЛИШКОМ РАНО ОТКРЫЛ СВОЙ ЕБАЛЬНИК. ЕСЛИ ТЕБЕ НЕЙМЕТСЯ, ТО ИСПОЛЬЗУЙ БЛЯДСКИЙ МОДУЛЬ, КОТОРЫЙ ДАЕТ ТЕБЕ ЗНАЧЕНИЕ АБСОЛЮТНОЙ ВЕЛИЧИНЫ, ПОЭТОМУ ВЕЗДЕ СЧИТАЕТСЯ ФУНКЦИЕЙ ПОД НАЗВАНИЕМ abs() ОТ АНГЛИЙСКОГО ABSOLUTE. ЕЩЕ НЕ ОХУЕЛ? ТАК ВОТ, МОДУЛЬ НАМ ЗДЕСЬ НАХУЙ НЕ ПОНАДОБИТСЯ. ИДЕМ ДАЛЬШЕ.
МЫ НАШЛИ РАССТОЯНИЕ ПО ОДНОЙ КООРДИНАТЕ, ТЕПЕРЬ СЧИТАЕМ ПО ВТОРОЙ:
Y1 - Y2 = dY
ТЕПЕРЬ МЫ МОЖЕМ СЛОЖИТЬ abs(dX) + abs(dY) И ПОЛУЧИМ ИСКОМОЕ РАССТОЯНИЕ???77)))00
МРАЗЬ, Я ЖЕ СКАЗАЛ, ЧТО МОДУЛЬ НАМ В ЭТОМ СЛУЧАЕ НЕ ПОНАДОБИТСЯ. ЕСЛИ ТЫ, ГОВНО, ПОСЧИТАЕШЬ ПО СВОЕЙ ОБОССАННОЙ ФОРМУЛЕ, ТО ПОЛУЧИШЬ ВЕЛИЧИНУ РАССТОЯНИЯ КРАСНЫХ ПРЯМЫХ НА ПЕРВОМ ПИКЕ. ПОДОЙДЕТ, ЧТОБЫ ПОСЧИТАТЬ ДЛИНУ ПУТИ ПО КЛЕТОЧКАМ, НО НЕ ПО ДИАГОНАЛИ. ЕСЛИ ТЕБЕ ЭТОГО ДОСТАТОЧНО, ТО МОЖЕШЬ ЗАКРЫВАТЬ НАХУЙ ТРЕД НА ЭТОМ МЕСТЕ И ВООБЩЕ ВЫКЛЮЧАТЬ БЛЯТЬ КОМПЬЮТЕР И ВЫПРЫГИВАТЬ В ОКНО. А МЫ ПОЙДЕМ ДАЛЬШЕ.
СЕЙЧАС ВДОХНИ ПОГЛУБЖЕ, ЧТОБЫ НЕ ОБОСРАТЬСЯ, ДЛИНА ДИАГОНАЛИ СЧИТАЕТСЯ ПО ВОТ ЭТОЙ ФОРМУЛЕ:
КОРЕНЬ(dX² + dY²).
ВИДИШЬ ЦИФРУ 2? ЭТО ВОЗВЕДЕНИЕ ВО ВТОРУЮ СТЕПЕНЬ, ЭТО ЗНАЧИТ, ЧТО ЧИСЛО УМНОЖАЕТСЯ САМО НА СЕБЯ. А ЧТО ПРОИСХОДИТ, КОГДА ОТРИЦАТЕЛЬНОЕ ЧИСЛО УМНОЖИТСЯ САМО НА СЕБЯ? ПРАВИЛЬНО, МАТЬ ТВОЮ, РЕЗУЛЬТАТ БУДЕТ ПОЛОЖИТЕЛЬНЫМ КАК БЫ ТЫ ЭТИМ ЕБУЧИМ МИНУСОМ НЕ КРУТИЛ. ПОЭТОМУ НАМ И НЕ НУЖЕН БЫЛ МОДУЛЬ. ТЕПЕРЬ ТЫ ПОНЯЛ, ГОВНЮК?
А ЧТО ЖЕ ЭТО ЗА ФОРМУЛА ТАКАЯ ВОЛШЕБНАЯ? ЭТО ТЕОРЕМА ПИФАГОРА, ДОЛБОЕБА ТЫ КУСОК, БЛЯТЬ. СЛЫШАЛ О ТАКОМ?
НУ А ЕСЛИ ТЫ НЕ В СОСТОЯНИИ ОСИЛИТЬ ТЕКСТ, КОТОРЫЙ Я ЗДЕСЬ ОПИСАЛ, ТО ДЛЯ БЕЗНАДЕЖНЫХ СУЩЕСТВ ВРОДЕ ТЕБЯ В КОНСТРАКТЕ ПРЕДУСМОТРЕНА ФУНКЦИЯ distance(x1, y1, x2, y2).
>>513954 Спасибо за руководство Блин, я знаю про все эти теоремы Пифагора, координатные плоскости, но вот как и когда применять знания из математики а играх до меня не всегда доходит.
Да я и в конструкте на advanced уровне шарю, даже думал в своё время видео-уроки записывать (голос приятный), но как-то не сложилось. Сейчас только временами открываю, чтобы быстренько какой-нибудь прототип сделать и посмотреть как на деле выглядит задумка в голове. В основном делаю математику, поэтому опыта работы с физикой и прочим говном немного меньше.
Если соберете достаточные интересные вопросы \ темы (с учетом вышенаписанного), то с удовольствием разберу их в текстовом или видео формате.
>>513972 Как рандомно генерировать по карте скопления объектов? Ну например, если я хочу полностью случайно расположить какие нибудь объекты, я рандомом вычисляю их x,y и расставляют их по этим координатам. Но вот каким способом можно расположить такие вещи, как например скопления таких объектов, стоящих рядом с друг другом (залежи камней, стадо мобов). Неужели просто ряспологать рядом в рандомном количестве эти же объекты, но как это сделать?
У тебя слишком общий вопрос (без конкретики в контексте механики твоей игры), поэтому получай такой же общий ответ.
Если я тебя правильно понял, ты хочешь рандомно создавать не один экземпляр объекта, а несколько этих объектов (скопления)? Если да, то включай логику.
Ты пользуешься random(х), где х задает допустимый диапазон случайных чисел. Чтобы рандомить объекты в пределах игрового пространства, ты можешь задавать координаты создаваемого объекта как:
random(LayoutWidth), random(LayoutHeight)
Этим ты получишь случайные точки на всем лейауте.
А теперь бери и генерируй новые точки со случайными координаты, но уже относительно полученных координат.
Например:
Объявляешь локальные переменные
X = random(LayoutWidth) Y = random(LayoutHeight)
Потом в каком-нибудь цикле создаешь объекты: object1.x = random(X-10, X+10) object1.y = random(Y-10, Y+10)
Относительно моего сообщения — проверять попадание в стену (очевидно).
Можешь проверить после создания точки, если она в стене, то удаляй её нахуй.
Можешь проверить до создания точки и не создавать её в принципе, если координаты задевают стену.
Здесь уже надо учитывать тонкости создания точек, которые тебя устраивают. Может тебе хоть усрись, но обязательно нужно, чтобы создавалось 5 точек, тогда, если есть проверка, придется отказаться от использования цикла for (потому что он строго выполняет конкретное число итераций).
1. снаряд пробивает цель и летит дальше если урон снаряда больше хп цели и так пока он не потратит весь свой урон или не врежется в тушку жирнее своего урона или не улетит за возможный рейндж.
2. Приоритеты целей. Пример: противотанковая турель будет стрелять по любым целям, пока в радиусе "радара" не появится цель с тегом бронированный, тогда он переключится на нее.
Достаточно будет ответов да/нет.
Я просто пока не до конца могу понять логику построения эвентов, если в коде бы я просто проверял касание с целью, сравнивание хп и урона ну результаты летит дальше или уничтожается, то в констракте кроме как строить монструозные конструкции вместо 10-20 строк кода в голову не приходит.
Пока это писал еще вопрос созрел о приоритетах выбора цели. В одной игрушке видел как юниты при указании направления взгляды приоритетными считали врагов в конусе перед собой и атаковали врагов сбоку и сзади только если они подходили слишком близко. Это я так, хз к чему написал.
>>514146 >если в коде бы я просто проверял касание с целью, сравнивание хп и урона Это можно и в констракте, только так и можно, в нем абсолютно такая же логика программирования.
>>514146 1. Да. Переменная на пуле - нанесенный урон, пока не кончится. 2. Да. Несколько способов. Например через семьи врагов + переменную на бронированный. Проверку начинать с броника перед каждым выстрелом.
>>514167 Главное это цель. Если ты даже полностью опустишься, будешь брать в рот и в зад за каждую строчку кода, даже если будешь пить мочу программистов за подсказки и дойдешь до разрушения личности, но добьешься цели, ты уже сможешь уважать себя, ведь будешь круче большинства людей.
>>514207 >>514206 Спасибо. Завтра буду пробовать. Тоже думал на счет фильтра. Но кроме как запилить огромный спрайт с градиентами, который бы медленно полз по экрану ничего не приходит в голову. Что то мне подсказывает что это не очень хорошо в плане оптимизации. Надо будет поковыряться и посмотреть может ли констракт плавно менять цвет спрайта.
>>514219 Я так понял любые объекты обязательно должны быть на одном из слоев, пусть даже скрытом, чтобы их можно было спаунить и взаимодействовать с ними, если удалить объект со всех слоев, он удаляется из конструктора?
Вот у тебя есть объект (рис. 1). Если ты его удалишь на лейауте, то он останется в проекте, но работать ты с ним не сможешь (рис. 2, 3), поэтому, да, у тебя должен быть как минимум 1 экземпляр объекта где-нибудь в игре. И тут ты можешь сделать следующее:
- либо вытащить объект за границы лейаута и накинуть на него поведение Destroy Outside Layout (рис. 4)
- либо на событии On start of layout вручную удалять объект
- либо (совет от гуру констракта) сделай новый пустой лейаут без листа событий и скидывай все объекты туда. Получится такая свалка всех объектов и не нужно будет хранить их на лейаутах, которые ты будешь использовать
Алсо, не путай понятия слой (Layer) и лейаут (Layout). Это разные вещи. Если для аналогии, то лейаут, это как комнаты в гамаке, это пространство, где что-то будет происходить, а слой, это слой, как в графическом редакторе, например.
>>513972 > Если соберете достаточные интересные вопросы \ темы (с учетом вышенаписанного), то с удовольствием разберу их в текстовом или видео формате.
>>514345 Объекты могут взаимодействовать только на одном слое? Через слои можно сделать подобие артиллерии когда снаряд спаунится на пустом слое и переходит на слой с врагами в точке соприкосновения?
>>514399 И еще про про стрельбу на упреждение, тут >>514212 боковые турели промахиваются по центральным целям из-за спауна пули в последнее местоположение цели. Лучше ебаться с формулами или просто сделать разброс и/или увеличить скорость пули?
>>514399 Обычно делается слой с масками коллизии, а сверху на других спрайты уже кидаешь. Насчет артиллерии не особо понял, но если тебе надо, чтобы снаряд был не активен некоторое время можно сделать фазирование. >>514401 У турели есть встроенная механика предсказания положения цели, но ни я >>514201, и не он>>514212 не ставили галку на это.
>>514429 Лол да я не спорю. Мне интересно то как все работает, а как я добираюсь до реализации, то сразу нужно чекнуть ютубы, торренты, в чате попиздеть, ой завтра сделаю игру мечты.
Как же просто генерировать перлином. А я думал это сложно пиздец, но как сгенерировал перлином свой манямирок дял своей игры путем долгих размышлений нет, то как ПОЧАЛОСЯ, столько идей сразу пришло.
>>514607 В них нет разницы, юзай С2 крякнутый, если эшли сделает какую-нибудь фичу или 3д прикрутит метнешься на С3 безболезненно, там по-моему даже конвертер проектов есть со 2 на 3 или сразу открывает.
Сиди на втором, он стабильный, оптимизированный и его легко крякнкть. Ничего прям такого супер крутого в С3 нет и к тому же он полностью в браузере (сам редактор). В любом случае, если что-то значимое произойдёт, то всегда можно будет легко перебраться с С2 на С3.
Нужна помощь, при компиляции и установке приложения на Android, оно открывается в вертикальном положении, хотя должно быть наоборот, тем самым его видно очень плохо, и по бокам просто пустое пространство (черные полосы).
Вопрос по случайным параметрам. У меня есть два файла, один с именами, другой с фамилиями. В диалоге имя и фамилия выбираются случайным образом из этих файлов. Пример: «Вы хотите нанять паладина @name @family_name? Его сила random(45,55), воля…» И результат: «Вы хотите нанять паладина Семён Сычёв? Его сила 52, воля 60…»
Вопрос – как сохранить полученные значения имени, фамилии, параметров? Мне приходит в голову только один вариант – вначале генерируются рандомные параметры в глобальных переменных (имя, фамилия, параметры), и уже оттуда идут в диалог. Можно ли пойти от обратного, из диалога в переменные?
>>515390 Если бы это был нормальный движок, ты бы завёл локальные переменные для имени и фамилии у объект-персонажа и сериализировал бы в файл вместе с остальными параметрами. А так - наслаждайся лучшим в мире конструктором. Ах да, плагины поищи для своей задачи.
>>515425 >>515427 >>515437 А что по сути вопроса? Как это сделать грамотнее? Вначале закинуть рандомные значения в переменные, а оттуда в диалог? Для пользователя разницы не будет.
>>515390 Короче, как и в любом движке. Идешь и учишь аррей. Ну или по русски табличку. В табличку забиваешь параметры нанимаемого перса собственно строка-столбец.
Думал, поговорили и забыли, анон? Нет, я не забыл. Перебираюсь в этот тред, и буду потихоньку пилить нашу с тобой реализацию ивент-шита для популярных движков. Советы, подсказки и замечания приветствуются. Сегодня сделал простенький строковый парсер под конец рабочего дня, а до этого усиленно вспоминал, как работать с virtualtreeview.
>>517188 >Думал, поговорили и забыли, анон? Именно так и подумал, что ты слился не начав. Молодец, что мутишь. Не сильно верю в успех, но буду надеться.
>>515390 Алгоритм такой: 1. Заводишь в проекте пустой массив (Array). 2. В самом начале записываешь в массив имена-фамилии через Load from JSON String. Гугли тул, позволяющий генерировать правильно описанные массивы. 3. Не обязательно использовать глобальную переменную для расчёта, лучше, наверное, взять две Instance variables внутри кнопки сохранения. Задача разбивается на несколько этапов: а) Нужно отображать статический и динамический текст в текстовом объекте (Text). Используется конкатенация по типу "Здравствуй, "&VarName&", давно не виделись!". б) Нужно дёргать значения из Array. Делается так: ArrayName.At(номер строки, номер столбца, номер среза в глубину). В твоём случае третий параметр не понадобится, если массив двумерный. в) Выбирать случайную строку. Для этого можно вставить в номер строки float(random(нижняя граница, верхняя граница + 1)). г) Узнавать размер массива. Индекс первой строки = 0, индекс последней = ArrayName.Width-1. Совмести всё это и получишь то, что тебе нужно. Скорее всего, дальше тебе понадобится записать значения переменных в какой-то другой массив через Push.
Но вообще, рекомендую посмотреть все доступные команды перед тем, как начать работать с тем или иным объектом.
Глупый вопрос. Как сделать, чтобы n% пулек отражалось от цели? Хочу сделать бронированных врагов. Допустим, броня 0 – все пульки поглощаются и наносят урон. Броня 100 – все пульки отражаются. Не могу придумать условие для такого поведения.
Няши, как сделать генератор волн врагов для top-down стрелялки или tower defense? На форуме констракта с этим как-то глухо. Кто-то выкладывал сарх, но его уже нет.
Что хочу. Задавать время между волнами, общее количество врагов, процент врагов каждого типа.
И еще, классик. Как сделать аналог поведения 'bound to layout' из Констракт 2?
Сейчас, если игрок за границами игрового поля, то просто устанавливаю направление на центр поля. Но, чтобы сработало, ему нужно покинуть поле, а я не хочу, чтобы он туда выезжал.
>>517610 Кавычки убери >>517611 Зависит от того, на чем основано управление объектом. Ставить условие с опросом положения перед нажатием, или как на скрине.
>>517538 Принцип следующий: 1. У тебя есть глобальная переменная, определяющая момент начала генерации противников. Она регулируется таймером Every X seconds, который, в свою очередь, можно привязать к другой переменной, обозначающей периодичность волн. 2. У тебя есть функция генерации монстров, запускаемая при наступлении момента начала генерации. В ней посредством цикла For или Repeat реализуется создание объектов-монстров (Create object). Количество повторов в цикле можно настроить посредством отдельной переменной, определяющей количество врагов в волне. 3. В цикле у тебя стоит разветвление, определяющее, какие типы врагов будут созданы. Для такого разветвления рекомендую использовать две конструкции: а) Случайное значение. random(нижняя граница, верхняя граница) б) Условие. логическое выражение ? значение при истинности : значение при ложности Например, random(0,100)>90 ? 1 : 0 Чтобы была понятна, в чём полезность этой штуки, вот усложнённый вариант: random(0,100)>90 ? 1 : random(0,100)>50 ? 2 : random(0,100)>10 ? 3 : 4 Это значение можно присваивать локальной переменной в цикле, которая будет, в зависимости от его значения, направлять цикл на создание противника того или иного вида. Ну и сравниваемые значения (90, 50, 10) легко вывести в переменные-вероятности.
>>517636 Я даже не видел второго, кстати, щас поищу ссылку. r1.2 лежит на scirra, уже много лет.
Кстати, можно ли в классике для поведения ‘car’ установить управление wasd-ом? Или нужно делать свое поведение? В классике нет ‘simultate’, к сожалению, что усложняет настройку кнопок.
>>517749 Спасибо, попробую. В пятницу вечером ухожу в игродельный запой, хочу закончить свою игрушку до понедельника.
Всем привет, хочу сделать браузерную версию своего приложения, и тут задумался, каким образом можно встроить туда рекламу? AdMob не подойдет ведь(?), на сайте adsense нашел вариант рекламы для игр, для браузерных html5 предлагают какой-то SDK IMA. Работал ли с этим кто-то, или знаете ли какие-нибудь варианты для размещения рекламы в браузерную игру?
>>518255 >>518276 Я неправильно задал вопрос, прошу прощения. В моей игре (начинал делать в бесплатном Констракт 2, сейчас переделываю под классик, чтобы избежать ограничений в 100 событий и сделать ехе) очень много случайных значений, особенно для направления (врагов, пулек, ракет). Там я использовал что-то типа: Every 1 second => Set angle to player(XY) +random(-10, 10) Регулируя время и градусы (на самом деле, это переменные), мог настраивать, насколько враги точные, и как себя ведут. В классике для поведения «Пуля» есть значение ‘Accuracy’, которое, я сейчас и использую (подходит и для пулек, и для врагов). Но иногда мне нужны просто случайные значения от отрицательных до положительных, тот же random (-100, 100). И тут, кроме громоздких конструкций типа: If random (2) > 0 => random(100) умножить на 1 Else => random(100) умножить на -1 ничего в голову не приходит. Ну или читать инструкцию и писать свою функцию. Есть ли более простой способ?
>>518348 >начинал делать в бесплатном Констракт 2, сейчас переделываю под классик, чтобы избежать ограничений в 100 событий и сделать ехе Просто взламываешь К2 без задней мысли и юзаешь годную прогу, вместо говноклассика.
>>518355 Тут дело во мне. Я, обычно, оплачиваю услуги, особенно, если они мне по нраву. Я спокойно посмотрю краденое кино-говно, но заплачу за фильм, который мне полюбился, чтобы подержать производителя (поэтому я кидаю по 5-10 баксов на википедию, 7-zip, Synfig и некоторых других). Поэтому я покупал Fallout 1, 2, NV, Oblivion, Jagged Alliance, 7.62 и Е5. То же самое и с Констрактом. Он мне нравится, но я не готов отвалить 200 баксов. Короче, это мой ролеплейный отыгрыш честного человека.
>>518348 Ещё раз: Construct 2: random(-100,100). Construct Classic: random(200)-100. С учётом необходимости ставить/не ставить точку.
>>518381 Разве во втором конструкте нет бесплатной ограниченной версии? Выпускать коммерческое приложение на этом этапе всё равно рано. Я, к слову, по той же причине напряг пятерых товарищей и купил себе лицензию.
>>518407 >Ещё раз: >Construct Classic: random(200)-100. Блин, как у тебя все элегантно получается. Образование ойти? >Разве во втором конструкте нет бесплатной ограниченной версии? Ограничение в 100 событий, сюда же включены глобальные переменные. Ограничение на работу со слоями, Z-уровнями, эффектами (2 на проект), семьями и что-то еще. Нельзя собрать игру, только запускать в констракте.
>>518413 Можно, но любые МП-игры с наскока сделать сложновато.
>>518424 Это не критичные ограничения, как мне кажется. Экспортировать можно у владельца лицензии. Помнится, на форуме конструкта была такая тема. У меня экономическое образование, но программирование - это часто работа с математическими закономерностями.
>>518452 >Это не критичные ограничения, как мне кажется. Таки да. Для меня самая большая боль - это невозможность экспорта в игру. Экспортировать у владельца лицухи, наверное, можно, но я не стану отправлять незнакомому человеку свои наработки. А вдруг он заменит в кредитах моё имя на своё, и издаст, продаст, заработает миллионы?
Ну да ладно. Для моего чернового варианта, он же версия 1, классика хватит. Если патроны начнут заносить – куплю С2 за 200 баксов. Или годовую подписку на С3 за 100. Тогда 100 пойдут художнику.
Дорогой папка, где в классике функция 'wait'? Или чем ее можно заменить? Делвю перезарядку оружия по кнопке/пкм, и хочу чтобы пульки добавлялись не сразу.
Как вариант, можно проиграть какую-нибудь невидимую анимацию секунд на 10, а пульки добавить по ее окончании, но это как-то неправильно, я считаю.
День добрый, аноны. Заранее простите за косноязычность, сам в движках и коде не разбираюсь, занимаюсь анимацией, звуками и текстом, давно уже с товарищами имеем желание сделать многопользовательскую игру.
Скажите пожалуйста, возможно ли реализовать на этом движке изометрическую RPG при условиях что требуется:
- Многоэтажность. (То есть возможность создания как бы верхних уровней, когда персонаж может находиться прям над персонажем)
- Одна большая локация на всех (из расчёта, что объект, моб, персонаж - одна точка, карта - 2000x2000 точек).
Залью пару скринов с двух старых онлайн-игр, на которые мы ориентирумся внешне. Посоветуйте что-нибудь (ну, кроме как пойти нахуй и сделать бочку), заранее большое спасибо.
>>519352 Для сложного проекта используй более мощные движки: юнити, годот. Констракт он больше для любителей-ньюфагов, которым припекло сделать по-быстрому простенькую игору для себя.
>>519384 >Констракт он больше для любителей-ньюфагов, которым припекло сделать по-быстрому простенькую игору для себя. Ну тебе-то виднее, твою мамку шлюху так же использовал твой тупой папанька, что бы сделать тебя, такого чмоню ньюфага, по жизни неосилятора.
>>519352 >Многоэтажность С этим, мне кажется, никаких проблем быть не должно. В координатах экрана - одинаковые X и разные Y. >карта - 2000x2000 точек Тоже нет проблем, особенно, если сделать фон из бесшовных текстур.
>>519444 >Тоже нет проблем, особенно, если сделать фон из бесшовных текстур. Думаю он не про 2000px, а про 2000 тайлов допустим 32x32, 64000px получается. В принципе я попробовал создать такое поле забив тайлами, нормально справляется, только если не стратся всё пространство осмотреть путём уменьшения.
К данному вопросу также интересно, есть ли люди, которые тоже интересуются такого рода играми и могли бы помочь с технической составляющей? С меня анимация персонажей и мобов, текстурки, звуки движений, фона и т.д.
Честно говоря, не очень понимаю любовь к ретро. Всей этой-8-битной графике, пиксельарту. Но это лишь мое мнение, и если есть спрос - то в добрый путь. Где погамать можно?
>>519560 >Всей этой-8-битной графике, пиксельарту. Ну она довольно годная бывает, талант что угодно годным сделает. Другое дело, что на скринах хуйня полная.
Анончики, пилю мини-танчики в констракте и дошел до АИ вражеских машин. Вот думаю об их поведении. Игра с видом сверху. Вариант раз. Враги лихо вылетают, сокращают дистанцию, останавливаются, открывают огонь. Если игрок уезжает – повторяют. В этом случае они ездят быстрее игрока. Вариант два. Тупо держат фиксированную дистанцию огня. Игрок остановился – они остановились. Игрок поехал – они поехали. Их скорость = ±скорость игрока.
Что думаете? И тупой вопрос напоследок. Как сделать, чтобы они друг в друга не вьезжали? Поведение солид, что ли?
>>519352 Можно, но: 1. Это не будет должным образом оптимизировано -> должна быть обеспечена приемлемая производительность (за ваш счёт, разумеется). 2. Разработкой, каким бы ни был движок, должен заниматься человек с опытом реальной разработки и пониманием архитектуры подобных проектов. То есть целесообразнее идти напрямую к юнити девелоперам, как было сказано выше.
>>519782 Посмотри поведение танковых экипажей в реальности и повтори. В частности, было бы неплохо реализовать попытки удара в тыл (что, оперируя .Angle цели, сделать более чем несложно).
>>519791 > в реальности Где же я посмотрю-то? Тем более, танки с танками не воюют. Архивы показывают либо летящие и палящие на ходу 34-ки, либо зарытые м4, стреляюшие с позиций. И масштаб еще некладывает ограничения. Танчик длиной 40 пикселей, тут не сильно поманеврируешь, на игровом поле 1024х786.
Экспорт из классика. Приложение 1280х720, мой экран 1920х1080. Игрушка запускается не по центру экрана, где-то треть от нее уходит за его пределы. И, кстати, та же фигня при запуске из констракта. Как-нибудь лечится?
>>520135 Вот из-за такого отношения я сюда и не захожу. Неужели так трудно поверить, что в прошлом треде я помог какому-то новичку решить нерешаемую (по его представлению) проблему и теперь он меня вспоминает добрым словом? Злые вы. Добрее нужно быть.
>>520266 Спасибо. Твое сообщение натолкнуло на мысль. Дело оказалось в настройке размера шрифтов. При 100% запускается по центру. При 125% увеличивается размер окна, и оно выъодит за пределы экрана.
И снова ищу помощи у коллективного разума по поводу классика.
Солид работает только для "8 направлений" и "платформа". Если вражескому танчику добавить "пуля" (как обычно, для врагов), то столкновения перестают работать. Что можно сделать?
Не знал, что делать игры на констракте веселее, чем играть во что-либо другое. Делаю на бесплатной версии, так что залил на бесплатный хостинг vsemamki.pe.hu (управление - пробел)
>>520816 Да изменится, можно фри моделей скачать, из миллион особенно окружения. Даже симуляторы козы выстреливают. Хоть какой-то шанс, чтобы игра выглядела нормально.
Экспорт. Один и тот же функционал. В классике - ехе ~5 мб, констракт 2 (NWjs) ~140 мб. Это какой-то пиздец. Форумы пишут, что бОльшую часть из 140 занимает хромиум, но мне от этого не легче. Какие еще есть варианты экспорта?
>>521024 Челик не понимает, что c2 ориентирован на html5, а экспорт на пеку - сам по себе костыль. Хочешь делать на пэку - делай на классике и не выебывайся.
>>521404 Такую инфу нашел Файлы .persist - это файлы программы Construct Classic, которые содержат в себе информацию об открытых в программе вкладках-лайаутах. Никакой фактической информации они не несут, а только занимают свободное пространство в окне выбора файлов, и мешаются, если проетк достаточно объемный. http://scirraconstruct.ru/backup/persister-udali-musor-v-2-klika-part1/
Там чувак программку для удаления сделал, но она уже не доступна. Кароч напишу свою, хотя достаточно батник использовать и запускать например в корневой папке всех проектов
>>521507 >Сжал как мог Ничего себе 23 Мб. Как ты это сделал (научи)? >Игра слабенькая Да это не игра, это тест боевки. До этого будет (если сделаю) выбор миссии, найм стрелка и водителя, покупка патронов-пулеметов-машин.
Сап, аноны. Планирую на этом движке делать игру. Бюджет есть. Ищу анона, который бы помогал и подгонял. Сам движок изучаю сейчас, ищу где бы спиратить вариант, где побольше, чем 4 слоя, лицуху т.е. Бюджет есть.
Не совсем про construct, но помогите с таким вопросом, если кто-то разбирается (я нет). Проблема со звуком, точнее, при запуске моего приложения, все звуки телефона останавливаются. Экспортирую для андроид в кордову, затем компилирую через cocoon.io. Возможно, это их сервис так делает, но где поменять не нашел. Разобрал готовый apk, ни в одном файле не нашел строчки про audio focus. Где это можно настроить?
>>529605 >Экспортирую для андроид в кордову, затем компилирую через cocoon.io В окне выбора экспорта, кликни правой кнопкой, там "Show deprecated exporters" появятся другие "экспорты" и выбери экспорт в CocoonJS.
Это ж блять пиздец. Классика. Ну нахуй. 8! лет о ней ничего не слышал. Сам щас перешел на третью версию - просто писечка, все быстренько, никаких танцев с бубнами.
>>534377 А какие проблемы с бесплатным классиком, он для винды и прекрасно работает до сих пор, шустрее чем 2 и 3, которые для создания браузерных игр, и они без браузера не запускаются, видимо ты вообще не в курсе и не понимаешь о чем пишешь, глупо их сравнивать.
>>534391 >и они без браузера не запускаются Да это вообще пиздец, взять размер пустого проекта экспортированного в exe (с прочей хренью от nw.js) он будет больше 100мб, а в классике даже 1мб не будет. Если игра делается только для win, то конечно классик до сих пор выигрывает.
Хз почему нельзя сделать автоматизированную сборку nw.js, под нужды игры или приложения, не весь же функционал браузера востребован.
>>534410 В том числе о том, что нужно юзать крякнутый крутой К2, и переставать быть ебанушкой на К1, кукарекающей про размеры билдов, которые в 700 раз меньше обычных игр.
>>534415 >Сравнивает размеры пустого проекта и ААА-игры Ну такое. А вообще да, эти 50-100мб - это хуйня и никого, кроме самого разработчика, это не волнует.
>>534415 >В том числе о том, что нужно юзать крякнутый крутой К2 Ну тебе нужно ты и юзай. >и переставать быть ебанушкой Ебанашка тут только ты, срёшь и срёшь.
Если игра делается только для win, то конечно классик до сих пор выигрывает.
>>534416 Игроки тоже смотрят на размер, особенно если игра для телефона.
>>534417 > Игроки тоже смотрят на размер, особенно если игра для телефона. Но сейчас речь идет о win и хромиум-оболочке. На андроид оболочка и в 7мб есть.
>>534421 Это кокон canvas+. Правда я слышал, что ему пизда пришла. Но есть и другие способы. Один тип спиздил сделал копию кокона, который работает и в оффлайне.
>>534424 >Это кокон canvas+ Да,это вроде оптимальным вариантом был. >Один тип спиздил сделал копию кокона, который работает и в оффлайне. Чёт не нашел инфы.
>>534444 Не работает офлайн, да и онлайн не получилось. Если судить по видосу, там Cordova, которая кстати тоже имела или до сих пор имеет инструмент для экспорта в apk (онлайн с бесплатной регистрацией), резултат хуже чем у Сocoonjs. Возможно этот чел чезер свою регистрацию и пускает экспор.
7z архиватором можно распаковать файл .capx и там в одном файле 262 сменить на любую ниже своей, например, 111 и сохранить. Но сейчас не могу сказать точно какой файл, что-то у меня в контекстном меню не отображается 7z, пропал. Сам потыкайся. Ну или качай констракт.
1. Почему на С2 почти нет игор? 2. Почему то, что есть, убогие сайд-скроллеры и платформеры? 3. Почему, несмотря на долгую историю и целые ресурсы, посвящённые ему, до сих пор нет никакого более-менее полного мануала на русском языке?
>>538076 1. Потому что купили движок на торренте и не хотят признаваться. 2. Потому что ЦА движка - дети без фантазии. Если человек способен придумать нечто интересное и уникальное - он скорее предпочтет нормальный движок, а не конструктор. 3. Потому что все интуитивно понятно и почти на каждый твой запрос есть уроки.
>>538110 > постыдна Дело не в стыде, а в том, что Скира могут доебаться. Плюс репутацию себе подпортишь.
> В чём его критические недостатки? В том, что это хтмл5 движок и нлрмального экспорта на другие платформы не существует.
> Например, на создание мобы или РТС никаких уроков, на РПГ почти ничего. А урок "как нажать одну кнопку и разбогатеть" тебе не сделать? Разбивай нужный тебе жанр на составляющие и ищи уроки по ним. Не "урок по рпг", а "урок по ии", "инвентарь", "движение персонажа по сетке", "тайлмапы" и тд.
>>538113 >А урок "как нажать одну кнопку и разбогатеть" тебе не сделать?
ОК. Урок по автоматизации создания и исчезновения интерфейсов создаваемых юнитов, совершенно необходимая для РТС функция, нигде в уроках по С2 не описана. Создание редактора карт тоже ни в одном уроке не описано, как и процедурная генерация карт.
Для полного ньюфага, который даже в простейший погромизм не способен, этот ваш Конструкт2 подойдёт или мне стоит обмазаться РПГ-мекером? Планируется 2Д типа аркада, с простой и примитивной рисовкой и окраской, даже без эффектов света и тени, как, например, в Старбаунде.
господа, посматриваю на к2, т.к. в программировании 0 (нет, могу конечно чут-чуть спиздить чужой код для си шарпа и запиздячить в юнити какое-то говно, но сами понимаете что это лютая дичь) смотрю фри версию и платную, стоит ли платить 130$ или есть полная версия под пиратским флагом на торрЭнтах?
>>568922 Как вы заебали этой хуйней. Чем больше опытнее я становлюсь, тем сильнее убеждаюсь что все с приставкой "визуально" - это враг хорошего разработчика. И оно больше вредит в долгосрочной перспективе, чем помогает. Этот как кухонный комбайн: облегчает работу домохозяйки, но ты никогда не станешь шефом.
>>569006 >но ты никогда не станешь шефом. В этом и суть, даун, домохозяйке не нужно становиться шефом, комбайн идеальный инструмент для ее нужд. Так же я бы назвал событий в констракте идеальный инструмент для большинства индюков. Двигать объектики, создавать, удалять, анимации проигрывать. Не может один человек стать шефом во многих областях. Если есть команда, другое дело.
>>569006 Как вы заебали этой хуйней. Чем больше опытнее я становлюсь, тем сильнее убеждаюсь что все с приставкой "писанина" - это враг хорошего разработчика. И оно больше вредит в долгосрочной перспективе, чем помогает. Этот как быть кухонный графоманом на пишущей машинке: только усложняет себе игродельство, но ты никогда не станешь Кармаком/Кодзимой.
>>569147 Тем, что они лапша ебаная и меньше похожи на традиционное программирование. Оно лучшее и чем дальше от него тем хуже. Их роль упростить скриптинг, события как раз это и делаю.
https://github.com/blurymind/Godot-eventSheetPrototype Для годота чел агитировал делать, но он не прогер, так все и заглохло. При этом у констракта все заебись, продают по подписке по 100 баксов в год и в ус не дуют, ни одного конкурента.
>>572161 Создаешь текстовый файл с названием "c2license.txt". Файл нужно будет закинуть в папку с констрактом
Внутрь вставляешь
License type: BUSINESS Product: Construct 2 Licensed to: paraqueima Email: [email protected] Comment: With best wishes from Figgler [[email protected]] Timestamp: 1521352512 Hash: F5B9272B2ABB428FE3D5EC9399EBE1E2194E5391548CD3
This is PRIVATE license. Please TURN OFF "UPDATE CHECKING" in C2 preferences BEFORE USE!!!
>>572162 Хм, сначала не понял, что часть "This is PRIVATE license. Please TURN OFF "UPDATE CHECKING" in C2 preferences BEFORE USE!!!" тоже нужно вставлять.
>>574528 Скорей всего если свои реальные данные в этой цепочке запалишь, вероятность получить какое-то предупреждение, взыскание или блокировку увеличивается. Я года 2 назад публиковал бесплатную и без рекламы, норм висела, выпилили её за какие-то js "библиотеки или чё там", которые перестали соответствовать требования безопасности, то есть нужно экспортнуть с новой версии C2.
Как будто когда они запилили кострухт3 с программированием через их анальный сайт, много событеров отвалилось из-за таких извратов, так как программирование даже через конструкторы, это своего рода аутирование. А в к3 всё где-то там за бугром происходит. Бездуховно короче.
>>611002 >А тут разве вообще кого-то любят? Лол. Ну кто на слуху постоянно, рано или поздно кому-то западает. Это нормально, кто-то хочет делать игры, а кто-то мемасы и стать мемасом.
>>389196 (OP) Пачаны, подскажите. Сижу на Конструкт2 и не делаю игры уже несколько лет. Есть ли смысл перейти на Годот и не делать игры на нём? Там и 3Д есть. Вообще хотелось бы на Юнити ничего не делать, но Годот меньше объёмом и говорят простой, удобный, саврименный не хуже Юнити...
Аноны, нужен ваш совет. Пытаюсь сделать свою первую jrpg в конструкте, столкнулся с одной проблемой - случайными боями. Я решил реализовать их с помощью набора тайловых карт. Суть в том, что создаётся карта с 1 единственным изображением (на пикче это зелёные квадраты), этими квадратами заставляется наше игровое поле, а потом у в условиях прописывается, что если игрок заденет этот квадрат, то с вероятностью (которую мы определили) запустится случайная битва. Схема работает хорошо. Я планировал сделать 10 таких карт (для вероятностей в 10%, 20% и т.д.) и закрасить всё поле разноцветными квадратиками, но, немного подумав и потестив, столкнулся с двумя проблемами. 1.Проблема связана с коллизией. В коде прописано, что если игрок касается квадрата (т.е. касается тайловой карты), то тогда и идёт проверка на 10% шанс битвы. Но если эти квадраты идут подряд, одним за одним, и игрок тупо идёт по этим квадратам - проверки на коллизию не происходит (вернее, она происходит только тогда, когда мы коснулись первого квадрата), и пока мы продолжаем ходить по квадратам, с одного на другой, не выходя за их пределы - новой проверки на коллизию не случится. Это заставило изобрести очевидный костыль - распологать квадраты на расстоянии друг от друга, чтобы игрок успевал с них сходить, прежде, чем наступит на новой. Но костыль меня не устраивает, даже в самой зассаной jrpg можно сделать так, чтобы клетки случайных битв шли сплошняком. Как это сделать? 2.Эта проблема - самая геморная. Как я написал выше, я планировал сделать 10 тайловых карт (каждая из которых будет представлять свою вероятность) и замостить ими игровое поле. Вероятности - это, конечно, хорошо. Но любой, кто играл хотя бы в одну jrpg, знает, что на карте мира встречаются ещё и разные монстры. В одной локации будут попадаться какие-нибудь крысы, в соседней - какие-нибудь гоблины. Поэтому у меня возникла следующая идея. Было бы здорово, если бы у каждой клетки тайловой карты был дополнительный параметр (что-то вроде локальной переменой). И этот параметр уже привязать к определению того, какой пак монстров выпадет при наступлению на клетку. Скажем, что у нашей тайловой клетки есть параметр вероятности (который просто определяет, случится битва или нет), и параметр силы (назовём это силой, условно). Если сила, например, равна 1, то при возникновении битвы будут подбираться монстры, которые привязаны к параметру силы 1. Если параметр силы равен 2, то выпадать будут уже другие монстры. Так вот, все эти фантазии, конечно, прикольные, но, насколько я знаю, у тайловой карты нельзя задать отдельное значение локальной переменной у каждой клетки. Можно задать локальное значение сразу всей тайловой карты, но какой в этом смысл, если все клетки будут давать один и тот же набор монстров. Собственно, вопрос - как сделать так, чтобы при наступлении на эти клетки можно было выдавать игроку какой-то один из множества вариантов паков монстров?