Это копия, сохраненная 8 января 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий тред тонет здесь: https://2ch.hk/gd/res/195956.html (М)
Дискассим, делимся демками, пробами, задаём вопросы, ищем туторы, бугуртим от багов, ищем кряки.
ЧТО ТАКОЕ CONSTRUCT 2
Это что-то вроде упрощённого Гейм-мейкера, 2D двигло На самом деле, можно и 3D, для этого уже вышли плагины, который абсолютно не требует программирования, при этом позволяет реализовать практически всё, что можно задумать. А то, что нельзя - уже сгладило сообщество, путём выпуска плагинов и аддонов для движка.
Лучший двиг для создания небольших 2D игр, будь то платформеры, фермы, сайд-скроллеры, квесты, раннеры, да что, мать его, угодно в 2D.
Охуенная мультиплатформенность, (от любых мобильных до HTML5 и Standalone-Exe) простота использования, огромный функционал.
Задавайте свои ответы ОПу треда, он опытный в движке, ответит
Скачать самую свежую версию: https://www.scirra.com/construct2/releases/r216/download
Официальный текстовой Мануал: https://www.scirra.com/manual.zip
Самые адекватные русскоязычные видеоуроки: http://www.youtube.com/user/Construct2Tutorials/videos?view=0&flow=grid&sort=da
Русское сообщество: http://c2community.ru/
Плагины для C2: https://www.scirra.com/forum/completed-addons_f153
https://www.dropbox.com/s/p7haeovtu9f189a/android-armv7-release.apk?dl=0
Предположу что все боятся качать и ставить на свои андроиды, а ставить эмулятор или разбираться с запуском в защищенном режиме влом.
Релизь в плеймаркет, посмотрим
В своих влажных мечтах заебашил помесь Лары Крофт и симсов, зарелизил и получил миллионы баксов.
констракт это потянет спокойно, только уверен что ты разработку не потянешь, лох))
)))))))))) XD пиздабол
320x240
Папка, ты тут?
Для пробы взял анимации из первого Принца персии, прикручиваю к нему управление мышью, чтобы бегал, куда кликаю. Управление делаю по событиям (например, записывается текущее состояние (бег, ходьба, висение и т.д. и направление). В зависимости от комбинации переменных запускается нужная анимация.
Ну и вопрос - может, это можно реализовать проще? А то у меня только для бега и смены направления уже целая простыня из событий. А еще и ходьба, и присед, и прыжки, и висение....
эмуляторы андроида
Слишком дороха, чтобы просто заплатить за возможность убрать иконку загрузки. Лучше задрочу какой-нибудь опенсурсный хтмл-движок.
На рутрекере паки ресурсов к лицензионной версии РПГ Мейкера. Они отдельно раздаются, многогигабайтные раздачи.
Если ты будешь их давать по одному - всё будет ок, наверное. Или нет.
А если их будет таких много на экране - так тебя и UDK в пизду пошлёт.
Увы. Разузнал что Констракт 2 запускает сразу все, по этом даже не активные изображения будут нагружать, а в данном случае просто не запустится (скорее всего).
Может и сможет, но тачка не осилит
Он будет без торидэ?
в стабильной версии такая же хуерга
чито делать?
сетка выключена
как можно заметить полосы по всему окну Layout, а не только в рабочей области
Вот даже запилил видео.
https://youtu.be/aZPLStOT2J8
Что такое анимация Destroy в шаге 8?
Как понимаю, если твой герой присел и находится на спрайте оружия (sprite 5), должен удаляться спрайт оружия и играться анимация, как герой его подбирает.
Дестрой - это переключение анимации на анимацию в которой ничего не нарисовано, тоесть пистолет убирается с экрана. Также я пробовал простой дестрой, он работает также. Еще пробовал перемещение на другой Layer, всё равно не работает.
я уже щас и винду переустановил и всё равно толку нет.
Не понятно почему так случилось, посмотрел в свой проект, точно такие же настройки кроме Sampling, но это не то.
Нет, ну а что? У джентльмена просто хороший вкус к удобным интерфейсам.
Я уже писал, что так делал. Я в принципе знаю причину проблемы. Дело в том, что анимация ходьбы перекрывает анимацию ходьбы с пистолетом. Но проблема теперь в том, что констракт говно(ну или я тупой), и когда я выключаю анимацию, она тупо не выключается. Можно сделать пистолет немного по-другому, но мне не хочется, а хочется добить эту проблему.
всё я разобрался, преустановил шиндовс
оказывается 10-ка оче плохо с драйверами работает на мою видюху, а на 7-ке норм
Итак, ребята, смотрите не охуейте.
Мне нужно по НИР написать симулятор обработки валов на токарно-винторезном станке 16К20 с системой ЧПУ.
Это порождает следующие вопросы:
1. Насколько хорошо Констракт ебошит с отрисовкой прямоугольников? Может ли он, например, стирать генерируемую графику в риалтайме в зависимости от заданной формулы и параметров?
2. Можно ли вызвать печатную форму, нахуячить в ней вторичного кода, а потом заставить Констракт его расшифровать в отдельные действия, вызываемые по очереди?
3. Может ли Констракт в базы данных, масштабирование и интерфейс?
4. Констракт умеет создавать симметричные изображения, имея только одну половину?
20 лет-с нýльчика-кун
>3. Может ли Констракт в базы данных, масштабирование и интерфейс?
С учетом того, что для него есть "магазины", в которых данные берутся из таблиц, выходит, что да.
>4. Констракт умеет создавать симметричные изображения, имея только одну половину?
Я не в курсе. может ли он сам генерировать изображение. Но зеркалить готовое может
>1. Насколько хорошо Констракт ебошит с отрисовкой прямоугольников?
Я думаю, может. Сделаешь заготовку 10х10 пикселей, а растягивать будет хоть каждый тик
>Может ли он, например, стирать генерируемую графику в риалтайме в зависимости от заданной формулы и параметров?
Просто убрать нарисованный прямоугольник - да
>Задавайте свои ответы ОПу треда, он опытный в движке, ответит
Окей, ОП, вот тебе вопрос: как мне проверить что вбитое в TextBox значение это число, а не набор букв, например? Как мне перевести число, вбитое в TextBox в Variable?.
Т.е. очевидно, что я должен "Set Variable Value to...", но как мне обратиться к TextBox'у?
Хотя не надо, я уже и так нашёл команду ".Text".
Дебаггер показывает 600 проверок на коллизии в секунду.
Что за херь?
расп, уёбывай
Что с ним стало? Когда я последний раз тут был, была ламповая атмосфера массового освоения конструкта, а теперь тред, по сути, мёртв.
Он пропал в конце первого треда, перекот делал опять же не он. Тред мертв. Покойся с миром
>а радиусы всех других башенок автоматически скрывались
Трудно сказать... Может, добавлять уникальный ID для каждой? Они ведь все одинаковы
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
Я тоже думал насчёт ID, но я совершенно не умею с ним работать (узнал про уникальный номер объекта только вчера). У меня есть исходник TD, где всё сделано, но там около 100 ивентов (половина из которых используют вещи, которые я даже раньше не видел и не использовал). Я мог бы залить исходник сюда, чтобы кто-нибудь объяснил мне принцип работы, но никто этим заниматься не будет, я думаю.
Тогда сделай радиус отдельным объектом, и включай-выключай-позиционируй его по клику на башню
Это решит проблему с радиусом, но решит проблему с окном характеристик башни. При клике по башне в любом TD помимо её радиуса всегда отображается окно её характеристик, где её можно прокачать. И там встанет та же проблема, что и с радиусами - окна характеристик будут наслаиваться друг на друга. Более того, без использования контейнера я не представляю, как сделать так, чтобы при выборе двух одинаковых башен (пускай одна будет 1 уровня, а вторая - 3 уровня) программа бы поняла, что здесь надо указать характеристики этой башни, а здесь - характеристики другой башни. Характеристики ведь будут делаться текстами (т.е. будет every tick -> set text to...), и как программа отличит, что при клике по объекту tower_1 нужно вывести одни характеристики, а при клике по такому же объекту tower_1 - выводить уже другие характеристики.
Тогда я пас. Погугли на аглийском, няша
Так уже. Просто, когда я пол года назад делал кое-какой проектик (который сейчас заморожен), задавал там вопросы. В итоге тамошние отцы тонко намекнули что "иди гугли\читай\смотри, заебал тупыми вопросам сыпать". При том, что те вопросы, которые я задавал, нигде не раскрывались (либо раскрывались, но очень однобоко, например в видео показано, как сложить 2+2, а мне нужно было найти дискриминант, т.е. сделать более сложное действие).
Тогда забей пока. Займись чем-то другим, дел в проекте полно, а голова пусть думает. Ей нужно время
Вообще, вроде, все правильно. Если ты не пизданулся и не сделал faza глобальной переменной.
А как конвертируются игры под андроид? Создается html5, а потом он конвертируется через phonegap?
Или можно сразу конвертировать в apk? Бесплатно?
Все знакомые мне конструкторы конвертируют через жопу. Что Тиранобайлдер, что Мейкер. Они даже не конвертируют, дают простой сблев, который нужно править руками. Из-за этой хуйни я даже не интересовался конвертацией, там такой пиздец что вообще!
Тирано, кстати, говно. Простой, реально повер.поинт для нубасов, и он так будет лагать если у вас 200-300 страниц сделано, не используйте это говно, ни чи!
Ну какой ты папка, сопливый школьник, иди уже нахуй рассемёнился тут
>Наконец сюда добрался. Я с С2 завязал, так что сюда не захожу. Ждите другого сенсея.
Мы тебя соплёй будем называть, подписывайся, не бзди
С2-папка
Ты не теряйся, пожалуйста, заглядывай время от времени. Вопросов пока нет, разбираюсь сам, но еще будут
Хорошо пидабол
2. Ищем мои посты с ссылками на рыгхост (вот этот, например https://2ch.hk/gd/res/195956.html#315658) (М)
3. Смотрим профиль на рыгхосте.
4. Теперь смотрим профиль в этой ссылке http://rgho.st/68HGvd5ZV. На скрине мой ЕДИНСТВЕННЫЙ пост в этом тредике (не считая того, что ты сейчас читаешь).
Думаю, что этого достаточно для того, чтоб пруфануть мою личность. Кто-то скажет, что я совсем охуел и начал открыто вниманиеблядствовать ДА ЕТО ТАК. Щито поделать. Меня подзаебало, что залетные дауны пишут от моего имени. В тред писать больше не планирую, но на всякий случай возьму трипкод. Всех хейтеров я на хую вертел.
Ньюфаги, если что - с вопросами по с2 можете писать мне в ЛС на форуме. Постараюсь отвечать, если время будет.
http://c2community.ru/forum/memberlist.php?mode=viewprofile&u=3727
С2-папка
да всем похуй на тебя, дурачок сопливый
Я так понял нет независимой команды для страницы, нужно прописывать элемент в функцию. И команда зависит от движка браузера
Нет, я для себя делал же.
>ивент - Браузер - реквест фуллскрин
Это я знаю, мне именно через кодом нужно
ивент - Браузер - execute javascript
С3 это есть С2 только в браузере.
Никаких других нормальных новых фич, типа нативного экспорта или базового 3д, нет.
В апк для пятых андрюшек сразу экспортирует и размер от 2мб, экзешник так же через нодевебкид, в веб как обычно, остальное не пробовал.
И как обычно, проекты со второй третья открывает, а во вторую не экспортирует, хотя по сути они используют одни и те же модули. Структура построения такая же, папки с плагинами и прочим, в гуглхроме вроде можно расшарить внешнюю папку с плагином, но врядли к3 её подцепит
Ну серьёзно, что за аутисты считают размер игр в 2017 году? Наоборот чем жирнее игра тем больше контента же среди потребителей стереотип идет.
Ну серьёзно, что за аутисты не считают размер игр в 2017 году? Наоборот чем компактнее игра, тем больше их вместится же, среди потребителей стереотип идет.
От жирной браузерной оболочки контента не прибавится.
Экспорт в apk в несколько кликов, на много лучше чем было раньше.
А креативчик за вялые аргументы и неосведомлённость, без обид.
чета такой рофл с аутиста который каждый тред по движку скатить в срач пытается из-за размеров на выходе
Вообще это ты тут единственный аутист, который из за размеров начинает негативить, ищи положительные стороны школьник
каждый тред по движку скатить в срач пытается из-за размеров на выходе
Конечно, описать положительную сторону экспорта в apk с оптимальным размером, это быть аутистом и пытаться скатить тред в срач.
А норма - это каждого называть аутистом, и срача не будет.
Спасибо, пес.
Один ответ, а всё не о чём
Это очевидно. Сделать саму куклу не проблема. Проблема:
а) разместить готовую куклу по определенным точкам спрайта. Спрайт-то удаляется, и кукла разлетается на куски
б) хранить эту куклу. Если сделать ее в начале уровня, она улетит вниз со всей своей физикой. Сделать полку?
На сайте scirra этот вопрос так и не решили, кстати.
https://www.scirra.com/forum/sprite-to-rag-doll_t153620
Это последний тред, который затрагивал эту тему
Да это всё решается
Пожалуй вкачусь. Горит душа создать игрульку с дохуя крафтом и что бы интересно было. Насчет интереса пока не гарантирую, но большое количество Крафта точно. Основа будет держаться на добыче ресов и получении нового вида ресурса, это я хочу реализовать через мини-игру 3в ряд, будет 2 типа добычи ресов
1) На мапе будет дохуя и больше "интересных" уровней где поставлена цель, к примеру собрать 5 бревен, за выполнение мини-игры 3 в ряд получаешь, вау! 5 бревен, а если выполнил за наименьшее кол-во ходов, получаешь бонусы
2) на мапе еще есть ферма, это будет тупо 5 на 5 поле, вход на ферму будет расти в зависимости от нахождения новых ресов. Если успел за 1 минуту собрать 6 палок и 7 камней, поздравляю, они твои
Пока думаю как сделать оптимизированную систему крафтов, путем сложения фрейма анимации, типа:
бревно имеет фрейм анимации 1, если 3 раза на стол крафта запихнуть 3 доски и сложить фреймы, то получиться 3! ОГО! и это число 3 приравнивается к анимации оружия и получаем готовое оружие, а 3 доски удаляются из не бытья.
- Пока думал над системой 3 в ряд и системой крафтов, сделал красивенький переход и анимацию "кнопок"
422x850
Костыльная деградация в конструкторе продолжается, фреймы ресов суммируются, оружия создаются. Внимание! Те кто решаться повторить такую систему крафтов, могут сойти с ума!. Так ну система частично готова, осталось лишь добавить больше материала, не только бревна, но и говно всякое, камни и больше крафтов. Пойду пока чаем успокаивать себя.
Нет, только платформер и кликер, может в четвёртой версии можно будет, обещают в 2019 году, ждём
Да, писать с нуля новый конструктор
Любой эвент может быть глобальным
Что ты подразумеваешь под механикой дайсов? 3д бросок кубика?
Я уже переделал систему крафта. А так бревна спавнились от x стола +- 20. С высотой почти так же, высота стола по Y - 15-20
а и угол int(random(0,180)), когда только создалось бревно
Если интересно, могу скинуть новую версию крафтахотя кого это ебет, я так или иначе выложу новую версию, раз уж начал делиться творчеством
422x844
Фух, переделал крафт. Сделал верхний слайдер с предметами и пару красивых "анимаций"
Да я не спавн, а про последующее приближение к друг другу. Если можешь скрин схемы сделай
Понятно, посмотрел capx, про MoveTo знал. Просто на гифке выше, объекты по мере приближения к точке замедляли скорость, этим и заинтересовался. В общем разобрался, в MoveTo за это отвечают строки Acceleration и Deceleration. Кстати MoveTo вполне может быть заменён на родной Pathfinding.
Если хочешь что бы ускорение уменьшалось по мере поступления к объекту, используй lerp(Первое значение, что хотим двигать, координату, угол, аллаха. Второе значение куда хотим двигать, координата другого объекта, цифровое значение. Третье значение скорость)
Норм благодарю, обычно использую лерп для увеличения области, плавно получается.
если надумаешь делать красивые поп-апы, всякие выскакивающие настройки или менюшки, можешь использовать litetween, отличный плагин для таких вещей.
>можешь использовать litetween
Как раз недавно всплывающие сообщения делал по этой видюшке https://www.youtube.com/watch?v=GDiWMPxZ6fE
Хотя такое и без плагина можно реализовать.
Да, многие вещи, которые добавляют плагины можно сделать ручками в самом конструкторе. Но это обычно геморрой.
Кстати, мы тут болтаем, а я до сих пор не знаю над чем трудишься ты.
Кстати тут назрел вопрос. Вот я создаю объект оружие и помещаю его на витрину, проще простого, но нужно как-то сохранять сам объект и его положение используй обычный сейв, да хорошая идея зачем велосипед, но при выходе из уровня и возвращении назад сохраняется нажатие на другой уровень ВУАЛЯ мы опят на другом уровне. Может есть соображения?
Ну можно и так
Нет, и в этом вся пакость конструкта
да уже разобрался. Сижу вот думаю как сделать продажу вещей. Думаю сейчас над ежедневной наградой
>>417495
без проблем, секунду. Кстати у меня появилась проблемка, она будет в исходнике. Когда я выкладываю куда-то предмет из инвентаря, я добавляю id нового предмета в массив "Полки". К предмету добавляется число и оно с каждой секундой отнимается, когда число равно 0, то в массиве ищем id предмета и очищаем массив. Но иногда из-за быстроты действий предмет уничтожается а id в массиве нет. Как быть? Может сможешь помочь
Похоже решил проблему, я зачем-то дезактивировал группу с продажей, раньше чем это надо было. Ладно, надеюсь тебе такой тип инвентаря поможет
да, я же добавил комментарий, что я зачем-то сделал продажу последнего предмета, ибо сам инвентарь не совсем на массиве основан
слушай, может у тебя есть идеи как сделать систему крафта? У меня есть задумки сделать каждому предмету для крафта id суммировать и полученную сумму искать в ??? и оттуда вытаскивать фрэйм предмета
не это пиздец, если много крафтов и все надо сравнивать. Лучше через ajax и xml, сделать отдельный файл .xml и туда запихать крафты, и все уместиться в меньшее кол-во "кода". Только вот теперь проблема с парсингом этого файла и нахождения нужного значения фрейма
Но, все равно спасибо, вдруг пригодиться.
Вроде дошло, сделать крафт панель по типу инвентаря, допустим с четырьмя клетками на массиве и отслеживать значение этих клеток в одну строку, это и будет код крафта
Да ты можешь суммировать и в xml файле искать эту сумму и в ней фрейм предмета. Парсишь файл на этот id создаешь предмет и устанавливаешь фрейм из id. Типа так:
<craft>
<id>1</id>
<frame>1</frame>
<</craft>
И т.д.
Но есть большой минус. При сложении фреймов приходится пропускать 2 фрейма и делать их пустыми. То есть если начнем складывать первый фрейм[1+1+1] будет три. Если начнем складывать 2 фрейм то уже получится id другого предмета. Но если 2 фреймом сделаем 4 фреймом [4+4+4] то уже id этого и предыдущего не будут соприкосаться.
Не работал с xml, немного пробовал json.
Имел ввиду в одну строку, типо "5,5,4"
5 дерево, 4 металл
результат: бъёка с деревянной ручкой
недостаток (а может и фишка) это последовательность, нужно будет отдельно прописывать 5,4,5 итд
>Да ты можешь суммировать
Все id предметов или одинаковые, если все может возникнуть путанница, а если одинаковые то проверка разделяется на количество разных предметов.
А если так, то парсишь опять xml файл на наличие такой последовательности и устанавливаешь нужный тебе фрейм.
https://youtu.be/ffEGdKdUsmY
причем тут костыли вообще?
Делать нормальную игру на визуальных "событиях" - это идиотия. Не валяй дурака и качай юнити
>>420494
>>420525
У самого встала проблема в 100 событий. В них влезли только анимации персонажа (около 10). Поставил юнити - анимировать 2д можно прямо в нем, это плюс, получается намного качественнее, чем в синфиге. Визуальные переходы между анимациями - плюс (в аниматоре).
Сделать управление клавишами для не погромиста - лютый пиздец. За неделю сделал связку бег - ходьба, прыжок-полет-приземление, но до сих пор не могу нормально сделать переход между полетом и приземлением – дергается. Как сюда прилепить приседание и прыжок с места – вообще, в тупике.
В констракте все, с анимацией заняло неделю. ГУИ, квесты и прочее ставят в тупик. Но качество юнити гораздо выше, так что останусь в нем, хоть и понимаю, что за 100 баксов и констракт - доделал бы все за месяц.
Собираю подходящие скрипты и пытаюсь вникнуть в волшебный мир си шарп
У меня нет ста баксов, поэтому буду страдать за бесплатно.
Там ведь тоже анальные ограничения на бесплатную версию. Просвети, если если я не прав.
Делай на пиратке.
Или найди GMS 1.4 стандартную версию, она позволяет нормально билдить, просто вешает сплеш скрин свой.
Поделись ссылкой, если есть
Мне тогда проще на пиратке констракта сделать. А у бесплатного гамака ограничение в 15 объектов - это только меню и интерфейс.
Похоже, все пути ведут в юнити, там можно целиком проект собрать, с разной степенью детальности. Второй раз скрипты пишутся легче, плюс использую старые наработки. Перешел в 2.5д с мокапом - совсем другие пироги.
Короче, если бы в сцирре не были такимим жадными, давали бы версию, в которй можно сделать средний по размеру проект (пусть даже без экспорта - ах да, экспорта там и нет), то гораздо больше людей доделывало бы свои игрушки, была бы польза для всех
Скинуть файл не получилось ссылка на мое сообщение на форуме http://c2community.ru/forum/viewtopic.php?f=7&t=174&p=122567#p122567
Честно говоря, не понял. Мой совет - иди на официальный форум (хоть через переводчик), там почти всегда помогают.
Выглядит мило. В 1994-м было бы хитом.
Практически все сам, но так как хотелось сначала сделать рабочий макет игры кое-что спиздил, но собираюсь перерисовать не свой графон. Сейчас допиливаю геймплей и графон, через пару дней уже приступлю к саунд наполнению, а там уже оптимизация да выпуск. В общем к концу лета надеюсь выпустить
Да хуйня какая-то на самом деле, но даже в неё кто-то будет играть
Хотелось бы мне тоже научиться делать посредственность а главное доделывать до релиза, это наверно самое сложное особенно для перфекциониста и избалованного игрока
>не только на том уровне на котором он есть
Разве есть готовое решение:
Юзай массивы, словарь и xml
ну я примерно разобрался с xml, как из него получать информацию, а как записывать нет.
-Массивы разве распространяются на несколько уровней?
-Со словарями ебля, лучше их использовать для пару ключей, там лучший счет и т.п.
>-Массивы разве распространяются на несколько уровней?
По умолчанию да, в свойствах строка Global
С помощью NWJS (NodeWebkit) можно подгрузить и сохранить информацию в файл
Благодарю
0. Концепция 2д-роглайка с абсолютно случайной генерацией всего, вплоть до внешнего вида существ.
0,5. осуществима ли процедурная генерация?
1. можно ли на с2 реализовать совмещение нескольких случайных (но заранее заготовленных) спрайтов в одну модель юнита?
2. есть ли способы проектировки биомов?
3. осуществимо ли переименование встреченных типов юнитов прямо во время сеанса?
0,1,3 вполне.
Вообще не раз задаются вопросы про случайный выбор, в CC и C2 есть random и choose, есть глобальные переменные, переменные группы и переменные привязанные к объекту (текст, число и тригер), всё очень похоже на Fusion
А как можно защитить ресурсы игры, при экспорте в nwjs?
Запихни всё в оболочку. Например Enigma Virtual Box соберет тебе все файлы и папки в один екзешник.
он распаковывает ресурсы во временную папку
Не обратил внимание, что у тебя одинарные.
Есть пол (солид), есть прозрачный прямоугольник (player - поведение platform), к которому приделана анимация персонажа. Проблема - когда player прозрачен, он проваливается через солид.
Ну и второй вопрос - можно ли изменить управление со стрелок на wasd?
> проваливается через солид.
Invisible on start решило проблему. Не знаю, правильно ли но помогло.
Благодарю. Вообще, классик довольно интересный продукт (но без мануалов).
Его сделали в констракте?
Снова переменные в классике. Как вывести текст типа:
Name: Semyon
Set text to "Name: global ('yourname')" не работает
Мак для потребителей, поэтому только экспорт
Лениво, не вижу смысла в этом
Хочу, чтобы при нажатии на красный треугольник значение силы росло на "1", а значение оставшихся очков уменьшалось на "1". Но не работает.
А что не так? Когда жму стрелку вправо/увеличить параметр "1" прибавляется к силе, один отнимается из пула.
Жму стрелку "влево" отнимается "1" от силы, прибавляется "1" к пулу.
Блин, вроде бы все логично, но сам хрен найдешь. Спвсибо.
А в нем есть возможность применить координаты точки ко всей анимации?
Имел в виду эти точки.
Благодарю. Коллизии редактируются для отдельных спрайтов, но для тайлов, к сожалению, нет.
А справится ли констракт с айзеко клоном? И если он такой ахуенный, то почему тот же гамак гораздо популярнее? Просто вот думаю на то, чтобы пересесть на констракт, ибо в юнити для 2д игры слишком много лишнего дерьма.
> с айзеко клоном
Я бы тебе ответил, но не знаю, что такое айзек. Мне нравится. Пилю платформер-рпг, длина уровня 50,000 пикселов, высота 3,000, стабильно держит 60 фпс. Гамак начал раньше и собрал все сливки.
С фпс понятно, а вот насчет цпу как? Для построения уровней тайлмап используешь?
>тайлмап
Да, причем во втором очень удобный - накидываешь этих самых тайлмапов, и кроишь из них.
>цпу как
Зависит от количества рассчитываемых коллизий. Выше 30% не поднималось, хотя фпс иногда падал
Во втором да, удобно. В классике не разобрался с тайлмапом и если ли он вообще, видел только примеры выстраивания из кадров спрайта.
Да, его. Забываю второй, сижу в классике
Я его даже не пробовал
Загружай нормально, или используй геймейкер, там ты просто забудешь о картинке, зависнув в скриптах, станешь программистом, будешь зарабатывать 500к в час.
>>389196 (OP)
Аноны, может кто-то сталкивался с подгрузкой тайлмапов из файлов tmx? Есть плагин rex_tmx_importer_v2, но он вроде как работает с спрайтами, или я что-то не понял. Рисую я например карты на Tiled. Хочу подгрузить в Кастракт2, он понимает формат json, экспортирую из Tiled в json, но выяснялось что json Канстракта имеет другую разметку, может есть какие-то конверторы?
Construct2 TilesJSON:
{"c2tilemap":true,"width":12,"height":12,"data":"13x0,10x-1,2x0,-1,8x1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,8x1,-1,2x0,10x-1,13x0"}
Construct2 AsJSON:
{"c2":true,"w":{"x":0,"y":0,"w":192,"h":192,"l":2527554661529294,"zi":0,"hX":0,"hY":0},"data":{"w":12,"h":12,"d":"13x0,10x-1,2x0,-1,8x1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,8x1,-1,2x0,10x-1,13x0"}}
Tiled JSON:
{ "height":12,
"infinite":false,
"layers":[
{
"data":[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
"height":12,
"name":"Tilemap",
"opacity":1,
"type":"tilelayer",
"visible":true,
"width":12,
"x":0,
"y":0
}],
"nextobjectid":1,
"orientation":"orthogonal",
"renderorder":"right-down",
"tiledversion":"2018.01.01",
"tileheight":16,
"tilesets":[
{
"columns":4,
"firstgid":1,
"image":"Tilemap.png",
"imageheight":64,
"imagewidth":64,
"margin":0,
"name":"Tilemap",
"spacing":0,
"tilecount":16,
"tileheight":16,
"tilewidth":16
}],
"tilewidth":16,
"type":"map",
"version":1,
"width":12
}
>>389196 (OP)
Аноны, может кто-то сталкивался с подгрузкой тайлмапов из файлов tmx? Есть плагин rex_tmx_importer_v2, но он вроде как работает с спрайтами, или я что-то не понял. Рисую я например карты на Tiled. Хочу подгрузить в Кастракт2, он понимает формат json, экспортирую из Tiled в json, но выяснялось что json Канстракта имеет другую разметку, может есть какие-то конверторы?
Construct2 TilesJSON:
{"c2tilemap":true,"width":12,"height":12,"data":"13x0,10x-1,2x0,-1,8x1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,8x1,-1,2x0,10x-1,13x0"}
Construct2 AsJSON:
{"c2":true,"w":{"x":0,"y":0,"w":192,"h":192,"l":2527554661529294,"zi":0,"hX":0,"hY":0},"data":{"w":12,"h":12,"d":"13x0,10x-1,2x0,-1,8x1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,1,6x-1,1,-1,2x0,-1,8x1,-1,2x0,10x-1,13x0"}}
Tiled JSON:
{ "height":12,
"infinite":false,
"layers":[
{
"data":[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
"height":12,
"name":"Tilemap",
"opacity":1,
"type":"tilelayer",
"visible":true,
"width":12,
"x":0,
"y":0
}],
"nextobjectid":1,
"orientation":"orthogonal",
"renderorder":"right-down",
"tiledversion":"2018.01.01",
"tileheight":16,
"tilesets":[
{
"columns":4,
"firstgid":1,
"image":"Tilemap.png",
"imageheight":64,
"imagewidth":64,
"margin":0,
"name":"Tilemap",
"spacing":0,
"tilecount":16,
"tileheight":16,
"tilewidth":16
}],
"tilewidth":16,
"type":"map",
"version":1,
"width":12
}
Как в констракте вести командную разработку? Мержить xml - адЪ. Можно ли сделать ивент шиты независимыми от проетка?
Я констракта вообще не видел никогда, но блядь, изометрия это двадэ! Естественно, двадэ-движок может в двадэ!
Это пример из форума, а не игра
424x336, 0:21
Выстраивание по Z-order управляется одной строкой
>Состояние сразу после установки - без модов, плагинов и т.д.
Вполне можно без плагина, даже проще, смотря какая игра конечно, чем сложнее тем проще без плагина, ибо у него все равно свои ограничения.
На видео без из 5 событий, лол. А вот с прыжком думаю будет не просто.
Можно ли в констракте писать на чистом JavaScript, без использования Eventsheet? Ник-то не пробывал?
Нет, это годится только что-бы вызвать JavaScript библиотечку. И удобней делать это через собственный плагин/бехавиор.
Я же хочу закодить всю игру не используя ивентшиты.
>Я же хочу закодить всю игру не используя ивентшиты.
Значит бери юнити, чего ты хочешь от конструктора для олигофренов?
И удобней делать это через собственный плагин/бехавиор.
Ну хз, я не кодер, максимум юзал его для корректного отключения курсора и копирования инфы в буфер.
Ну добавь все нужные объекты, экпортни в html5 и пиши коды в js файлах.
Друг - овнер проекта и мы многое уже сделали. Но я понимаю, что еще один такой проект я ниасилю...
Пили на Phaser. Как раз чистый js
у меня есть несколько видов оружия.
Когда оружие рядом с персонажем и нажата правая кнопка мыши персонаж изменяет спрайт.
Но есть беда - когда это оружие лежит в куче, поднимается не 1 оружие, уничтожается сразу несколько его копий, и берется 1 оружие.
как сделать чтобы оно уничтожалось только одно.
Как сделать трясущийся ХУД, чтобы при мощных атаках врагов трясся весь экран вместе с ХУДом?
И еще, как сделать в ХУДе менюшки торговли/лута/перков, чтобы они в псевдотридэ сбоку поворачивались, как страницы книжечки?
Про тряску.
Есть behavior shake, а можно ручками менять значения scrolling в system'e, или не ручками вбивать синусоиду упомянутым ранее тут не родным плагином litetween.
Попробуй invert на четвёртом событие
Лучше сделай все пушке семьеё, так лучше работать будет и проще с скриптами
Все что после того как выбрасывает оружие сделай отдельной функцией - поднятия оружия
Выбрасывая оружия вызывай функцию поднятия оружия
Там есть готовая база под товер дефенс в туторах/примерах. Ну а всякие апдейты и прочую прокачку все же придется скрпитами набить (как и везде, но это пара переменных по сути)
Я думаю, он имел в виду ивенты.
Бамп
distance
потому-что если моё положение будет отрицательно для него, то он не будет на меня реагировать
я тоже так подумал, хз, наверное так и сделаю, спасибо
Можно ли в К" пилить ртс? Особенно интересует вопрос с большими картами.
По стандарту патфин работает на солиды, поэтому еслинакинуть на обьект, на котором уже висит патфин сверху еще солид, то он никуда не пойдет, т.к. будет думать что он сам себе стена. Если ты накинул и то и другое, но у тебя он все же пошел, то у тебя неправильный поиск препятствия стоит.
туррету делай как обьет, который пркрепляется как башня в танке, там пример с танками есть.
я тебя понял, благодарочка
В констракте нельзя писать код, там события, как раз для таких как ты. Если ты даже в констракт не можешь, то забудь свою хуйню, никакие плагины не помогут. Или ищи прогера.
Я знаю, потому и занимаюсь констрактом. Файтинг успешно сделал с песонажами из Даркест Дэнжн, например. Хочу РТС, потому и спрашиваю, можно ли это в К" осуществить.
Бери да осуществляй, пройдись по этапам, которые хочешь реализовать, прикидывай на возможности констракта.
На каком-то геймдевфесте чел стратежку пиксельную в чб цвете делал, вроде на кастракте, он еще прикальнулся типо он не может писать код у него же лапки.
Нето
А сложный, с большими картами, базами как в градостроительных симуляторах, и генератором таковых?
>Спрогай такую же систему событий для годота
Зачем? Там же есть сигналы. Они как события, только круче!
Нет, сложный лучше не берись делать.
Обработка 10 объектов, которые будут обходить препятствия и друг друга уже проц напрягает.
Подробней, кинь ссылку если есть
Хотелось бы похоже на линейку градостроительных симуляторов от Impression Games по внутреннему функционированию базы, но ещё с механикой войны как в РТС, с большими картами. В общем, РТС с большими масштабами и развитой экономической составляющей.
Он имеет ввиду блюпринты УЕЧа, на которых реально запилить игру без единой строчки кода. Но есть один нюанс. Блюпринты - это хоть и визуальный, но код.
>блюпринты УЕЧа
Что это?
>хоть и визуальный, но код
Ведь события К" тоже представляют собой код, обобщённый на высоком уровне. Визивиг-то соблюдён в АЭ4?
Ну блюпринты это блок-схемы. Ты же русский человек? Тебе близка русская природа? Красота русских берёзок? Ты ходил в школе на информатику? Ходил на информатику? На информатику ходил, а? Блок-схемы видел? Блок-схемы изучал? Блок-схемы знаешь?
Блюпринты/блок-схема != система событий из construct2. Эта система событий более упрощённая вещь, чем та же блок схема.
Видел природу, блок-схемы. Для 2D изометрии АЭ4 хорошо подойдёт? А такие вещи как генерация карт на нём можно устроить без программирования?
Возможно есть инструментарий от уже созданных игр, но обычно работать с ними без знания определенного языка программирования не получится, максимум заменить объекты.
Да, но нужно понимать, что размер игры будет от 200 Мб. Да, без программирования, если понимать программирование как написание кода текстом. В широком смысле игра будет запрограммирована блок-схемами.
Короче, я отвечал выше про к2 и советовал уе4.
Поясню почему.
К2 отличный движок, но только чтобы научиться и понять как делать игру. Т.е. изучить как работают спрайты, окна, механика, переменные, скрипты, координаты и прочее что забыл. Но проблема в том, что К2 НЕ ИМЕЕТ НАТИВНОГО ЭКСПОРТА НИКУДА КРОМЕ хтмл5. И тут ты обосрешься как я, когда начнешь делать что-то сложнее кликера, чтоб показать мамке. Экспорт в Node-Webkit по сути экспорт в браузер без окон. Никакой оптимизации и твоя игра будет крашиться от 50+ спрайтов на экране (а может и не будет).
А уеч с учётом блюпринтов легче чем Юнити?
Сижу на гамаке уже давно, до этого на фьюжн втором был тоже давно, но в 3д никогда не вкатывался, ибо боюсь всех этих векторов и прочего.
В общем с К2 баловаться хорошо, но реально что-то серьёзное, не взятое с заготовок оттуда сделать не очень возможно. Топ тайтлы К2 это Our Darkest Purpose и 2д гоночки, название которых я забыл.
Если хочешь делать нормально, но не знаешь языка, при этом понимая как он работает, то уе4 в помощь. Сейчас уже почти 4 года после релиза и туторов достаточно, как и пижженого контента на сжпирсах, чтоб посмотреть как что работает. Да, все сложней. Да, будет больше жрать, даже тот же 2д (который по сути в 3д движках это плоское 3д). Но зато научишься сразу делать готовые игры, а не браузерки. В конце концов он бесплатен (пока не получишь 100к зелени за квартал), а к2 стоит 100$, а к3 стоит столько же в год, не давая никаких особых новшеств.
Сам очень ждал нативный экспорт в к3, но разрабы просто клали хуй на потребителя и выкатили браузерный конструктор, который работает хуже предыдущей версии.
Ну он (c2) и был создан как конструктор браузерных игр. Есть еще construct classic.
>И тут ты обосрешься как я, когда начнешь делать что-то сложнее кликера
И как ты выкрутился из этой ситуации? Стал профи уе4?
Сам боялся до пары туторов, лол, все куда проще.
Как по мне блупринты это просто действительно великая инновация для людей, которые не могут/хотят учить особенности языка. По гайду и логике можно сделать любой необходимый ивент.
Лично я пробуя юнити по тутору с готовым кодом за 5 часов сделал только пинг понг, когда в уе4 по блупринтам за 2 платформер на изи.
Ну и бтв, на юнити ничего годного не вышло за все время существования кроме хартстоуна, с кучей багов, которые даже близзы исправить не могут. В тоже время недавняя индюшатина на уе4 в виде Vampyr меня очень порадовала, а еще куча проектов типа PUBG, Ark и т.д. Но это уже для тем по другм движкам
>на юнити ничего годного не вышло за все время существования кроме хартстоуна
САБНАФТИКА же! Правда там, по заверениям разрабов, юнити так перепилили, что от него почти ничего не осталось.
Ну мне бесидж доставил там, не скрою.
Но движ учить не хочу все равно, уе4 приятней.
https://www.youtube.com/watch?v=YW5-0zxpVqY&feature=youtu.be&t=218
Эх, мы скоро этот тред в филиал уеча превратим.
Я сейчас на блюпринтах учусь делать процедурную генерацию на основе шума, пока выходит какое-то говно.
А Юнити для меня действительно сложнее, да.
Потому что анимированное лоуполи делается, анимируется и в конце выглядит куда лучше чем пиксельарт или другое 2д, где я заебывался с анимациями покадрово и костями, в итоге получая не самую лучшую картинку.
А мог бы игры для школьников делать и зарабатывать деньги на очередном говнохорроре.
Я ща вам зашарю такое, что вы вообще разочаруетесь как гдшники.
https://store.steampowered.com/search/?developer=Narko Games
А в особенности игра
https://store.steampowered.com/app/839890/Kama_Bullet_Heritage_2/
И, собственно, вот
https://www.youtube.com/watch?v=20RYQ0upKPU
Как тебе такой девелопмент Илон Маск?
Что должно разочаровать?
Бля, братан, спасибо. Хуй знает как я это зафакапил.
Кидаешь поведение физкику на перса и на дверь, теперь они толкаю друг друга. Не забудь убрать гравитацию. На дверь там накидываешь якорь в угол. Вроде должно работать.
спасибо, попробую
Там в разной физике по разному, насколько помню. Я делал через привяку как фотошопе примерно.
спасибо
https://www.construct.net/ru/forum/extending-construct-2/addons-29/-behavior-chipmunk-physics-82151
Я остался доволен этим весьма.
никак
пиздато, 404
>Надо на годот переходить.
Это правильно, но никуда ты не перейдешь, раз даже в констракт не смог, тупой ребенок.
Сначала я скачал уеч. Сделал в нём сцену с импортированным террейном, раскрашенным в три слоя по гайдам. Потом потыкал Юнити, но там даже до гайдов не дошло, настолько омерзительная среда, что сразу снёс. Уеч дропнул из-за того что слишком сложно для новичка. И тут я наткнулся на годот. Даже без гайдов я сделал простенькое столкновение разгоряченных потных тел. Потом посмотрел уроки, почитал доки. Сейчас стремительно развиваюсь делаю свою первую игру, пилю видосы по ней. Как освоюсь с векторной математикой - планирую триумфальное возвращение на уеч.
Тебе тоже всего хорошего, няш.
Пожалуйста ответьте
Шо за экспотенциальная нотация, тебе с такими терминами на плюсах кодить нужно, а не констракт колупать.
https://ru.wikipedia.org/wiki/Экспоненциальная_запись
Какие нахер плюсы, у меня цифры не влезают.
Напиши простым языком, что тебе надо
>Извиняюсь за грубость, просто затык в игроделаньи на такой фигне бесит.
А в какой игре это говно "Экспоненциальная_запись" может понадобиться?
Не, с кликерами канстракт не справится, тебе нужно язык программирования изучать.
Что-то типа
public static string DistanceToString(double value) {
if (Mathd.Abs(value) <= 1) {
return (value * 1e+3).ToString(Settings.stringFormat) + " mm";
}
if (Mathd.Abs(value) > 1 && Mathd.Abs(value) <= 1.1e+3) {
return value.ToString(Settings.stringFormat) + " m";
}
if (Mathd.Abs(value) > 1.1e+3 && Mathd.Abs(value) <= 1e+9) {
return (value / 1e+3).ToString(Settings.stringFormat) + " km";
}
return (value / 1e+3).ToString("E3") + " km";
}
https://www.construct.net/ru/forum/construct-2/how-do-i-18/how-do-i-work-with-big-numbers-100053
Ты охуела мразь ебаная, иди своей дебильной шлюхе мамке указывай. Нарожали говна.
>Пиздец, высрал фразу тупее тупого и хочет, что бы я ее разбор устраивал.
Обосравшийся идиот, залезь сука обратно в свою мамку шлюху. Тряль тупой.
Не бомби даун.
>не может сконвертить число в нужную ему строку
Не бомби дурачок.
Как выяснилось может и очень просто, быдлокодеры опять соснули.
Ну вдруг ты специально меня подставить хочешь...
Типа конструктохейтер
Дружище, расскажи, трудно на конге публиковаться? Нужно что-то куда-то встраивать, есть какие-то требования? Я конечно там все прочту на ингрише, но может по-русски пару нюансов каких укажешь?
Давно это было, гугли.
Точнее так, он определяет начальную позицию слова, если оно найдено.
Спасибо, все работает
Вряд ли.
А в чем глобальные профиты третьей версии? Я когда увидел что эта хуйня в браузере запускается сразу понял что не в ту палату зашел
Не особо на тройке работал,
палитра понравилась в рисовалке и почему-то игры на третьей работают оптимальнее, например сразу заметил пропадают дрожащие пиксели при скролле.
В принце вроде гг разгоняется же? Мб тогда делать анимацию по таймеру сколько нажата кнопка движения? Для прыжка просто проверять нажатие кнопки. Для смены направления если кнопка вправо нажата столько то (и у нас уже бег), то анимация разворота с эм заносом, если меньше, то обычный разворот.
А, разобрался, у фона была выключена прозрачность.
ЗНАЧИТ ТАК, СОПЛЯК, СЛУШАЙ СЮДА. СЕЙЧАС МЫ БУДЕМ ПОВТОРЯТЬ С ТОБОЙ МАТЕМАТИКУ СЕДЬМОГО КЛАССА.
У ТЕБЯ ЕСТЬ ДВЕ ТОЧКИ. КАЖДАЯ ТОЧКА ХАРАКТЕРИЗУЕТСЯ КООРДИНАТАМИ, В ДАННОМ СЛУЧАЕ ЭТО 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).
ИДИ НАХУЙ!
ЗНАЧИТ ТАК, СОПЛЯК, СЛУШАЙ СЮДА. СЕЙЧАС МЫ БУДЕМ ПОВТОРЯТЬ С ТОБОЙ МАТЕМАТИКУ СЕДЬМОГО КЛАССА.
У ТЕБЯ ЕСТЬ ДВЕ ТОЧКИ. КАЖДАЯ ТОЧКА ХАРАКТЕРИЗУЕТСЯ КООРДИНАТАМИ, В ДАННОМ СЛУЧАЕ ЭТО 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).
ИДИ НАХУЙ!
Спасибо за руководство
Блин, я знаю про все эти теоремы Пифагора, координатные плоскости, но вот как и когда применять знания из математики а играх до меня не всегда доходит.
Да я и в конструкте на advanced уровне шарю, даже думал в своё время видео-уроки записывать (голос приятный), но как-то не сложилось. Сейчас только временами открываю, чтобы быстренько какой-нибудь прототип сделать и посмотреть как на деле выглядит задумка в голове. В основном делаю математику, поэтому опыта работы с физикой и прочим говном немного меньше.
Если соберете достаточные интересные вопросы \ темы (с учетом вышенаписанного), то с удовольствием разберу их в текстовом или видео формате.
Узнал про Construct еще в далеком 2010 году-кун
Как рандомно генерировать по карте скопления объектов? Ну например, если я хочу полностью случайно расположить какие нибудь объекты, я рандомом вычисляю их 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 (потому что он строго выполняет конкретное число итераций).
Блять, прошу, задавайте более конкретные вопросы.
Да я вообще левый, просто можно сказать проверял на сколько гибок ваш конструктор.
ну или в костракт просто есть готовый скрипт на проверку расстояния в пикселях между двумя точками0))
вместо лайаута используй невидимый спрайт-триггер, или несколько таких
1. снаряд пробивает цель и летит дальше если урон снаряда больше хп цели и так пока он не потратит весь свой урон или не врежется в тушку жирнее своего урона или не улетит за возможный рейндж.
2. Приоритеты целей. Пример: противотанковая турель будет стрелять по любым целям, пока в радиусе "радара" не появится цель с тегом бронированный, тогда он переключится на нее.
Достаточно будет ответов да/нет.
Я просто пока не до конца могу понять логику построения эвентов, если в коде бы я просто проверял касание с целью, сравнивание хп и урона ну результаты летит дальше или уничтожается, то в констракте кроме как строить монструозные конструкции вместо 10-20 строк кода в голову не приходит.
Пока это писал еще вопрос созрел о приоритетах выбора цели. В одной игрушке видел как юниты при указании направления взгляды приоритетными считали врагов в конусе перед собой и атаковали врагов сбоку и сзади только если они подходили слишком близко. Это я так, хз к чему написал.
>если в коде бы я просто проверял касание с целью, сравнивание хп и урона
Это можно и в констракте, только так и можно, в нем абсолютно такая же логика программирования.
1. Да. Переменная на пуле - нанесенный урон, пока не кончится.
2. Да. Несколько способов.
Например через семьи врагов + переменную на бронированный. Проверку начинать с броника перед каждым выстрелом.
Могу тебе пример сделать если хорошо попросишь.
Не представляю как хорошо попросить и при этом не унижаясь кроме как можно мне пример пожалуйста.
Проси унижаясь, лебези как черт, подхалимничай, умоляй, тут же анонимность. Если тебе нужно, конечно.
Яж себе дрочить не смогу, ты бы смог дрочить зная что тебе дрочит рука ничтожества, что ты унижался ради куска кода?
Главное это цель. Если ты даже полностью опустишься, будешь брать в рот и в зад за каждую строчку кода, даже если будешь пить мочу программистов за подсказки и дойдешь до разрушения личности, но добьешься цели, ты уже сможешь уважать себя, ведь будешь круче большинства людей.
>>514206
Спасибо. Завтра буду пробовать. Тоже думал на счет фильтра. Но кроме как запилить огромный спрайт с градиентами, который бы медленно полз по экрану ничего не приходит в голову. Что то мне подсказывает что это не очень хорошо в плане оптимизации. Надо будет поковыряться и посмотреть может ли констракт плавно менять цвет спрайта.
http://rgho.st/6TqBCNW2t
Это пуля с уроном. ЛКМ \ ПКМ создаешь врагов. Везде есть комментарии. Если что, спрашивай.
Вкратце, я бы посоветовал как можно раньше освоить определение объектов через действия Pick all, Pick by comparison и Pick by UID, это очень удобно.
>>513972-кун
И опять таки спасибо, буду разбираться завтра.
Я так понял любые объекты обязательно должны быть на одном из слоев, пусть даже скрытом, чтобы их можно было спаунить и взаимодействовать с ними, если удалить объект со всех слоев, он удаляется из конструктора?
Да, можешь удалять при старте.
Вот у тебя есть объект (рис. 1). Если ты его удалишь на лейауте, то он останется в проекте, но работать ты с ним не сможешь (рис. 2, 3), поэтому, да, у тебя должен быть как минимум 1 экземпляр объекта где-нибудь в игре. И тут ты можешь сделать следующее:
- либо вытащить объект за границы лейаута и накинуть на него поведение Destroy Outside Layout (рис. 4)
- либо на событии On start of layout вручную удалять объект
- либо (совет от гуру констракта) сделай новый пустой лейаут без листа событий и скидывай все объекты туда. Получится такая свалка всех объектов и не нужно будет хранить их на лейаутах, которые ты будешь использовать
Алсо, не путай понятия слой (Layer) и лейаут (Layout). Это разные вещи. Если для аналогии, то лейаут, это как комнаты в гамаке, это пространство, где что-то будет происходить, а слой, это слой, как в графическом редакторе, например.
Объекты могут взаимодействовать только на одном слое? Через слои можно сделать подобие артиллерии когда снаряд спаунится на пустом слое и переходит на слой с врагами в точке соприкосновения?
Обычно делается слой с масками коллизии, а сверху на других спрайты уже кидаешь. Насчет артиллерии не особо понял, но если тебе надо, чтобы снаряд был не активен некоторое время можно сделать фазирование.
>>514401
У турели есть встроенная механика предсказания положения цели, но ни я >>514201, и не он>>514212
не ставили галку на это.
Лол да я не спорю. Мне интересно то как все работает, а как я добираюсь до реализации, то сразу нужно чекнуть ютубы, торренты, в чате попиздеть, ой завтра сделаю игру мечты.
Завтра крайний срок на демку кстати.
Можешь и второй покопать, так как для второй кряк есть, а для третьей нету. Да и третий констракт анально огорожен в браузере.
В них нет разницы, юзай С2 крякнутый, если эшли сделает какую-нибудь фичу или 3д прикрутит метнешься на С3 безболезненно, там по-моему даже конвертер проектов есть со 2 на 3 или сразу открывает.
Сиди на втором, он стабильный, оптимизированный и его легко крякнкть. Ничего прям такого супер крутого в С3 нет и к тому же он полностью в браузере (сам редактор). В любом случае, если что-то значимое произойдёт, то всегда можно будет легко перебраться с С2 на С3.
Ты ещё поверх перлина наложи эрожн, а потом кост эрожн. Вообще охуеешь от нахлынувших идей!
Пример: «Вы хотите нанять паладина @name @family_name? Его сила random(45,55), воля…»
И результат: «Вы хотите нанять паладина Семён Сычёв? Его сила 52, воля 60…»
Вопрос – как сохранить полученные значения имени, фамилии, параметров? Мне приходит в голову только один вариант – вначале генерируются рандомные параметры в глобальных переменных (имя, фамилия, параметры), и уже оттуда идут в диалог. Можно ли пойти от обратного, из диалога в переменные?
Если бы это был нормальный движок, ты бы завёл локальные переменные для имени и фамилии у объект-персонажа и сериализировал бы в файл вместе с остальными параметрами. А так - наслаждайся лучшим в мире конструктором. Ах да, плагины поищи для своей задачи.
Тьфу на тебя.
Ты пишешь непонятно, как тупой еблан. Учись делить на мельчайшие задачи и спрашивай конкретно.
Короче, как и в любом движке.
Идешь и учишь аррей. Ну или по русски табличку.
В табличку забиваешь параметры нанимаемого перса собственно строка-столбец.
Не табличка, а православный массив
Советы, подсказки и замечания приветствуются.
Сегодня сделал простенький строковый парсер под конец рабочего дня, а до этого усиленно вспоминал, как работать с virtualtreeview.
>Думал, поговорили и забыли, анон?
Именно так и подумал, что ты слился не начав. Молодец, что мутишь. Не сильно верю в успех, но буду надеться.
https://assetstore.unity.com/packages/tools/visual-scripting/nottorus-59656
Тип подобное для сишарпа сделал для юньки, код переводит в ноды и наоборот.
Алгоритм такой:
1. Заводишь в проекте пустой массив (Array).
2. В самом начале записываешь в массив имена-фамилии через Load from JSON String. Гугли тул, позволяющий генерировать правильно описанные массивы.
3. Не обязательно использовать глобальную переменную для расчёта, лучше, наверное, взять две Instance variables внутри кнопки сохранения.
Задача разбивается на несколько этапов:
а) Нужно отображать статический и динамический текст в текстовом объекте (Text). Используется конкатенация по типу "Здравствуй, "&VarName&", давно не виделись!".
б) Нужно дёргать значения из Array. Делается так: ArrayName.At(номер строки, номер столбца, номер среза в глубину). В твоём случае третий параметр не понадобится, если массив двумерный.
в) Выбирать случайную строку. Для этого можно вставить в номер строки float(random(нижняя граница, верхняя граница + 1)).
г) Узнавать размер массива. Индекс первой строки = 0, индекс последней = ArrayName.Width-1.
Совмести всё это и получишь то, что тебе нужно. Скорее всего, дальше тебе понадобится записать значения переменных в какой-то другой массив через Push.
Но вообще, рекомендую посмотреть все доступные команды перед тем, как начать работать с тем или иным объектом.
Благодарю, няша. Многое разъяснил.
Живи долго и процветай.
Ну шо там, броу? Какой-то ты не общительный.
Что хочу.
Задавать время между волнами, общее количество врагов, процент врагов каждого типа.
Походу, классик не понимает Mouse.X и Mouse.Y. Пик - моя попытка. Пушка не двигается.
Сейчас, если игрок за границами игрового поля, то просто устанавливаю направление на центр поля. Но, чтобы сработало, ему нужно покинуть поле, а я не хочу, чтобы он туда выезжал.
>Кавычки убери
Не помогло.
>Зависит от того, на чем основано управление объектом.
Спасибо, идею понял.
Есть же r2 последний релиз, но видимо сырой, столкнулся с ошибками при использовании переменных в семьях.
Принцип следующий:
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) легко вывести в переменные-вероятности.
Я даже не видел второго, кстати, щас поищу ссылку. r1.2 лежит на scirra, уже много лет.
Кстати, можно ли в классике для поведения ‘car’ установить управление wasd-ом? Или нужно делать свое поведение? В классике нет ‘simultate’, к сожалению, что усложняет настройку кнопок.
>>517749
Спасибо, попробую. В пятницу вечером ухожу в игродельный запой, хочу закончить свою игрушку до понедельника.
r2, кстати, можно установить рядом с 1.2?
>Я даже не видел второго, кстати, щас поищу ссылку. r1.2 лежит на scirra, уже много лет.
https://www.construct.net/ru/forum/construct-classic/construct-classic-discussion-37/construct-classic-r2-released-44455
>r2, кстати, можно установить рядом с 1.2
Лучше не рисковать, да и не нужен этот релиз, многие пользуются 1.2 или вообще 0.99.96.
Спасибо, уже нашел, пока не качал-не ставил. Там же, кстати, есть portable версия.
https://www.construct.net/forum/construct-classic/construct-classic-discussion-37/construct-classic-portable-102715
И в этом же топике документация.
Как сделать аналог констракта 2, с random(от, до)?
Иначе в их говно и не будут играть, неймфаги хитрые мрази, анон типикал лох для них.
>>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
ничего в голову не приходит. Ну или читать инструкцию и писать свою функцию. Есть ли более простой способ?
>начинал делать в бесплатном Констракт 2, сейчас переделываю под классик, чтобы избежать ограничений в 100 событий и сделать ехе
Просто взламываешь К2 без задней мысли и юзаешь годную прогу, вместо говноклассика.
Тут дело во мне. Я, обычно, оплачиваю услуги, особенно, если они мне по нраву. Я спокойно посмотрю краденое кино-говно, но заплачу за фильм, который мне полюбился, чтобы подержать производителя (поэтому я кидаю по 5-10 баксов на википедию, 7-zip, Synfig и некоторых других). Поэтому я покупал Fallout 1, 2, NV, Oblivion, Jagged Alliance, 7.62 и Е5. То же самое и с Констрактом. Он мне нравится, но я не готов отвалить 200 баксов. Короче, это мой ролеплейный отыгрыш честного человека.
Лучше рили юзать с2. Если сделаешь хорошую игру и будешь видеть, что она способна окупиться, то купишь.
Ещё раз:
Construct 2: random(-100,100).
Construct Classic: random(200)-100.
С учётом необходимости ставить/не ставить точку.
>>518381
Разве во втором конструкте нет бесплатной ограниченной версии? Выпускать коммерческое приложение на этом этапе всё равно рано.
Я, к слову, по той же причине напряг пятерых товарищей и купил себе лицензию.
Можно ли на констракте сделать коллекционную карточную игру?
>Ещё раз:
>Construct Classic: random(200)-100.
Блин, как у тебя все элегантно получается.
Образование ойти?
>Разве во втором конструкте нет бесплатной ограниченной версии?
Ограничение в 100 событий, сюда же включены глобальные переменные. Ограничение на работу со слоями, Z-уровнями, эффектами (2 на проект), семьями и что-то еще.
Нельзя собрать игру, только запускать в констракте.
>Будут лучшие времена
>>518406
>что она способна окупиться
А вы издавались? Куда обращались, какие подводные, кто виноват, что делать? Есть опыт с онлайн-аггрегаторами игр?
У меня сейчас только одна мысль – идти на патреон, и клянчить деньги там. Правда, как разрекламировать игру без прона – черт его знает.
Можно, но любые МП-игры с наскока сделать сложновато.
>>518424
Это не критичные ограничения, как мне кажется.
Экспортировать можно у владельца лицензии. Помнится, на форуме конструкта была такая тема.
У меня экономическое образование, но программирование - это часто работа с математическими закономерностями.
>Это не критичные ограничения, как мне кажется.
Таки да. Для меня самая большая боль - это невозможность экспорта в игру. Экспортировать у владельца лицухи, наверное, можно, но я не стану отправлять незнакомому человеку свои наработки. А вдруг он заменит в кредитах моё имя на своё, и издаст, продаст, заработает миллионы?
Ну да ладно. Для моего чернового варианта, он же версия 1, классика хватит. Если патроны начнут заносить – куплю С2 за 200 баксов. Или годовую подписку на С3 за 100. Тогда 100 пойдут художнику.
Как вариант, можно проиграть какую-нибудь невидимую анимацию секунд на 10, а пульки добавить по ее окончании, но это как-то неправильно, я считаю.
О, точно. Спасибо.
Заранее простите за косноязычность, сам в движках и коде не разбираюсь, занимаюсь анимацией, звуками и текстом, давно уже с товарищами имеем желание сделать многопользовательскую игру.
Скажите пожалуйста, возможно ли реализовать на этом движке изометрическую RPG при условиях что требуется:
- Многоэтажность. (То есть возможность создания как бы верхних уровней, когда персонаж может находиться прям над персонажем)
- Одна большая локация на всех (из расчёта, что объект, моб, персонаж - одна точка, карта - 2000x2000 точек).
Залью пару скринов с двух старых онлайн-игр, на которые мы ориентирумся внешне.
Посоветуйте что-нибудь (ну, кроме как пойти нахуй и сделать бочку), заранее большое спасибо.
Для сложного проекта используй более мощные движки: юнити, годот.
Констракт он больше для любителей-ньюфагов, которым припекло сделать по-быстрому простенькую игору для себя.
Каждое слово двачую.
>Многоэтажность
С этим, мне кажется, никаких проблем быть не должно. В координатах экрана - одинаковые X и разные Y.
>карта - 2000x2000 точек
Тоже нет проблем, особенно, если сделать фон из бесшовных текстур.
>Тоже нет проблем, особенно, если сделать фон из бесшовных текстур.
Думаю он не про 2000px, а про 2000 тайлов допустим 32x32, 64000px получается. В принципе я попробовал создать такое поле забив тайлами, нормально справляется, только если не стратся всё пространство осмотреть путём уменьшения.
Собственно, кроме этого ещё интересно, возможно ли при всём этом сделать игру многопользовательской?
В этом треде только один человек, который мог бы потянуть такой проект в констракте. Но этот человек папка.
Много ты знаешь, большинству просто насрать.
Так в том и суть, пытались передать ностальгическую атмосферу в лоре совкового конца света.
Такую бы игрушку, да в 2001-м...
Честно говоря, не очень понимаю любовь к ретро. Всей этой-8-битной графике, пиксельарту. Но это лишь мое мнение, и если есть спрос - то в добрый путь. Где погамать можно?
>Всей этой-8-битной графике, пиксельарту.
Ну она довольно годная бывает, талант что угодно годным сделает. Другое дело, что на скринах хуйня полная.
Вариант раз. Враги лихо вылетают, сокращают дистанцию, останавливаются, открывают огонь. Если игрок уезжает – повторяют. В этом случае они ездят быстрее игрока.
Вариант два. Тупо держат фиксированную дистанцию огня. Игрок остановился – они остановились. Игрок поехал – они поехали. Их скорость = ±скорость игрока.
Что думаете?
И тупой вопрос напоследок. Как сделать, чтобы они друг в друга не вьезжали? Поведение солид, что ли?
Можно, но:
1. Это не будет должным образом оптимизировано -> должна быть обеспечена приемлемая производительность (за ваш счёт, разумеется).
2. Разработкой, каким бы ни был движок, должен заниматься человек с опытом реальной разработки и пониманием архитектуры подобных проектов.
То есть целесообразнее идти напрямую к юнити девелоперам, как было сказано выше.
И да, прочитайте для начала с десяток статей вроде этой и трезво оцените свои возможности: https://habr.com/company/starnigames/blog/254799/
Посмотри поведение танковых экипажей в реальности и повтори. В частности, было бы неплохо реализовать попытки удара в тыл (что, оперируя .Angle цели, сделать более чем несложно).
Чтобы не наезжали, используй Solid, да.
>«Может просто графика невзрачная?» – скажете вы. Как раз нет: графика игрокам нравиться.
>нравиться.
Дальше не читал.
> в реальности
Где же я посмотрю-то? Тем более, танки с танками не воюют. Архивы показывают либо летящие и палящие на ходу 34-ки, либо зарытые м4, стреляюшие с позиций. И масштаб еще некладывает ограничения. Танчик длиной 40 пикселей, тут не сильно поманеврируешь, на игровом поле 1024х786.
Значение имеет только то, что у них есть опыт и какие-то результаты, а не то, читал ты или нет.
>>519797
Первая же ссылка с перечислением тактик:
http://рустрана.рф/13893/Osnovi-taktiki-tankovih-podrazdeleniy
Просто почитай/посмотри разные материалы, и что-то придумаешь.
>http://рустрана.рф/13893/Osnovi-taktiki-tankovih-podrazdeleniy
Спасибо. Прочитав, склоняюсь к первой тактике, как более активной. Главное, чтобы игроку было интересно.
Приложение 1280х720, мой экран 1920х1080. Игрушка запускается не по центру экрана, где-то треть от нее уходит за его пределы. И, кстати, та же фигня при запуске из констракта. Как-нибудь лечится?
Я польщен, что кто-то меня помнит, учитывая то, что я не появлялся тут с начала треда.
Вот из-за такого отношения я сюда и не захожу. Неужели так трудно поверить, что в прошлом треде я помог какому-то новичку решить нерешаемую (по его представлению) проблему и теперь он меня вспоминает добрым словом? Злые вы. Добрее нужно быть.
Да и ты выискивал его сообщение, лол.
Ок, часов через 8, пока не могу.
http://rgho.st/87lq2Trh7
Там ехе и сар для классика. В папке проекта создается файл "название проекта.persist" (пик). Изменение чисел scroll-x-y не повлияло.
Всё норм, окно игры по центру запускается, правда в кап файле только меню, может у тебя в эвентах игрового лайоута что-то прописано.
Спасибо. Твое сообщение натолкнуло на мысль. Дело оказалось в настройке размера шрифтов. При 100% запускается по центру. При 125% увеличивается размер окна, и оно выъодит за пределы экрана.
Солид работает только для "8 направлений" и "платформа". Если вражескому танчику добавить "пуля" (как обычно, для врагов), то столкновения перестают работать. Что можно сделать?
1600x900, 0:05
А вот с отключенной "пулей". Столкновения работают, но танчик теперь не управляется.
Ок, попробую, спасибо. А как в нем работают коллизии, не в курсе? Он же шарик, а у меня прямоугольники.
Да не за что, только с настройками сложнее чем с пулей.
Нет предела совершенству
>ваш 3д не нужон
Будто твое говно2д, нарисованное твоими руками, растущими из обосранного ануса, нужно.
Да изменится, можно фри моделей скачать, из миллион особенно окружения. Даже симуляторы козы выстреливают. Хоть какой-то шанс, чтобы игра выглядела нормально.
Был бы 3д двиг с СОБЫТИЯМИ то 3д неигр вообще стало бы ахуилион.
http://adoring-carson-9206f4.bitballoon.com/
Одна игра на конструкторе креативнее чем весь шитпостинг от распидора-чма.
В классике - ехе ~5 мб, констракт 2 (NWjs) ~140 мб. Это какой-то пиздец.
Форумы пишут, что бОльшую часть из 140 занимает хромиум, но мне от этого не легче. Какие еще есть варианты экспорта?
Можно сжать до 25-30мб
Челик не понимает, что c2 ориентирован на html5, а экспорт на пеку - сам по себе костыль. Хочешь делать на пэку - делай на классике и не выебывайся.
(На моей картинке - вне серого прямоугольника)
Мммм, не понял. Можешь подробнее?
О, то, что нужно. Спасибо.
Я не хочу создавать инсталлер для своей пре-альфы. Что сделать? Просто заархивировать?
Какие нахуй папки, дебик?
Сохраняет позиции окон в редакторе.
Такую инфу нашел
Файлы .persist - это файлы программы Construct Classic, которые содержат в себе информацию об открытых в программе вкладках-лайаутах. Никакой фактической информации они не несут, а только занимают свободное пространство в окне выбора файлов, и мешаются, если проетк достаточно объемный.
http://scirraconstruct.ru/backup/persister-udali-musor-v-2-klika-part1/
Там чувак программку для удаления сделал, но она уже не доступна.
Кароч напишу свою, хотя достаточно батник использовать и запускать например в корневой папке всех проектов
del /F /S /Q "%CD%\.persist"
https://2ch.hk/gd/res/521493.html (М)
Что есть? Один тип врагов. Шанс на повышение уровня водителя и стрелка. Минимальная экономика.
Чего нет? Конца миссии. Катайся, пока не сдохнешь (привет Crimson Land).
В общем, как обычно, прошу конструктивной критики.
Управление WASD, стрельба лкм, перезарядка пкм.
https://www.patreon.com/thecarcom
Сжал как мог, бесплатными утилитами, хз как на вирустотале, касперский не визжит.
http://rgho.st/64cRHnkyV
Игра слабенькая, видимо ограничения бесплатной версии не дали тебе развернуться.
>Сжал как мог
Ничего себе 23 Мб. Как ты это сделал (научи)?
>Игра слабенькая
Да это не игра, это тест боевки. До этого будет (если сделаю) выбор миссии, найм стрелка и водителя, покупка патронов-пулеметов-машин.
Сколько смог настрелять по максимуму?
Короче говно без задач, влазить сейчас во что-то столь сырое, как в болото прыгнут с самолёта.
Вот напишет он плагин к юньке, будем с тобой в одном загоне тусить, коллега.
ля точна походу я даун
О, активность в треде, нихуясе.
Делюсь лицухой на r244. Возможно сработает на версиях поновее, не пробовал.
http://rgho.st/private/7fYJqbXN2/5c3196d6bd859280c3a4ae5bb1b8ce9e
900 ру за час(150 ру 10 мин) пытокподгонялова-помощивконструкте2-артдиректорства . тг @webgames
Олды генерят персональные ключики
>Экспортирую для андроид в кордову, затем компилирую через cocoon.io
В окне выбора экспорта, кликни правой кнопкой, там "Show deprecated exporters" появятся другие "экспорты" и выбери экспорт в CocoonJS.
А какие различия будут? Просто по урокам в кордову делают, а cocoonjs типо устарел
Я хз, давно не делал, у них же там постоянно что-то меняется, попробуй.
Констракт 2.
Последняя версия с такой палитрой 0.989, хз может есть неофициальные патчи.
А какие проблемы с бесплатным классиком, он для винды и прекрасно работает до сих пор, шустрее чем 2 и 3, которые для создания браузерных игр, и они без браузера не запускаются, видимо ты вообще не в курсе и не понимаешь о чем пишешь, глупо их сравнивать.
>и они без браузера не запускаются
Да это вообще пиздец, взять размер пустого проекта экспортированного в exe (с прочей хренью от nw.js) он будет больше 100мб, а в классике даже 1мб не будет. Если игра делается только для win, то конечно классик до сих пор выигрывает.
Хз почему нельзя сделать автоматизированную сборку nw.js, под нужды игры или приложения, не весь же функционал браузера востребован.
В том числе о том, что нужно юзать крякнутый крутой К2, и переставать быть ебанушкой на К1, кукарекающей про размеры билдов, которые в 700 раз меньше обычных игр.
>Сравнивает размеры пустого проекта и ААА-игры
Ну такое. А вообще да, эти 50-100мб - это хуйня и никого, кроме самого разработчика, это не волнует.
>В том числе о том, что нужно юзать крякнутый крутой К2
Ну тебе нужно ты и юзай.
>и переставать быть ебанушкой
Ебанашка тут только ты, срёшь и срёшь.
Если игра делается только для win, то конечно классик до сих пор выигрывает.
>>534416
Игроки тоже смотрят на размер, особенно если игра для телефона.
> Игроки тоже смотрят на размер, особенно если игра для телефона.
Но сейчас речь идет о win и хромиум-оболочке. На андроид оболочка и в 7мб есть.
Это кокон canvas+. Правда я слышал, что ему пизда пришла. Но есть и другие способы. Один тип спиздил сделал копию кокона, который работает и в оффлайне.
>Это кокон canvas+
Да,это вроде оптимальным вариантом был.
>Один тип спиздил сделал копию кокона, который работает и в оффлайне.
Чёт не нашел инфы.
Не работает офлайн, да и онлайн не получилось. Если судить по видосу, там Cordova, которая кстати тоже имела или до сих пор имеет инструмент для экспорта в apk (онлайн с бесплатной регистрацией), резултат хуже чем у Сocoonjs. Возможно этот чел чезер свою регистрацию и пускает экспор.
Это называется sprite map / sprite sheet.
https://www.construct.net/en/forum/construct-2/how-do-i-18/use-a-part-of-a-sprite-sheet-56025
https://www.construct.net/en/forum/construct-2/general-discussion-17/load-image-from-url-as-sprite-48757
https://www.construct.net/en/forum/extending-construct-2/work-in-progress-addons-30/req-sprite-crop-param-e-g-use-54921
Чому оскотинившегося?
Залетный петушок из гмс-треда, ты?
И как же?
Ага, получилось, спасибо.
Вопросы знатокам:
1. Почему на С2 почти нет игор?
2. Почему то, что есть, убогие сайд-скроллеры и платформеры?
3. Почему, несмотря на долгую историю и целые ресурсы, посвящённые ему, до сих пор нет никакого более-менее полного мануала на русском языке?
1. Потому что купили движок на торренте и не хотят признаваться.
2. Потому что ЦА движка - дети без фантазии. Если человек способен придумать нечто интересное и уникальное - он скорее предпочтет нормальный движок, а не конструктор.
3. Потому что все интуитивно понятно и почти на каждый твой запрос есть уроки.
Юнька слишком силен.
>Потому что купили движок на торренте и не хотят признаваться.
Так себе оправдание. Покупка на торрентах постыдна для весьма узкой прослойки снобов.
>Если человек способен придумать нечто интересное и уникальное - он скорее предпочтет нормальный движок
То есть С2 ненормальный движок. В чём его критические недостатки?
>Потому что все интуитивно понятно и почти на каждый твой запрос есть уроки
Нихуя. Например, на создание мобы или РТС никаких уроков, на РПГ почти ничего.
> постыдна
Дело не в стыде, а в том, что Скира могут доебаться. Плюс репутацию себе подпортишь.
> В чём его критические недостатки?
В том, что это хтмл5 движок и нлрмального экспорта на другие платформы не существует.
> Например, на создание мобы или РТС никаких уроков, на РПГ почти ничего.
А урок "как нажать одну кнопку и разбогатеть" тебе не сделать? Разбивай нужный тебе жанр на составляющие и ищи уроки по ним. Не "урок по рпг", а "урок по ии", "инвентарь", "движение персонажа по сетке", "тайлмапы" и тд.
>А урок "как нажать одну кнопку и разбогатеть" тебе не сделать?
ОК. Урок по автоматизации создания и исчезновения интерфейсов создаваемых юнитов, совершенно необходимая для РТС функция, нигде в уроках по С2 не описана. Создание редактора карт тоже ни в одном уроке не описано, как и процедурная генерация карт.
https://pulletkama.netlify.com/ - управлять стрелками, стрелять пробелом
Планируется 2Д типа аркада, с простой и примитивной рисовкой и окраской, даже без эффектов света и тени, как, например, в Старбаунде.
Нет, констракт только для профессионалов.
в простейшее программирование может каждый, ты пиздишь. Даже в РПГ мейкере ты все равно программируешь, пусть и визуально.
В констракте тоже есть визуальное программирование, если ты об этом. И оно даже понятнее
Только как это ни странно, чтобы использовать подобный конструктор на полную, тебе как раз надо быть охуенным кодером.
А огрехи в архитектуре и проектировании как раз велосипедирование и костылизм в обычных движках покрывают.
смотрю фри версию и платную, стоит ли платить 130$ или есть полная версия под пиратским флагом на торрЭнтах?
Да, левелапнулись и перекатились на юньку. Да и просто прозрели что 2дговно говно.
Пиздос, один я на с2 уже четвертый год сижу и до сих пор ничего не высрал, только ньюфагам на форуме помогаю да гайдики пилю.
Это будет говно, лучше чем на констракте не сделать упрощения кодинга. Высрут неудобное визпредставление сисярпы.
Скорей бы - больше людей смогут делать игры и будет больше игр.
Как вы заебали этой хуйней. Чем больше опытнее я становлюсь, тем сильнее убеждаюсь что все с приставкой "визуально" - это враг хорошего разработчика. И оно больше вредит в долгосрочной перспективе, чем помогает.
Этот как кухонный комбайн: облегчает работу домохозяйки, но ты никогда не станешь шефом.
>но ты никогда не станешь шефом.
В этом и суть, даун, домохозяйке не нужно становиться шефом, комбайн идеальный инструмент для ее нужд. Так же я бы назвал событий в констракте идеальный инструмент для большинства индюков. Двигать объектики, создавать, удалять, анимации проигрывать. Не может один человек стать шефом во многих областях. Если есть команда, другое дело.
Как вы заебали этой хуйней. Чем больше опытнее я становлюсь, тем сильнее убеждаюсь что все с приставкой "писанина" - это враг хорошего разработчика. И оно больше вредит в долгосрочной перспективе, чем помогает.
Этот как быть кухонный графоманом на пишущей машинке: только усложняет себе игродельство, но ты никогда не станешь Кармаком/Кодзимой.
Оба варианта хуйня, но на юнити хотя бы есть куда развиваться, в отличии от тупиковости конструкта.
Я тебе могу сказать что еще лучше - нормальное программирование. А юнити же - самый простой способ начать.
> что еще лучше - нормальное программирование.
Я и не спорю с этим, я говорю что ноды говно, и все кто пилит и юзает ноды ебаньки.
Тем, что они лапша ебаная и меньше похожи на традиционное программирование. Оно лучшее и чем дальше от него тем хуже. Их роль упростить скриптинг, события как раз это и делаю.
Для годота чел агитировал делать, но он не прогер, так все и заглохло. При этом у констракта все заебись, продают по подписке по 100 баксов в год и в ус не дуют, ни одного конкурента.
У меня есть кряк-лицензия на 262, если надо могу дать, сам к2 с офсайта скачаешь.
Создаешь текстовый файл с названием "c2license.txt". Файл нужно будет закинуть в папку с констрактом
Внутрь вставляешь
License type: BUSINESS
Product: Construct 2
Licensed to: paraqueima
Email:
Comment: With best wishes from Figgler [
Timestamp: 1521352512
Hash: F5B9272B2ABB428FE3D5EC9399EBE1E2194E5391548CD3
This is PRIVATE license. Please TURN OFF "UPDATE CHECKING" in C2 preferences BEFORE USE!!!
Хм, сначала не понял, что часть "This is PRIVATE license. Please TURN OFF "UPDATE CHECKING" in C2 preferences BEFORE USE!!!" тоже нужно вставлять.
Все работает, спасибо большое!
С этой взломанной залупы игры в гугл плей можно вставлять и монетизировать с рекламы? Или запалят?
Скорей всего если свои реальные данные в этой цепочке запалишь, вероятность получить какое-то предупреждение, взыскание или блокировку увеличивается. Я года 2 назад публиковал бесплатную и без рекламы, норм висела, выпилили её за какие-то js "библиотеки или чё там", которые перестали соответствовать требования безопасности, то есть нужно экспортнуть с новой версии C2.
мимодругой
перешли в годот
Просто пидар эшли задушил писателей 3д плагинов
>А тут разве вообще кого-то любят? Лол.
Ну кто на слуху постоянно, рано или поздно кому-то западает. Это нормально, кто-то хочет делать игры, а кто-то мемасы и стать мемасом.
Пачаны, подскажите. Сижу на Конструкт2 и не делаю игры уже несколько лет. Есть ли смысл перейти на Годот и не делать игры на нём? Там и 3Д есть.
Вообще хотелось бы на Юнити ничего не делать, но Годот меньше объёмом и говорят простой, удобный, саврименный не хуже Юнити...
Писать не сложно, алгоритмировать сложно, так что разницы не много.
Насколько реальна перспектива сделать визуальную новеллу на канстракте?
Есть уже готовые плагины под это?
Кажется, есть. Но они довольно сложные для освоения. RenPy гораздо понятнее и проще.
1.Проблема связана с коллизией. В коде прописано, что если игрок касается квадрата (т.е. касается тайловой карты), то тогда и идёт проверка на 10% шанс битвы. Но если эти квадраты идут подряд, одним за одним, и игрок тупо идёт по этим квадратам - проверки на коллизию не происходит (вернее, она происходит только тогда, когда мы коснулись первого квадрата), и пока мы продолжаем ходить по квадратам, с одного на другой, не выходя за их пределы - новой проверки на коллизию не случится. Это заставило изобрести очевидный костыль - распологать квадраты на расстоянии друг от друга, чтобы игрок успевал с них сходить, прежде, чем наступит на новой. Но костыль меня не устраивает, даже в самой зассаной jrpg можно сделать так, чтобы клетки случайных битв шли сплошняком. Как это сделать?
2.Эта проблема - самая геморная. Как я написал выше, я планировал сделать 10 тайловых карт (каждая из которых будет представлять свою вероятность) и замостить ими игровое поле. Вероятности - это, конечно, хорошо. Но любой, кто играл хотя бы в одну jrpg, знает, что на карте мира встречаются ещё и разные монстры. В одной локации будут попадаться какие-нибудь крысы, в соседней - какие-нибудь гоблины. Поэтому у меня возникла следующая идея. Было бы здорово, если бы у каждой клетки тайловой карты был дополнительный параметр (что-то вроде локальной переменой). И этот параметр уже привязать к определению того, какой пак монстров выпадет при наступлению на клетку. Скажем, что у нашей тайловой клетки есть параметр вероятности (который просто определяет, случится битва или нет), и параметр силы (назовём это силой, условно). Если сила, например, равна 1, то при возникновении битвы будут подбираться монстры, которые привязаны к параметру силы 1. Если параметр силы равен 2, то выпадать будут уже другие монстры. Так вот, все эти фантазии, конечно, прикольные, но, насколько я знаю, у тайловой карты нельзя задать отдельное значение локальной переменной у каждой клетки. Можно задать локальное значение сразу всей тайловой карты, но какой в этом смысл, если все клетки будут давать один и тот же набор монстров. Собственно, вопрос - как сделать так, чтобы при наступлении на эти клетки можно было выдавать игроку какой-то один из множества вариантов паков монстров?
1.Проблема связана с коллизией. В коде прописано, что если игрок касается квадрата (т.е. касается тайловой карты), то тогда и идёт проверка на 10% шанс битвы. Но если эти квадраты идут подряд, одним за одним, и игрок тупо идёт по этим квадратам - проверки на коллизию не происходит (вернее, она происходит только тогда, когда мы коснулись первого квадрата), и пока мы продолжаем ходить по квадратам, с одного на другой, не выходя за их пределы - новой проверки на коллизию не случится. Это заставило изобрести очевидный костыль - распологать квадраты на расстоянии друг от друга, чтобы игрок успевал с них сходить, прежде, чем наступит на новой. Но костыль меня не устраивает, даже в самой зассаной jrpg можно сделать так, чтобы клетки случайных битв шли сплошняком. Как это сделать?
2.Эта проблема - самая геморная. Как я написал выше, я планировал сделать 10 тайловых карт (каждая из которых будет представлять свою вероятность) и замостить ими игровое поле. Вероятности - это, конечно, хорошо. Но любой, кто играл хотя бы в одну jrpg, знает, что на карте мира встречаются ещё и разные монстры. В одной локации будут попадаться какие-нибудь крысы, в соседней - какие-нибудь гоблины. Поэтому у меня возникла следующая идея. Было бы здорово, если бы у каждой клетки тайловой карты был дополнительный параметр (что-то вроде локальной переменой). И этот параметр уже привязать к определению того, какой пак монстров выпадет при наступлению на клетку. Скажем, что у нашей тайловой клетки есть параметр вероятности (который просто определяет, случится битва или нет), и параметр силы (назовём это силой, условно). Если сила, например, равна 1, то при возникновении битвы будут подбираться монстры, которые привязаны к параметру силы 1. Если параметр силы равен 2, то выпадать будут уже другие монстры. Так вот, все эти фантазии, конечно, прикольные, но, насколько я знаю, у тайловой карты нельзя задать отдельное значение локальной переменной у каждой клетки. Можно задать локальное значение сразу всей тайловой карты, но какой в этом смысл, если все клетки будут давать один и тот же набор монстров. Собственно, вопрос - как сделать так, чтобы при наступлении на эти клетки можно было выдавать игроку какой-то один из множества вариантов паков монстров?
Это копия, сохраненная 8 января 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.