24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
ЧТО ТАКОЕ CONSTRUCT 2 Это что-то вроде упрощённого Гейм-мейкера, 2D двигло На самом деле, можно и 3D, для этого уже вышли плагины, который абсолютно не требует программирования, при этом позволяет реализовать практически всё, что можно задумать. А то, что нельзя - уже сгладило сообщество, путём выпуска плагинов и аддонов для движка. Лучший двиг для создания небольших 2D игр, будь то платформеры, фермы, сайд-скроллеры, квесты, раннеры, да что, мать его, угодно в 2D.
Охуенная мультиплатформенность, (от любых мобильных до HTML5 и Standalone-Exe) простота использования, огромный функционал.
Задавайте свои ответы ОПу треда, он опытный в движке, ответит
Хороший тред. Сам задрачивал констракт несколько лет. Буду помогать ОПу отвечать на тупые вопросы.
>>195963 Понятие "известные" довольно неконкретное.
Движок действительно очень простой, поэтому на просторах сообщества очень много всякого неиграбельного, однотипного и вырвиглазного пиздеца.
Но если поискать, то можно найти достойные поделки. Вот, парочка, которые я приметил, пока шарился по разделам вроде "постите скриншоты того, над чем работаете":
Нашёл уже кто-нибудь пиздатый хостинг для постинга проектов\сэмплов? Я раньше юзал hostinger, но там что-то перекроили, теперь не работает. Потом юзал 000webhost, hostinger купил его, так и что и он теперь не работает.
Куда можно выкладывать проекты, не ебя мозга? Делитесь, анончики
>>195962 Платная, но у бесплатной мало ограничений, мини-игры вполне можно делать, но ты не сможешь выводить финансовую прибыль, как и выводить свою игру на нормальные платформы. У Scirra очень гуманная система премиума
>>195972 Неее, я именно хочу просто постить сэмплы для того, чтобы можно было их показывать прямо, блин, в браузере. У меня такая система долгое время работала - запостил игру, скинул ссылку, человек зашёл и поиграл. При этом я не засоряю общественные места своими "тест1" и "тест2".
>>195977 Ну, тем не менее, в 95% процентах случаев заливаешь проект, а он потом отказывается загружаться - полоска становится красной и всё встаёт намертво.
Вероятно, дело в пхп, но я хуёво в этом разбираюсь
Дома буду - покажу. Мне один анон из пискельарт-треда рисовал шпионов, я вот почти закончил основной геймплей и нашел издателя, который всё это издаст. Сейчас нужно за сегодня/завтра доделать стрельбу, а потом мне нужно найти какого-нибудь левел-дизайнера, чтобы он мне собрал 15-20 уровней. И буду релизить.
Стелс. Есть охранники, есть камеры, есть твой герой, есть определенные зоны на бэкграунде "темнота". В темноте прячешься, из неё можешь "взрывать" камеры дистанционно. Камера взрывается, привлекает внимание охранника. Проходишь мимо. Охранник тебя может убить. Ты никого убивать не можешь. Придумаешь больше контента - доплачу. Мне до пизды, собсна, нужно быстрее отдать издателю и быстрее закончить, я это дерьмо уже третью неделю делаю.
А вообще, есть фришные и простые конструкторы такого рода, чтобы делать 2д игры? Ключевое тут -чтобы были фришные, и чтобы не-программист реально мог что-то там делать.
Так и есть, он открытый и бесплатный (лицензия GPL, почитай). Работает на DirectX9.
Разработчиками официально не поддерживается, но там открытый исходный код, и я уверен, что народ наверняка написал уже овердохуя плагинов под любые нужды. Плюс, насколько я помню, там есть примитивная поддержка Python.
лел, чернорабочие маньки порвались. Надевайте лапти и вперед, пахать, рабы.
Я посидел в вашем конструкторе пару часов. Это такой убогий, унылый, монотонный черновой труд.
Что-то уровня уголь лопатами в топку хуярить или сено косить, блядь. Лол. А люди добровольно этим занимаются годами, горбатятся перед компом, глаза сажают. Лол.
>>195956 (OP) > - всего 4 слоя возможно использовать для построения сцены; > - в каждом листе можно прописать только 100 логических операций; > - возможно использовать только 2 эффекта; > - невозможно взаимодействовать с глубиной слоя (z-order); > - нельзя создавать папочки в проекте; > - не работает поиск по логике; > - а еще о окне дебагга можно только мечтать.
Да ну нахер. А я уж с гамака решил было уходить. Хотя сейчас делаю одну игру на гамке, а потом на юнити перекачусь, для следующего проекта юнька лучше подойдёт.
Ну, предположим, могу назвать себя экспертом. Какой вопрос?
>>196224 > Существуют плагины на Construct Classic, экспортирующие проект в html5?
Нет, он работает на DirectX 9, экспорт в html5 там не предусмотрен самой технологией.
> Или может есть способ exe -> html5?
Любой exe? Такого точно нет. Exe, экспортированный из Construct'a, возможно, как-то и получится, потому что там экспортируется твоя игра в виде html5 + поверх кусок Chromium'a, чтобы ее запустить.
>>196226 Есть куб с platform-behavior. Он катится за счёт логической цепочки "Is Moving -> Rotate Clockwise 15". Ну и вращается от по-часовой и против часовой стрелки в зависимости от направления. Ну и получается кубик, который катится влево-вправо, как колесо.
Но проблема в том, что из-за местной физики в процессе вращения эта падла постоянно начинает "падать". То есть параметр "Is Falling" становится единичкой, из-за чего перс отказыается прыгать в движении. Хотя по факту, перс никуда не падает, а просто теряет устойчивость, т.к. катится.
Вот и дилемма, надо то ли убить вообще параметр "Is Falling" для персонажа (хз как это сделать), то ли сделать так, чтобы он перестал так себя вести.
Из мыслей была разве что идея поставить другой физ.движок, но что-то я не уверен, то эта идея, требующая кучу времени, прокатит.
inb4: Сделать вращение куба анимацией, а не физикой - точно не вариант
>>196237 Хотяяя, тогда он вообще не сможет стоять на грани. В таком случае надо параметр > "Is Falling" модифицировать, чтобы проверка шла, начиная от стольки единиц по иксу, сколько ты считаешь нужным
>>196229 Создай 1 куб, сделай его невидимым. Он у тебя будет с физикой платформера, но крутится не будет. Сделай второй, без всяких физик, "привяжи" его к первому и задай, чтобы он вращался на дижение.
Прыжок в поведении Platform это вектор по Y со значением Jump Strength * ( -1 ). Зная это, ты можешь заставить этого засранца прыгать когда захочешь. Я добавил условие проверки соприкосновения с землей, с отступом 20 пикселей по Y. Вроде, работает.
Можешь попробовать загнать углы и UID (уникальный ID) всех объектов в массив, находить в нем одинаковые значения и обращаться к нужным экземплярам, через ранее сохраненный UID.
Сап. Вопрос хотел бы задать. Допустим, сделал игру на крякнутом констракте и отправил ее на конгрегейт или другие порталы, смогут ли они как-то узнать, что игра сделана на крякнутой версии?
>>196555 а в чем вообще перспективы геймдева на конструкте классик? По-сути же игры, сделанные на нем (только PC (или нет?)) возможно выложить только в гринлайт. Или есть ещё варианты?
Construct 2 может на все мобильные платформы, автоэкспорт на Kongregate, можно просто экспортнуть в HTML-5, дабы играть с любого браузера (даже с телефона, проверял), PC, Mac и Linux. Даже какую-то недоконсоль тянет. Что, мало?
Аноны, почему construct2 при попытке превью проекта выдаёт ошибку "Unable to launch browser (default)". С учётом того, что в настройках ставил разные браузеры, менял порты, отключал фаервол, и давал все права проге в антивируснике. Алсо, если создать простенький проект с картиночками и парой кнопочек, без каких-либо ивентов, превью запускается. Весь инэт перерыл... Хром, винХР, 32 бит, каспер.
>>196884 Press Windows+R, and type 'Chrome' in the Run box. Does Google Chrome launch?
That's all Construct 2 does. It should launch Chrome if it's been installed properly. Perhaps you have Chrome Canary or Beta installed side-by-side and that breaks it?
Пробуй. В настройках проекта поставь браузер Chrome для превью.
>>196885 Пробовал, этот способ не помогает. Хром установлен проперли, всё как надо, со строки запускается. Еще один нюанс - какой бы в констракте браузер не ставил вручную , он всегда сбрасывается на дефолтный.
>>197029 УАК включи на максимальный уровень, если ниже он может просто втихую блокировать, и ты никогда не узнаешь об этом. Если не поможет - ищи конфиг и проверяй его на ридонли. И всю папку с конфигом тоже.
Братушки помогите не могу экспортировать своё поделие в дектоп ставлю NW.js всё как полагается, но при экспорте выдаёт ошибку как я понел ошибка вылезает при экспорте в макось, как мне настроить этот экспортер чтоб он норм работал или вообще сделать чтоб только в венду экспортировал.
Получится ли в Construct 2 сделать платформер с процедурно генерируемым миром и диалогами с NPC (с нулевым знанием языков программирования)? Лагать не будет?
>>197961 Нет конечно, ты что. Это же >Лучший двиг для создания небольших 2D игр, будь то платформеры, фермы, сайд-скроллеры, квесты, раннеры, да что, мать его, угодно в 2D.
>>198595 >У меня конструкт после релиза релиза чего? игры? новой версии движка? вообще на сколько я знаю для официаль релиза палюбак придётся созваниваться с разработчиками движка для подтверждения что можно выпускать т.к. в том же стиме за лицензии ебут в щелочки и следят за этим.
Привет, анон. Захотел сделать гоночную игру. И туторов как это сделать дохера, но я захотел сделать её в изометрии и что б у машинки было всего восемь позиций. Вперёд, налево на сорок пять градусов, строго налево, налево вниз на сорок пять градусов и вниз. Ну и отзеркалено на другую сторону.
Надеюсь я объяснил внятно.
Собственно суть проблемы. Поведение для объекта Car поворачивает машинку мягко и гладко. А надо что б при каждом нажатии угол машины менялся на 45 градусов.
А поведение 8Direction вообще ведёт себя не как машина.
Собственно подкиньте идей, пожалуйста, как это изящней всего реализовать?
>>199499 У Car Behavior есть переменная MovingAngle, угол движения. Меняй анимацию (кадр) спрайта машинки в зависимости от того, каково значение MovingAngle (пять фаз поворота - пять операций сравнения значений MovingAngle и присвоения машинке соответствующей анимации).
>>196624 У тебя в одном блоке по два условия, противоречащие друг другу, замути как на картинке и всё будет збз (картинка из второго конструкта, но суть та же)
Что же ты делаешь ОП, всегда игнорировал твой тред тк художник который давно мечтает запилить игру найдя "программу для гуманитариев))" и вот она. Что же ты делаешь со мной, я по уши в заказе, отвлекаться нельзя, а я сейчас уже хочу пилить свой первый раннер чтобы испытать возможности Construct 2, читаю видеоролики, смотрю статьи. Надеюсь освободиться и начать работать. Всю жизнь мечтал о таком вот редакторе где Drag and Drop принцип.
>>201747 >Я нихуя не умею, но очень хочу делать игры". Я практически его глава. Ну, я художник по персонажем и аниматор, и дизайню практически все, от кнопок до анимации героев, боссов, кликов кнопок, менюшек, бекграундов и прочего на протяжении лет. Давно хотел программу которая позволит целиком сфокусироваться на дизайне и стилистике игры, и драг-дропать то что в других редакторах приходилось бы программировать самому.
Так что про "нихуя не умею" это ты загнул. Основа игры - это геймплей и ее дизайн. Если ты не умеешь только лишь программировать и писать музыку, назвать это словом нихуя довольно сложно.
пилю гейм на construct 2, если среди вас кто сможет мне пояснить за массив? Суть такова: в начале выбираешь способности, переходишь в саму гейм, ниже персонажа есть бар с выбранными способностями, как же реализовать чтобы выбранные способности появились на это баре?
>>204385 Почему тени на кнопках под разными углами? На мой взгляд кнопки следует переделать (оставить только 2 из трёх и изменить размеры, одну сделать поменьше, а главную больше). Задних хорош.
Есть вопрос, как сделать игровую зону пошире? у меня всё в левом уголке листа, бесит пиздец это. в редакторе смотрится терпимо, когда запускаю в хроме - пиздец улетает половина за грани
Посоны, есть вопрос следующего содержания. Работаю с детьми (возраст разный), оче хочется поработать с ними сфере геймдева, но сам я ни в зуб ногой. Как думаете, получится использовать констракт, если самому учиться по мануалам (это ж дети, амбиций создать новый Крузис нет)? Посоветуйте годный тутор.
>>208691 Они все равно за компьютерами, да смартфонами сидят, а так хоть полезные навыки приобретут. >>208687 Спасибо, а какую программу можно приспособить для разработки дизайна спрайтов и анимации? Я видел у одного чувака в туториале аниме студио, но она денег стоит, а пиратскую использовать мне начальство не разрешит.
>>195956 (OP) Есть подвижки в плане производительности на мобилах? Можно сделать свой битемапчик снесколькими слоями параллакса и десятком анимированных персонажей? Алсо, ссыль на урок по битемапу (желательно не видео) - much appreciated.
>>208746 >какую программу можно приспособить для разработки дизайна спрайтов и анимации? Macromedia Flash 8 или Adobe Flash CS3. Лучше ничего пока не придумали. >пиратскую использовать мне начальство не разрешит. Объясни, что все так делают. Пусть не выёбываются.
Том-эксперт, у меня вопрос. Можно ли сделать клон кримсонлэнда на этом поделии? А можно ли сделать клон кримсонлэнда, но с псевдо-изометрией как в Hammerwatch? Я попытался, но ебота выходит какая-то буквально с первых шагов.
>>210935 Лол, вот уж квинтэссенция кирюши. Там даже пример, единственный вроде - клон кримсонлэнда и даже он жуткое тормозящее кривое говно. Что-то такое ты и сможешь сделать на этой параше. О производительности, что была в Classic а тем более в гамаке можешь даже не помышлять.
>>195956 (OP) пробовал все современные конструкторы игр, больше всего понравилось clickteam fusion. Там мне кажется возможностей поболее и довольно просто все при этом. Щас пилю игры на нем
>>252570 Расскажи поподробнее. Там тоже такая система как в констракте - всё из кубиков? Что с производительностью? Так же как констракт томозит? На ведро билды хуярыт?
Двач, у меня при ударе вылетает определенный текст в двух версиях. 1. БАХ 2. БА-БАХ! например так. Я хочу сделать глобальную переменную, согласно которой будет вылетать этот текст. НО! Если число четное(1) - вылетает БАХ, нечетное - БА-БАХ! ВРоде понятно, да? Бью врага. Первый удар - БАХ, второй - БА-БАХ. Удары и будет отмерять глобальная переменная. Как в констракте сделать четный/нечетный?
На джаве это будет выглядеть так. if(udar%2==0){ System.out.println("БАХ"); }else{ System.out.println("БА-БАХ!"); }
В общем, поделили по остатку. Как реализовать такое в констракте?
Пилю игру на этом самом конструкте (спираченном с помощью файла лицензии, теоретически можно и бабло зарабатывать, если не палиться), уже 5 месяцев со дня появления задумки.
Самое обидное то, что игра до сих пор выглядит как кусок говна, ибо рисовать я не умею (разве что интерфейс нарисовал), и моя главная проблема - я жутко ленивый, пилю игру по принципу "два дня делаю - недели/месяцы забиваю на неё", так что будет хорошо, если я её ХОТЯ БЫ доделаю до конца и бесплатно выложу где-нибудь.
Сам конструктор охуенный, да. Правда иногда нелогичный в плане некоторых скриптов (кого я обманываю, я всё через жопу делаю).
>>274288 >>274322 >>274353 Вроде пропыхтел самостоятельно вопросы которые были нужны. А теперь главный и пожалуй один из нубских наверное.
как сделать так, чтобы с правого края экрана в рандоме спаммило выстрелами? Грубо говоря, как сделать так, чтобы с края экрана постоянно в с рандомной переодичностью (а не так - спам, враг летит, или он пролетает за экран или убиваешь - и Респавн снова, а вот РАНДОМНО и много) на тебя летели враги (в моем случе это снаряды, но я их создал как "спрайт-Platform").
>>274575 Новое событие: System-every x seconds(в поле interval пишешь команду random и в скобочках промежуток в секундах, например random(1, 10). Потом создаешь точку спавна, это обычный спрайт, и помещаешь его туда откуда буду спавниться враги. Потом к нашему событию добавляешь действие System-create object(выбираешь спрайт врага) и в поля X и Y пишешь координаты точки спавна. Если это снаряды, то нахуй тебе поведение platform? Берешь спрайт своего снаряда и добавляешь ему бихейвор bullet и если они буду спавниться из-за границы правого экрана меняешь угол полета на 180 градусов. Весь хуй да копейка.
>>274576 божественно спасибо большое няша! А платформ потому что эти спаммящие враги должны все же каждый быть "платформером". с ними можно взаимодействовать как с персонажами.
>>274576 еще вопрос - как можно ударяя кулаком уничтожать эти самые снаряды? Я делаю волну от кулака (bullet), которая невидима и создает иллюзию что именно кулак уничтожает. но сдается мне можно не изобретать велосипед а привязать все к "если нажата кнопка/играет анимация, то уничтожить объект такой-то".
>>274580 >"если нажата кнопка/играет анимация, то уничтожить объект такой-то". хотя стоп в этом то и проблема - помимо этого надо еще и чтобы персонаж был вплотную к снаряду, касался его
мне для более менее работающего примера игры нужно. 1) адекватная анимация персонажа (из-за того что не удается импортировать Spine файлы, она какая-то дерганая, особенно это заметно когда нажимаешь на пробел чтобы атаковать - перс дергается назад, тк я залил покадрово) 2) чтобы этот персонаж ударял ракеты кулаком. На данный момент я это сделал так - кулак стреляет невидимым Bullet на некоторое расстояние. но получается говно. Кроме пули вообще можно реализовать удар кулаком по снаряду? извини если прошу дофига, и аутирую как нубас, но как можно реализовать очень приятное отпизжевание ракет кулаком? Вот чтобы ударил, и она летит в сторону. чтобы хотелось еще мочить эти ракеты. (я это реализовал так: есть анимация кувыркающейся ракеты, которая играет при соприкосновении с пулей летящей от кулака. но как расписать прикольную траекторию, когда ракета ВНЕЗАПНО прекращает путь и по кривой летит назад?)
>>275004 >Hot-point ты имеешь в виду Image Point? хот поинта не нашел. Имейджпоинт надо ставить на ноги в одном и том же для всех спрайтов месте? (ставил - дерганье увеличилось до эпилептического)
1) снаряды Bullet со способностью Bounce of Solids 2) пулю кулака превращаетм в Solid я думал что пуля при соприкосновении с кулаком будет отскакивать...нихуя. отскакивает персонаж сразу как только пуля появляется у кулака пиздос просто я волосы на голове рву. мне нужен программер, попытался сделать хоть какой-то прототип на самом простом констракте, но и тут настолько элементарная вещь не выходит
>>274945 Ты хотя бы умеешь рисовать и анимировать, и пытаешься в констракт, я не могу ни того, ни другого, и вяленько ковыряюсь в констракте. Совет тебе дал только потому что у меня схожий спавн врагов в моем прототипе. Кстати у тебя годно получается, допиливай.
>>274945 >Кроме пули вообще можно реализовать удар кулаком по снаряду?
Через colission with another object, попробуй создать новое событие и когда пуля сталкивается с кулаком проигрывай анимацию. И в твоем примере все вроде заебись работает.
>>275232 >>275231 Понятно. Разобрался и с анимацией и с ударами теперь (решил все таки оставить Bullet, но тут офигенное решение нашлось: пулю из маленького квадратика я растянул в "тонкую но длинную доску", которая размером в кулак, так что во время удара кулак как бы невидимо вытягивается вперед, думаю так и оставить). Правда спавн снарядов все же немного не такой, чтобы было круто играть как в аркадных играх, где все зависит от реакции и навыка (то есть если ты проиграл - это ты не достаточно хорош, а не проблемы в игре). Дело в том что спавнит оно рандомно и иногда нечестно. Ну да ладно, пока оставлю так. >я не могу ни того, ни другого, и вяленько ковыряюсь в констракте Если ты делаешь прототип, и нет возможности сделать графику, то инфа 100% что тебе стоит пройтись по спрайтовым ресурсам. За 20 лет вышло столько офигенных и красочных игр, и все они порезаны на спрайты и заботливо разбиты на категории, можно подкрутить их почти под любую задумку. Для прототипа самое оно, чтобы можно было сконцентрироваться пока на геймплее.
>>195956 (OP) Аноны, помогите с эффектами для первого констракта - мне нужны конкретно Noise.fx и Blur.fx. Всю выдачу гугла перерыл, все ссылки мертвые. Не завалялось у кого? Сука, а ведь всего год назад всё работало.
А выложить игру в гугл плей / стим на пизженной лицензии не получится, да? Всмысле, наверняка же проверить можно на кого копия зарегистрирована, да?
В плане бесплатного пользования С2 сосет по сравнению с тем же Гейм Мейкером, потому что в нищеебской версии куча ограничений. А жаль, ведь движок ведь лучше
>>284225 Не торопись покупать лицуху. Я вот год уже на пиратке сижу и ни одной игры не сделал. Может и не сделаю. И ты тоже никогда можешь и не сделать, а потом жалеть будешь. Скачай кряк, сделай игру, если уверен в ней - покупай лицуху и заливайся в маркеты всякие.
>>285955 >>285955 >2. Как я понял напрямую сделать .app для андроида нельзя? нужны костыли от intel? > СТОП СТОП СТОП поясните антоны - вот так вот нельзя? я не понимаю ничего в программировании по этому и полез в констракт (художник). думал запилить мини игру на нем для пробы гуглплея. Как это нельзя сделать app?
>>287318 >>287436 Будь уверен, СКОРО я просто заспаммлю тред глупыми вопросами в огромных количествах. Пилю первую игру (я как то уже постил тут но разобрался сам), но прервался чтобы подзаработать денег. PS: Ну ок вот к примеру один из вопросов. Тк я художник, то работа программиста для меня - это волшебство и иногда я считаю что они все делают ОЧЕНЬ сложным способом. И иногда я сам додумавшись, считаю что мой способ неверный т.к. он какой-то простой.
Что имеем:
Аркадный автомат в комнате. В автомате небольшая простецкая игра-пародия чиста для пасхалки, в которую можно поиграть.
Я это реализовал вот как:
1) при нажатии кнопки действия персонажа рядом с автоматом запускается вот это: 2) мы переносимся на уровень - уровень собственно игры (те в сцену или как там) 3) Главный персонаж меняет спрайт со своего обычного на тот (допустим кораблик из Galaxian хотя это не то) что в той аркадной игре 4) Теперь у главного игрока меняется управление, гравитация, сила прыжка, и другие параметры (чтобы походить на героя той аркадной игры)
Все правильно? Когда выходим из игры, то ГГ собственно меняется обратно на обычного героя, а действие переносится рядом с автоматом с которым ты стоял.
>>287933 Давай. Интересно узнать как. (я сказал "реализовал" - на самом деле имел в виду что это в теории, так я собирался делать позже как вернусь в игре. По игровому автомату можно было бы ударить кулаком и запустить описанный мной процесс)
>>195956 (OP) Бамп констрактотренду. не хочу чтобы утонул тк моя игра на нем но вернуться к ней не могу из-за необходимости подзаработать планирую бомбовать тред вопросами и примерами в районе Ноября. хотя может ближе
Делаю ролевую игру с пошаговыми боями. Вопросов много, но начну с прстого: при переходе с экрана на экран на пример открыыаю инвентарь, возврат на карту игрока поисходит на начальную точку. Что делать? И если кто знает, реально ли запилить ИИ у противника в формате пошагового боя?
>>305022 Почему? Удобно, выводится все, не только инвентарь. Но бля, вопрос вообще не про это, а про возврат на точку при переходе с лайаута на лайаут.
>>305022 >>305042 Я не он но вопрос - если делать не на одном тале, то КАК? Там же мешанина из предметов получается. Я как заебусь (жмешь на один объект, выделяется другой. придется его отодвигать чтобы взять нужный), то делаю новый тайл и на нем уже размещаю
Делаю платформер чтобы потестить свои картинки и анимацию, и 4х тайлов уже как-то мало...
>>305042р действие, на котором у тебя переход в инвентарь -> [sys: set var LastX to Player.X] (и такое же с Y). А на старте лайаута игры размещаешь игрока по координатам из переменной.
>>305119 Слои используй, милейший. А ивенты распихай по группам и эти группы отключай. Например, при включении инвентаря отключай группу с ивентами игрового мира, чтоб там ничего не нажималось. Но это вариант для тех игр, где окна (тот же инвентарь) на весь экран (если на мобилу пилишь игру, например).
>>195956 (OP) В каких ситуациях может глючить изменение переменной? Пилю экран создания персонажа, когда речь дошла до распределения характеристик — увеличение переменной не работает. Жму на эту ебанную кнопку и нихуя, хотя звдвл add value +1. Что это может быть?
>>305610 Ну мы телепаты, чтоле? Скринь свой код. А ещё лучше проверь на упоминания в нём твоей переменной. Сто по сто будет строчка при каком либо условии, обнулять или назначать значение переменной. Или, если это не глобальная переменная, то при прогулки по лайаутам она конечно будет сбрасываться.
>>309014 ну, хотя бы, чтоб эта тварь просто шла к ГГ. Врезалась в него и прочее. С более сложным, думаю, и сам разберусь, когда пойму как это работает. Поведение - прикручиваю. Но я вообще хз какие свойства указывать спрайтику врага
Аноны, как останавливать звук? Включается исправно, а вот останавливаться никак не хочет - ни паузой, ни остановкой конкретного звука, ни остановкой всего звука. ЧЯДНТ?
>>310838 >[YouTube] Luckfall[РАСКРЫТЬ] ГОСПОДИ ЧТО ЭТО этот канал божественен Я вместо того чтобы работать над игрой теперь сижу и смотрю видосы и пью чай
хочу отсосать комментатору за его усталый похуистичный голос
>>310862 Ну не знаю у меня просто шишечка привстала от такого голоса. Такой усталый но с нотками альфачества типа матерый бородатый битард. Я понимаю что внешность может сильно отличаться от того что у тебя в голове после услышания голоса, но вот с этим образом я вполне бы непроч поняшиться.
>>310878 >Охуеваю с того, что усталый похуист - эталон альфача не прямо эталон, но с нотками. Прост от его 1) похуистичного 2) но себе на уме 3) такой "да, я не социоблядь, да я не общительный как все, но у меня есть чувство достоинства" 4) усталость в голосе в подобном контексте всегда была слегка эротична Мне сразу представляется такой брутальный битард который как бы в стороне от общества, но и не чмо.
Вот ему бы я отсосал. Хотя опять же - образу. Вполне возможно что реальный анон не такой каким я себе его представляю.
>>310889 Дай угадаю - тебе либо годиков штук 20 от силы, либо опыта каких-либо отношений вообще нет. Вечно похуистичный, себе на уме усталый мужлан - это не альфач, это мамина подстилка. Этот брутальный битард по вечерам хуярит водку без закуси, а потом до 3 ночи воет под караоке (если пропил - то под смартфон). В 3 ночи он перестает выть только потому, что сосед ногами пиздит его дверь, а когда брутал выходит из квартиры чтобы разобраться с хулиганом - пиздит и брутала.
Три качества альфача - самоконтроль, интеллект и сила воли/хватка. Похуист - истеричка наоборот, вычеркивай самоконтроль. Усталый - синоним "безвольный". Вычеркивай. Интеллект - скорее всего присутствует, раз достоинство осталось и не опустился до уровня хикке.
>>310893 >Три качества альфача - самоконтроль, интеллект и сила воли/хватка господи да в курсе я. Сказал же дрочу на образ, т.е. на фантазию, романтизированый образ из кинца. Нет, мне 27, и у меня стояк на ровесников-асоциалов. Всегда было интересно замутить с таким. Я так понимаю, они ведь без внимания, без тян, им хочется попробовать. + после многих лет саморазвития одиночества и безумия они слегка ебанутые, лишенные рамок разумеется конченые гомофобы не в счет Очень интересно, допускают ли подобные люди сюжетную ветку с таким направлением. В /b/ я частенько вижу чуваков которые вполне не прочь если в будущем после жесткой сессии в кодинг или Овервотч, им соснули. >Этот брутальный битард по вечерам хуярит водку без закуси, а потом до 3 ночи воет под караоке (если пропил - то под смартфон). ты какого-то долбоеба описал, лол. Просто судя по видосу мне показалось что автор-парень не глупый, умеет говорить, выдумывать, мозг явно рабочий. Это не ущербный битард из тредов про тян, а такой одинокий няша после 25.
Аноны, поясните, как сделать исчезающие-появляющисе платформы? Я смог их запилить, но уровень анальной акробатики бьет все пределы. Сперва сделал поведение sine, указал, чтобы изменялась прозрачность (opacity), добавил условие, что если параметр opacity падает меньше 10, то платформа (поведение solid) становится неактивной (disabled). В итоге, если персонаж пробует запрыгнуть на платформу в момент, когда ее прозрачность ниже 10, он пролетает сквозь нее, все работает. Но если персонаж уже стоит на ней (когда прозрачность выше 10), то, по достижению прозрачности ниже 10, персонаж продолжает на ней стоять, может бегать по сторонам и не проваливается. В итоге пришлось запилить спрайт "генератор платформ", который каждые x секунд генерирует платформу, та появляется и уничтожается через какое-то время, выглядит это коряво, плюс для каждой ситуации надо вручную выставлять оптимальные тайминги для каждой платформы, изьебыватся с задержкой и т.п
Аноны, поясните, как сделать исчезающие-появляющисе платформы? Я смог их запилить, но уровень анальной акробатики бьет все пределы. Сперва сделал поведение sine, указал, чтобы изменялась прозрачность (opacity), добавил условие, что если параметр opacity падает меньше 10, то платформа (поведение solid) становится неактивной (disabled). В итоге, если персонаж пробует запрыгнуть на платформу в момент, когда ее прозрачность ниже 10, он пролетает сквозь нее, все работает. Но если персонаж уже стоит на ней (когда прозрачность выше 10), то, по достижению прозрачности ниже 10, персонаж продолжает на ней стоять, может бегать по сторонам и не проваливается. В итоге пришлось запилить спрайт "генератор платформ", который каждые x секунд генерирует платформу, та появляется и уничтожается через какое-то время, выглядит это коряво, плюс для каждой ситуации надо вручную выставлять оптимальные тайминги для каждой платформы, изьебыватся с задержкой и т.п
>>311130 >Могу ли я скинуть кому-то спрайты,чтобы похимичить с ними? не понял ты хочешь к примеру мне скинуть спрайты, чтобы ты с ними химичил? Нахуя? Почему ты не строишь предложения так, чтобы твой посыл мыслей можно было понять жителю планеты?
У меня есть 9 сцен и 1 окно действия,на всех 9 сценах я расположил 2 разных спрайта и в окне действий задал одному преследовать другого,но он преследует его только на первой сцене,а я хочу чтобы бы на всех 9.В чём проблема?
>>311399 Ну я в с2 работаю с лета прошлого года. Правда, в день часов по 5-6 за ним сидел в среднем и потому хорошо с ним знаком. На исходнике никак не отмечается, на какой версии он сделан. Можешь заебенить игру на пиратке, а если поймешь, что игра обросла каким-никаким комьюнити и ты готов релизить - покупаешь лицуху.
>>311411 Нет такого понятий как "оригинал" и "копия". Все спрайты являются копиями. Ну, можно считать оригиналом тот спрайт, который был создан первым (если ты это имеешь в виду) - его значение IID будет равно нулю. Распиши подробней свою задачу и я тебе помогу.
Batya,ti sdesya?Пытаюсь по гайдам на ютубчике сделать стрельбу с управлением мышкой,но возникла маленькая проблема.Пишу всё как они говорят:system-every thick-sprite X-set position to sprite Y;и ещё действие в том же событие:sprite X-set angle toward(mouse.X mouse.Y).Внимание вопрос:откуда они взяли mouse.X и mouse.Y?Я вписываю их в координаты и мне пишет что нет такого объекта.
Сенсей,твой юный ученик снова заплутал в этих беспросветных дебрях.Сделал global number для одного спрайта,затем через add to задал другому спрайту при контакте с этим спрайтом вычитать из global number определенное число и при достижение нуля спрайт уничтожается.Но скопировав и расставив эти спрайты,я заметил,что при уничтожение одного уничтожается вся группа.Что делать?
>>311498 Окей, теперь я понял, что ты хочешь. Переменная здоровья, которую ты создал - глобальная (общая) и не относится к какому-нибудь одному объекту. Для подобных целей нужно создать локальную/приватную переменную у нужного объекта. Добавляется она в том же меню, где и поведения. Ищи Instance Variables. http://rgho.st/7gpZdVhNf
Решил я таки поставить вместо нелюбимых многими квадратов красивые спрайтики,но когда я задаю спрайту set angle toward position его начинает знатно косоебить.ЧЯДНТ? http://rgho.st/6Z5qmHvYV
Бать, я опять насчёт платформ, правда, по другому вопросу. Параметр sine и выставление магнитуды указывает диапазон движения от - к + с нулевого значения. И в этом проблема - мне нужно сделать типичную летающую платформу, но чтобы она, по достижению одной координаты (скажем, платформа в точке 0, долетает до точки -200) возвращалась в исходную позицию (точку 0) и не летела дальше (до точки +200), и затем снова летела к -200. Знаю, что непонятно объясняю, попробую по другому.
Короче, когда устанавливаешь платформу, она движется от своего исходного положения то в одну, то в другую сторону. Но мне нужна платформа, которая активировалась бы при старте (платформа находится возле стены), летела в одну сторону, потом возвращалась обратно, но не уходила дальше исходной позиции (т.е. не улетала сквозь стену). Как это сделать? Установил тригер, прописал, что когда платформа его касается, то её значение "магнитуда" меняется на противоположное, но в итоге платформа просто телепортируется на своё исходное значение и уже там начинает двигаться в другую сторону.
Единственное решение, которое мне пришло в голову - создать объект с шкуркой платформы и поведением "платформер", и заставить его просто тупо "ходить" от одной точки до другой, но это несколько геморно, т.к. для каждой такой платформы придётся расписывать её индивидуальные характеристики, вручную всё подгонять и т.д.
Нид хелп. Мне нужно как то ограничить скорость обьекта. Сейчас скорость объекта считается по формуле x+time*20. И как вы понимаете, если по такой формуле будет продолжатся игра, то она попросту станет неиграбельной через N время, если не вылетит с ошибкой. Так может знает кто как доработать эту формулу и поставить ограничитель?
>>312326 я конечно не знаток, но предположил бы следующее: если скорость объекта < определённого значения (максимальная скорость, которую этот объект может развить по твоей задумке), то тогда скорость объекта равна x+time*20; если скорость > или равна этому значению, тогда скорость равна "указать значение"
>>312326 Все я нашел как добавить ограничения, добавил дополнительно еще эвент сравнения speed для спрайта и добавил set speed нужную мне скорость, если она превышает ей. Но это выглядит как костыль. Если есть идей как лучше сделать, плиз отпишитесь.
>>312385 Я достаточно опытен (и чертовски скромен, хе-хе), чтоб ни на кого не равняться. Раньше тоже учился по урокам с тыртуба (на инглише особенно), читал форум русского и официального комьюнити (очень много полезной инфы, уроков, плагинов, етц). Просмотри (и пойми их логику) все возможные варианты реализации того же инвентаря и собери что-то свое, т.к. универсальных примеров не существует. К каждой игре нужен свой подход.
Аноны, пилю TD, как сделать полоски жизней на головами противников? Чтобы над каждым монстром была своя собственная полоска жизней, которая появлялась бы вместе с монстром на карте и была напрямую привязана к его здоровью.
>>312640 Забей, я уже сделал по другому. Убрал все привязки ко времени и сделал привязку к глобальным переменным, которые уже зависят от времени и скидываю их на ноль когда начинается сцена.
Возникла проблема, может кто сталкивался. Перестало работать локальное хранилище. Запускал через дебаг локал пишет в ключах и значениях (loading...) и ничего не происходит. Буквально день назад все было норм, код тот же юзаю, но с другим ключом.
Аноны, если игра стала поттормаживать - всё плохо? Что сильнее нагружает память - количество спрайтов на слое, проигрывание анимаций или размер самих спрайтов?
Batya,its me again.И снова вопрос про массивы:как сделать так,чтобы некоторые клетки массива с определенным значением локальной переменной выполняли некое действие?
>>312892 Вот ещё отрывок статьи по которой я это дело изучаю,но что-то не робит.
И напоследок небольшой пример объясняющий важность выражения "current". К примеру наш массив используется как карта, где 0 это пусто, 1 это земля а 2 это водичка. Загрузить массив проблем не составит, а как заставить программу расставлять по этим значениям объекты? Тут нам на помощь приходит "For each element" и его current'ы. Создаём событие Start of layout ( перед этим надо будет загрузить массив естественно, или получите пустую карту ) => {sub event} Array.For each element => {sub event} System.Compare Value (здесь мы будем сравнивать значения массива и расстовлять нужные нам объекты) => Value1 = Array.CurrentValue; Value2 = 1 ( если 1 то я хочу чтобы там была земля ) === Действия: Sestem.Create object => Object= Earth; x=Array.CurrentX (на ширину и высоту спрайта) 16( у меня это будет 16 ); y=Array.CurrentY16. Теперь программа считает координаты ячеек с единицей, умножит их на ширину и высоту спрайта и расставит их в надлежащем порядке.
>>312892 >некоторые клетки массива с определенным значением локальной переменной У клеток нет переменных. Только у массива. Как-то по-ебанутому ты объясняешь. Попробуй еще раз.
>>312898 Да,всё еще пытаюсь сделать инвентарь.Но заодно разобр аться как это говно работает.И хочу сделать как на пике.Чтобы в определенной клетке спавнился нужный спрайт.
>>312914 Немного поправил твой исходник. Однако спешу заметить, что это немного неправильный подход к созданию инвентаря, но ты на верном пути :3http://rgho.st/6HpQxMcw6
>>312922 Есть такое понятие, как "выбор объекта". По-умолчанию выбраны все копии объекта, выбор происходит либо автоматически (за счет триггера), либо вручную. Словами сложно объяснить, расписал все в примере. http://rgho.st/7HdfW5vfK
>>312974 Посоветую не прыгать выше головы и работать над теми элементами игры, которые тебе уже по зубам. Серьезно. А вообще на форуме есть парочка сносных примеров инвентаря. Качай @ разбирайся.
Бать, нужна твоя помощь. На одном из слоёв делаю глобальную карту, нужно сделать так, чтобы камера следовала за курсором. Создал объект "camera", установил поведение "skroll_to", указал, что каждое мнгновение координаты камеры привязаны к координатам курсора. Но проблема в том, что при запуске, даже если курсор не двигается, камера плывёт в какую-нибудь сторону - двинешь курсор чуть влево - камера летит до упора влево, пока не заканчивается слой. На месте она стоять не хочет, как сделать человеческую привязку камеры к курсору?
>>313005 >нужно сделать так, чтобы камера следовала за курсором >камера двигается за курсором, ему не нравится Объясни внятно, как ты хочешь реализовать перемещение по карте? Можно сделать в центре экрана невидимый квадрат, где курсор не будет никуда двигать карту, оставив реакцию на курсор только по краям. Можно перемещать карту с зажатой кнопкой мыши. Можно сделать так, чтобы при нахождении у края экрана курсор быстро двигал карту, ближе к центру - медленнее, в центре не двигал. Соответственно, когда ты поймёшь, что ты хочешь, ту уже наполовину будешь понимать как это сделать.
>>313007 Нужно, чтобы карта двигалась только когда курсор доходит до края экрана. У меня на видео курсора не видно из-за bandicama, курсор находится в центре экрана, я им не шевелю, но камера продолжает двигаться. Т.е. остановится она не может в принципе (только если уткнётся в край слоя). Малейшее движение курсора приводят к тому, что камера начинает очень быстро двигаться в соответствующую сторону без тормозов.
>>313007 Впрочем, если лень, можешь не расписывать. Я сделал объект, движущийся в 8 направлениях, и этим объектом (невидимым) можно "ездить" по карте. Мне не нравится этот вариант тем, что когда объект утыкается в край экрана, а затем начинает двигаться в противоположную сторону, поведение "scrollTo" срабатывает не сразу, при начале движения в новую сторону, а когда объект уже удалился на определённое расстояние. Т.е. выглядит как задержка - нажимаешь, например, кнопку "вверх", а карта смещается вверх не сразу, а через 2-3 секунды. Если увеличивать скорость объекта, он будет метаться из одного конца экрана в другой, едва только нажмёшь кнопку движения.
У меня проблема с локальным хранилищем. Сбрасывает все значение после перезагрузки пк. И будет ли он сбрасывать их, если игру портировать на андрюху и после сохранения перезагрузить мобилку.
Batya, у нужна помощь. У меня есть спрайт который по нажатию одной и той же кнопки меняет положение. Реализована это так: При нажатии на экран проверяется, если x1=определенному числу, то ставит спрайт в положение x2, Иначе ставит его в x1. И все вроде бы работает но есть существенная задержка. Если быстро кликать то он не откликается на все клики. Откликается примерно через секунду после первого нажатия. Так вот как это можно оптимизировать?
Объект "Text" помещённый на поле в редакторе и при запуске на странице браузера слегка меняет пропорции/положение (причём только этот объект, спрайты отображаются корректно, для примера текст на фоне тайловой сетки пикрелейтед). У кого-нибудь есть такая же проблема? Кто-нибудь знает решение? Оф.форумы и ру.форум смотрел, ничего похожего не нашёл. В интернете, вроде, тоже не встречается. Пробовал в разных браузерах, пробовал разные настройки в самом констракте и в проекте, просто уже в отчаянии.
>>313019 Предполагаю, что это ограничения конкретно объекта "Touch", попробуй использовать объект "Mouse" вместо него, если тебе не критично. "Mouse" прекрасно работает на android устройствах, лично проверял хотя, конечно, ты можешь знать об этом что-то, чего не знаю я. В любом случае, советую копать в этом направлении.
>>313020 Спасибо, за помощь. Я почитал что использовать привязку к XY плохо и это влияет на производительность. Сделал глобальную переменную. И сделал спрайту поведение пули. Сейчас он не телепортируется, а едет к тому месту. И теперь откликается на все нажатия.
>>313008 В с2 есть такое выражение, как Viewport. Оно хранит координаты границ видимой области. Допустим, игровой слой называется "Game", тогда нужно сравнивать координаты Вивпортов и Мыши. [System > Compare two values (Mouse.X("Game") < ViewportLeft("Game")+10)] -> [System > Scroll to X (scrollx-10) Этот ивент будет скроллить влево, если мышь на расстоянии меньше 10 от левой границы экрана. Остальные стороны аналогично делаются.
>>313013 [Touch > On touched object Sprite] -> [Sprite > Set X (Sprite.X = x1 ? x2 : x1)] Заодно погугли тернарный оператор.
У кого-нибудь есть спрайты в стиле российских квартир 90,чтобы с ковром на стене,завалеными антресолями,обшарпаной плиткой в туалете и прочими прелестями?Или как подобное гуглить?
>>313109 Да,бля,твой пример-говно графоманское.Он там половину кода размер спрайтам меняет.Ты лучше помоги мою говнину привести в порядок.Я ведь знаю что разгадка рядом.
>>313116 Слушай,наша маленькая аудиенция свернула куда-то не туда.Давай расставим точки над i.Есть инвентарь>>313086,который я пилю и пилю вместе с тобой, и я лишь хочу расширить его функционал.Но видишь ли у меня там баг на баге,как ты сказал,и поэтому прошу в очередной раз о твоей помощи,доведение исходника до ума. не обижайся,плиз:3
>>313120 Ну пробуй. http://rgho.st/85kh4V4VM P.S.: Храни все предметы в одном объекте (спрайте) - не надо будет все ивенты дублировать для разных предметов.
Знаю, что это самый нубский вопрос, и его надо было задавать ещё до того, как я запилил своё детище на 700 ивентов, но...можно сохранить проект в .exeшник, чтобы потом залить в стим? Для мобилок игра явно будет жирновата
Вторые сутки (буквально, уже поспать успел) бьюсь над одной проблемой. Есть двумерный массив, где "0" это пустое пространство, а "1" это стена. Генерирую в нём несколько пещер, некоторые связаны друг с другом, другие нет. Надо назначить каждой из пещер своё наименование. Например в первой найденной пещере, не соприкасающейся прямо или угловыми точками с другими пещерами, назначить в массиве пол вместо "0" на "room n" (где n - порядковый номер найденной пещеры.). И так все пещеры подряд.
Казалось бы, чего сложного? Ищем первую пустоту в массиве, запоминаем эту точку и заливаем всю пустоту вокруг этой точки, не заходя за границы стен (по диагонали тоже не переходя). И тут затык. Когда-то на delphi писал простенький графический редактор, там реализовывал заливку, теорию примерно знаю. Но тут сколько подходов не применял, ничего нормально не работает.
Просьба кинуть ссылку на пример реализации простой заливки в Construct 2 или пояснить по хардкору как это делать.
>>313185 Платформер пилю. 700 ивентов - это только 1\10 игры получилась пока. >>313256 Хорошо, задам вопрос по другому: чтобы загрузить игру в стим, в каких форматах она может быть? В каком из имеющихся в C2 лучше сохранять проект?
>>313353 Пруф или пиздабол. Я натыкался только на кривые установщики, которые просто фоново распаковывают где-то то, что экспортируется в NWjs и запускает.
>>313403 NWjs, говорю же. Там сразу под разные OSи "компилит".
>>313417 Звучит может это круто (что 700 ивентов, точнее, 678, пришлось удалить моба со сложным поведением), но с учётом общей криворукости и моего уровня знаний конструкта, я бы воздержался от удивления. Если убрать все костыли, то, наверное, строчек 200 срежется.
>>313423 Я бы многое переделал, если бы хорошо знал программу (и английский). А так - конечно дочерта надо менять, но главное, чтобы всё работало, потому что почти любое изменение какой-либо строчки зачастую приводит к тому, что перестаёт работать то, что, казалось бы, никак не связано. А пока я допру, что я сделал неправильно и где это исправлять - может пройти часа 1.5
>>313427 >>313432 Не смотрите на фпс и кпу в дебагере, т.к. сам дебагер дополнительно нагружает систему. Выводи фпс и кпу в самой игре (в какой-нибудь текстовый объект, например).
>>313436 хм, с этим я ещё не дрочился >>313427 я тебя так скажу без теста производительности - оптимизация говно. Игра умудрялась чуть чуть тормозить на моём компе (который конечно не мега-мощный, но и не самый слабый). Недавно в этом треде спрашивал касательно оптимизации, мне дали ссылку на статью по оптимизации, и когда я её прочитал, то понял, что всё делал неправильно. В итоге сейчас ею и занимаюсь, сжимаю охуенно большие спрайты (1400 на 800) до тех размеров, которые они реально занимают на экране (240 на 190). Тормозить перестало, но работы ещё непочатый край.
Возник такой вопрос: есть пустое поле размером 2000 на 500 пикселей. На нем должно быть небо. Что будет меньше всего грузить память при заполнение этого поля: 1. Просто тупо создать один брльшой спрайт неба размером 2000 на 500; 2. Создать небольшой tile background и растянуть его на нужную площадь 3. Или использовать tilemap и заполнить это поле квадратами размером 32 на 32? Если первый вариант точно отпадает, то из оставшегося что лучше использовать при создании больших уровней background или tilemap?
>>313404 >Пруф или пиздабол. Я натыкался только на кривые установщики, которые просто фоново распаковывают где-то то, что экспортируется в NWjs и запускает. http://rgho.st/8Y78PDbsR
>>313841 Дай наводку хоть. Экспортируешь во что? Я пробовал полупустой проект экспортнуть в NWjs, а затем обернул в Enigma Virtual Box - на выходе получил ехе-шник весом 100мб. Но у тебя 22 мб. Ты голый хтмл оборачивал штоле?
>>313842 Ивенты грамотно составить, а не движок ковырять.
Господа, а есть плагины под конструкт классик которые умеют делать реверберации, разнополосные фильтры, и вообще всяческие звуковые эффекты? Пытался гуглить, но сломался.
Друзья,как можно в конструкте реализовать то,чтобы наш персонаж смог создавать строения , используя собственную энергию, т.е. предварительно впитав её, выделять в виде небольших сгустков или линий, из которых и можно формировать домики ^
>>313946 Нужно чтобы гг спавнил определенные фигуры:квадраты,треугольники и т.п.?Или ты хочешь чтобы игрок мог нарисовать какую-нибудь кракозябру и она появилась на сцене?
>>313947 Можно сказать,что герой сможет формировать из собственной энергии энергию пространства ,или наоборот, путём направления потоков их энергии,т.е. мир живой как бы поток плавно перетекает от игрока к обьекту и обратно , вот :3
>>313953 Тогда просто рисуешь нужные спрайты и спавнишь их по клику мышки.А чтобы шкалу с твоей вселенской энергией сделать посмотри вот это https://youtu.be/hEhnts8i_Ck
Бать, как избавится от "лунной походки"? У меня есть персонаж, к которому привязан скрин игрока (у которого все анимации). Когда персонаж движется влево (когда нажата кнопка "влево), скрин игрока отражается, если нажата кнопка вправо - скрин не отражается. Однако, если персонаж движется в одну сторону (например, влево), спрайт, соответственно, отражён, и мы, не отпуская кнопку "влево" нажимаем кнопку "вправо", персонаж останавливается и разворачивается в противоположную сторону. И если затем отпустить кнопку вправо - персонаж бежит задом, как великий Майл Джексон завещал.
Batya,в знак моей искренней благодарности,я,хоть только и учусь,хочу подарить тебе этот маленький подарок-крохотную сцену деревеньки,которую ты можешь использовать для своих нужд или просто любоваться ею,если она тебе понравится. http://rgho.st/7bk9xlFFg
>>314047 ну потому что проект всего один и маленький, ради него покупать конструктор не очень хочется, как собственно и пиратить, а классик бесплатный.
Но если что-то такое есть и для C2, тоже рассмотрю вариант. Или скажи хотя бы где искать и какими словами? Всяческие "filter plugins", "delay plugins" и т.д. не помогают как и общие "sound plugins".
Решил вкатиться в игродел начиная с этого вашего констракта 2. Думаю, чтобы на простом потренироваться самое то. Так вот хотелось бы узнать у опытных, можно ли сделать на этом движке такую задумку: 1. (Пикрелейтед) Красный - игрок, черный - зона вокруг игрока, синий - враги. Можно ли тут сделать так, чтобы игрок шел по полю с видом сверху, а на него из определенных областей выбегали эти враги. Когда враг попадает в черную область, он замедляется и получает урон. 2. Система простых диалогов (выбрал вопрос - получил ответ) и торговли (набрал золота, купил улучшение для игрока, черная область увеличилась и т.д.) Просто хочу узнать, можно ли это сделать и насколько сложно.
Бать, ты упоминал >Выводи фпс и кпу в самой игре (в какой-нибудь текстовый объект, например) как это сделать? Ну, т.е. создать текстовый объект и сделать everi tick -> set text понятно, а сам фпс и кпу как написать? Как они должны вычисляться?
>>195956 (OP) Сап, Batya. Пилю платформер, сделал сотни (18 спрайтов) анимаций для персонажа, настроил логику для отображения "когда он стоит/бежит/мышь.X<игрок.X/etc.". Есть ли простой способ взять и универсализировать это дело для нпс? Скажем, есть базовый объект "бегущий человек", и несколько наборов спрайтов - для игрока, для врага-1, врага-2, и т.д, чтобы можно было немного менять спрайтшит, и хуяк-хуяк добавлять нового нпс. Сейчас мне приходится при добавлении каждого выбирать руками все эти спрайты, и настраивать пять анимаций (вместе с коллизиями, и точками привязки), очень уж заябывает.
>>314466 В этом и фишка, что от исходника это не зависит. Я создал новый проект, просто добавил спрайт, запустил - всё работает, свернул, добавил объект tilemap, открыл - чёрная рамка. Это с джаваскриптом проблема или с чем?
Бать, как сделать sprite sheet в конструкте? Чтобы привязать его к к спрайту игрока. Искал информацию по использованию спрайтшита в интернетах, но лишь нашел сотню уроков, где всякие нехорошие юзеры берут один спрайтшит и нарезают его на кадры анимации. Просто это вопрос жизнеспособности игры, использование спрайтшитов сильно помогло бы в снижении нагрузки на вычисления, обычная спрайтовая анимация не подходит.
Batya,помоги в 8direction анимации.Как вообще задать персонажу,чтобы он при движении в какую-либо сторону проигрывал нужную анимацию?Гайды не помогают,вся надежда на тебя!
>>314572 Вот тут хуй знает. Никогда подобной нужны не возникало. CTRL+C, CTRL+V пробовал?
>>314616 Выражение Sprite.8Direction.MovingAngle вернет тебе угол движения ВНЕЗАПНО. Вставь его в System > Compare two values типа, если Sprite.8Direction.MovingAngle = 0 -> устанавливаешь анимацию движения вправо.
Бать, нужна помощь. На скрине - поведение моба, ходит ходит между двумя маркерами. Оно работает, но не всегда. По мере прохождения уровня, на пути игрока спавнятся новые мобы, каждый между двумя маркерами. Иногда между маркерами может быть 2, иногда 3 моба. И проблема заключается в том, что иногда один из них покидает свою зону патрулирования. Т.е. он ползёт, скажем, влево, касается маркера, на сотую долю секунды разворачивается в противоположную сторону (как и надо), а затем снова разворачивается на 180 градусов и продолжает ползти влево, покидает зону с маркерами и ползёт до тех пор, пока во что-нибудь не уткнётся. Как это решить? Эта проблема не с конкретным мобом, глючить может любой из них, это вообще ни от чего не зависит. Как видишь на скрине, у каждого моба своя локальная перменная, т.е. их поведение друг на друга распространятся не может. И проблема в том, что чем больше мобов на карте, тем чаще случается этот досадный глюк.
>>314780 Ну, сложно что-то сказать наверняка. Вероятно, что дело в маске коллизии и расположения точки Origin. Т.е. например твой нпц натыкается мордой на маркер, разворачивается и потом сразу же натыкается на маркер, но уже жопой. Попробуй установить маску коллизии размером на весь спрайт и помести точку ориджин в середину спрайта по Х (пятерку на нумпаде нажми). Если не поможет - попробуй сдвигать нпц в сторону при соприкосновении с маркером (под Set MOVE to "left" добавь еще действие Set X to (Self.X - 5), например. Для поворота вправо уже прибавляй 5. Ну ты понял.
>>314825 Маску проверил, и у моба и у маркера она растянута по всему периметру на максимум, точка стоит ровно по центру, надо твою идею со смещением по Х замутить, может прокатит. Но всё равно спасибо. >>314832 добавил, не помогло.
Такой вопрос: из-за строчки на втором пике при открытии сцены в браузере выпадает вот эта ошибка. Так и должно быть? В смысле, игра жалуется, что не может создать файл сохранения, т.к. проект открыт через браузер? Или тут программа жалуется на другое? При зачёркивании данной строчки всё запускается без ошибки.
>>315180 Обрати внимание, что твое "Move" находится в разделе "Z Order". Действие перемещает объект только по оси Z. В твоем случае нужно использовать "Set position to another object".
Есть две переменные.Если из одной вычесть некоторое число,оно прибавится к другой или наоборот.Но если одна из этих переменных достигает нуля и остонавлевает вычитание,то другая все равно продолжает прибавлять.Как это исправить,batya?
Папка, выручай. Задал вопрос на форуме конструкта, но глазастые умники его, похоже, проигнорировали. Объекты tilemap странно себя ведут - при перемещении персонажа стыки "плиточек" начинают как бы мерцать. На скрине я успел подловить это "мерцание". Как быть? Сам тайлмэп сделан нормально, никаких несостыковок нет, и если персонаж стоит - хорошо видно, что текстуры плавно стыкуются с собой (в принципе, на моём же пики видишь, что кроме обозначенного места всё остальное выглядит в порядке. Как быть с этим мерцанием? Это баг конструкта? его можно как-то исправить?
>>315256 Это из-за округления происходит, не знаю, как в констракте, но в libgdx чтобы избавиться от таких "линий" нужно texture packer-у поставить галку "duplicatePadding". Каждому тайлу как бы добавляется по дополнительному пикселю со всех сторон.
>>315347 Берешь правой кнопкой тыкаешь,выбираешь insert new object,кликаешь на mail и knife for letters.Ты ввел два объекта,но теперь тебе нужно задать им поведение.В event sheet пишешь:system=>on start of layout=>mail=>locked,а для ножа:knife for letters=>on collision with another object=>mail=>open.Удачи.
Аноны, нужна ваша помощь. Нихера не знаю, как работать с разрешением экрана, точнее, не могу разобраться в принципах работы с ним. На скрине - настройки проекта. Там выставлен размер игрового окна - 1024 на 768. Получается, что такого размера будет окно игры при её запуске на любом компъютере (т.е. что на разрешении экрана 1600 на 1200, что 640 на 480 игровое окно будет охватывать одну и ту же область?). Или в зависимости от разрешение экрана пользователя это окно будет автоматически менятся само? В таком случае, как быть? Я пилю платформер, вид, соответственно, сбоку, мне нужно, чтобы игрок видел одинаковую игровую область (одинаковую на любом разрешении экрана), чтобы не получилось, что игрок с разрешением экрана в 1680 на 1050 видел больше, чем игрок с разрешением 1024 на 768. Как "зафиксировать" разер игрового экрана? И второй вопрос - режимы отображения (scale outer и другие) - можно в двух простых, не научных, словах пояснить для чего каждый режим нужен, и как они соотносятся с разрешением экрана? Я попереключал каждый из них, увидел разное отображение игрового поля, но так и не понял, какой лучше и для чего использовать (понял только, что crop автоматически увеличивает окно до размера экрана пользователя).
>>315407 За размеры не поясню, ибо лень, но вот инфа по режимам: Off - при любом раскладе размер игровой области и масштаб остаются того размера, что ты указал в настройках. Вокруг черный фон. Crop - игровая область увеличивается до размера окна, масштаб сохраняется оригинальный (хорошо подойдет для пиксельной параши) Scale inner - подгоняет (растягивает) размер игровой области до размеров окна, при этом показывает только то, что находится в игровой области. Если соотношение сторон окна и игровой области не совпадают - обрезает игровую область. Подойдет, если ты хочешь быть уверен, что юзер будет видеть только то, что ты хочешь ему показать. Scale outer - растягивает как и предыдущий режим, но теперь игрок 100% увидит всю игровую область. Если соотношения не совпадают - покажет и то, что находится за пределами игровой области. Letterbox scale - то же, что и предыдущий, но при несовпадении сторон - заполняет лишние участки черным фоном.
Остальные режимы не нужны. Надеюсь, что более менее понятно рассказал. Сам предпочитаю Scale Outer.
>>315419 Конечно не зря, бать, ну ты чего? Ты чего? Ты уместил в два предложение то, что в статье было расписано на 2 абзаца. Коротко и понятно, как я и хотел! Теперь точно разобрался. Спасибо!
Бать, захотелось фильтрами обмазаться. Однако быстро наткнулся на жестую реальность - они пиздец какие платные. Есть где-нибудь возможность приобрести за 0 рублей? Мне нужно hq4x
>>315624 Я серьезно. Если в окне локальной переменной поставить галочку на Static - она не будет сбрасываться. Далее делаешь так, как на скрине. С2-папка
>>315629 При создании/редактировании переменной выскакивает маленькое окошко, в котором нужно ввести название/тип переменной. В нижней части этого окна ищи.
>>315658 >При создании/редактировании переменной выскакивает маленькое окошко, в котором нужно ввести название/тип переменной. В нижней части этого окна ищи ДА ГДЕ БЛЯТЬ?!!!!!!!!!11!!!!!!!!!111!
Batya,пытаюсь сделать так чтобы спрайт после создания двигался в нужную мне точку,но вместо этого он проходит немного и встает на месте,при этом начинает трястись из стороны в сторону.Замечу,что это происходит только если он создается после запуска сцены.
>>315715 Ты заебал.Либо пруфай свою хуйню,либо иди в пизду.анус себе патралль,пёс:3 >>315716 >С тебя исходник http://rgho.st/6ct59C9bM >А с тебя больше деталей Смотри пик
>>315812 Или я совсем туплю, или ты так объясняешь. Ты хочешь, чтоб у каждого спрайта была переменная с рандомным значением (0-100), и при коллизии уничтожался спрайт с меньшим (или большим, хуй тебя пойми) значением переменной?
>по дружески Ты это прекращай. Я в тематике сижу не для того, чтоб такое выслушивать. Это же не /b/, в конце концов, и я надеюсь, что веду разговор с относительно адекватными личностями, а не с сосницкими из МДК (или где там сейчас Абу ебалом светит).
>>315814 Походу Is Visible не выбирает (про выборы я выше писал) конкретный спрайт, потому действие применяется ко всем сразу. Я этим условием никогда не пользовался (как самостоятельным), поэтому наверняка и не скажу.
>>315833 >Или я совсем туплю, или ты так объясняешь... Всё пытаюсь донести,что хочу чтобы у двух спрайтов был некий базовый шанс на успехбафы дебафы это уже потом и при их коллизии они как нибудь просчитывались,и соответственно у которого спрайта этот шанс больше,тот скорее всего и выиграет,но может и проиграть,и тоже самое со спрайтом с меньшим шансом,он скорее всего проиграет,но может и выиграть. >Ты это прекращай но ты ведь знаешь что ты мой самый любимый и драгоценнейший человек на этой имиджборде?:3
>>315947 Я думаю, я понял, чего ты хочешь. onStartScene (или как там) -> forEach(твой объект) -> setInstanceVariable "max_value" -> Random(50,100) Это будет максимально возможное для объекта число. Далее (твой объект) -> onCollisionWithAnotherObject -> (тот же объект) -> if (Random(obj0.max_value) < Random(obj1.max_value)) -> obj0.Destroy() -> else -> obj1.Destroy() По поводу коллизий с _тем же типом объектов_ смотри здесь: https://www.scirra.com/tutorials/797/how-to-handle-instances-of-same-sprite-collision-colliding
Бать, нужна помощь. Как-то ты кидал мне алгоритм лестницы (чтобы персонаж по ней ползал), возникли проблемы с проигрыванием анимации - она не всегда происходит. Ситуация такая: 1. Если пробегая мимо лестницы (т.е. удерживая кнопку вправо или влево) нажимаешь кнопку вверх (не отпуская "вправо" или "влево") - персонаж залезает на лестницу и анимация проигрывается как надо. 2.Если персонаж стоит под лестницей и игрок ничего не нажимает, то при нажатии клавиши "вверх" игрок залезает на лестницу и анимация срабатывает. 3. (вот тут и проблема) Если персонаж бежит мимо лестницы (т.е. игрок удерживает клавиши "вправо" или "влево"), в следующий миг игрок отпускает клавишу движения, а затем, спустя ещё одно мгновение, нажимает кнопку "вверх" - персонаж залезает на лестницу, но анимация не проигрывается. Как это починить? Пытался добавить условие "triger once" но получилось не очень.
Если коротко о вышеизложенном - не всегда срабатывает анимация движения персонажа, когда он только НАЧИНАЕТ залезать на лестницу (т.е. когда он уже находится на лестнице, всё работает как часы, проблемы именно с с моментом, когда у персонажа переменная onStairs меняет значение с true на false.
>>195956 (OP) Бать, поясни за Field Of View. В моём платформере мобы должны видеть игрока, и идти к нему. Собственно, настроил для них FOV (), добавил событие "когда видит спрайт_игрока" - "идти в сторону игрока". Работает отлично, но в C2 как-то странно просчитывается поле видимости: если я стою на уровне с мобом, или чуть выше - всё работает нормально, но если я вдруг оказываюсь на полспрайта ниже (когда мы оба стоим на solid, который для FOV указан непрозрачным), моб меня упорно не видит. Такое ощущение, что рейкаст просчитывается от границ спрайта, и он должен __полностью__ видеть отслеживаемый спрайт. Собственно, сейчас обошёл это, добавив поверх моба и игрока объекты fov_mob (на уровне глаз моба) и fov_player (на верхней и нижней границе игрока) - и уже для них настроил поведение FOV. Это работает, но такое ощущение, что я пытаюсь почесать за правым ухом левой пяткой. Может, подскажешь способ настроить видимость более красивым и коротким способом?
>>316587 Угол обзора 360 же. Если убрать объекты, сквозь которые моб "не может видеть", проблема уходит, даже если игрок на ступеньке ниже. Суть проблемы в том, что моб не хочет видеть объект, который виден не полностью.
>>317342 Преимущество только по содержанию заготовленных элементов, в гамаке они жопные. Если ты на гамаке не только значки перекидываешь, констракт2 нахуй тебе не нужен.
>>317337 >Чем оличается round(x) от int(x), при работе с числами с точкой? Сам себе отвечу int - не учитывает числа после точки, а берёт только целое число (то есть перед точкой).
>>317370 >есть приоритетность на преобразование первых символов на проверку символов, скорее. если первые преобразуются в int, то это число, а если нет, то текст
>>317335 Если ты будешь использовать int(string), то все символы будут проверяться по очереди: если текущий символ = цифра - с2 запоминает его и переходит к следующему. Если текущий символ != цифра - с2 прекращает проверку строки и возвращает тебе то число, которое уже успел запомнить. Ну а если такого числа нет - возвращает 0, очевидно же. int("1488wp") = 1488 int("wp1488") = 0 Более подробно я тебе не объясню. Если ты и это не понял - бросай геймдев (или чем ты там после школы занимаешься).
>>317337 int округляет к меньшему числу (просто отбрасывает дробную часть) round округляет к ближайшему целому числу
>>317342 Тебя не учили, что градус понижать нельзя?
>>317444 >Более подробно я тебе не объясню Спасибо нахуй, Без тебя уже разобрались, зачем повторяешь уже написанное. Тебе сколько лет? Спорю ты на вопрос учителя в школе, тянул время повторяя вопрос "7 умножить на 9 получается... получается" потом тебе подсказывали и ты отвечал. Не все такие как ты и ждать не будут.
И перестань уже неймфажить, как будто ты несёшь уникальные знания блядь. Вот научишься что-то своё делать, подписывай своё творение.
Всех с наступающим или уже наступившим новым годом! Творческих успехов.
>>317483 >То, что тебе до этого уже кто-то отвечал, меня мало волнует. Мне не ответили, чсвшный ты даун. Преобразование (int) в число и целое число мне уже было известно, я уже его использовал, меня конкретно интересовало различие с round и условия которые я и сам понял в результате. Сам себе отвечал.
И почему тебя не волнует если кто-то до тебя ответил?
пс. мерзкая пикча, не порть о себе впечатление, будь няшей.
>>317488 Залупаешься ты (возможно семён), я же веду культурную беседу с чсвшным вниманиеблядком, стараясь донести ему логически, что отвечать на вопрос в открытом диалоге, ответ на который дал сам сам спросивший, не имеет смысла. И ничего страшного, я поблагодарил его, пусть дальше продолжает, с2 тред очень кстати.
>на полезнейшего человека всея треда Надеюсь ты толстишь
>>317485 Сам умом не выделяешься, а меня еще дауном называешь. На сайте с2 есть ведь куча документации по всяким функциям и выражения, и все разжевано настолько, что даже дети поймут. Но если ты не в состоянии до этого догадаться - то о каком геймдеве может идти речь?
>Уточню, какой смысл отвечать, если уже ответили? ТРЕД НЕ ЧИТАЙ @ ОТВЕЧАЙ
>>317489 >чсвшным Ну, это тред посвящен определенной теме. Теме, в которой я неплохо разбираюсь. Сюда в основном заходят новички, у которох вопросы по сабжу, а я тут один из немногих, кто на эти вопросы может дать ответ. Так что ничего удивительного, что ЧСВ у меня завышено, ведь если я выкачусь, то и тред начнет уплывать, скорее всего. Я вкатился сюда 3 месяца назад и за это время постов тут набралось больше, чем за первые 10 месяцев существования треда (а треду примерно 12-13 месяцев)
>>317492 >На сайте с2 есть ведь куча документации Есть, но мы тут, понимаешь "карл", есть еще русскоязычный форум посещенный C2, есть группа вконтакте, есть сайты создателей плагинов с примерами, есть канал на ютьюбе, на русском и их всё больше.
>ТРЕД НЕ ЧИТАЙ @ ОТВЕЧАЙй Нелогично Лучше всё же читай, не ставь себя в глупое положение.
По поводу чсв не буду засирать тред, это твоё дело.
Анон, хелп Как сделать, чтобы "солидным" были только тайлы тайлсета, а не пустые клетки, ничем не занятые? При попытке дать тайлсету поведение Solid твёрдым оказывается ВСЁ поле, занятое тайлсетом. А делать отдельный тайлсет для каждого обьекта не очень как - то.
>>318163 О, прикольно, не думал о том, чтобы так тайлсет использовать. Но я по-инерции думал, что >>318114 делает вид сверху, а не платформер. В случае чего-то вроде jRPG всё равно удобнее все коллизии и взаимодействия заранее в массиве просчитывать, по-моему.
>>318124 когда я делал ТДС-ку, коллизии просчитывались от границы самого тайлсета (т.е. игрок с поведением 8-direction двигаться сквозь тайлсет не мог), сделал же я спрайт с поведением Platform - всё стало гуд.
Тут кто-нибудь пытался сделать сетевую игру в C2? Я смог сделать синхру для ходьбы/стрельбы/здоровья в ТД-Шутере, но дальше какая-то жопа происходит - то копии игроков появляются, то цифровая инфа сама по себе живёт, то игра рандомно от комнаты отключится, а теперь ещё и в меню сетевая игра продолжается на заднем плане, хотя выполнен дисконнект. Хотя кого я обманываю, я криворукий еблан.
>>318219 Проблема намба ван: хочу систему насчитывания фрагов в сетевой игре. Самая простая - у каждого игрока есть счётчик его фрагов, убил другого - +1 к счётчику. Пытался сделать через начисление доли дамага от каждого игрока, и игрок, который нанёс больше всего дамага, получает в очко, гыыы. Но данная система в итоге никак не заработала (не смог причислить кодом к игроку походу).
ПОЧЕМУ КОГДА ТЫ ДОБАВЛЯЕШЬ ПРЕПЯТСТВИЯ ДЛЯ PATHFINDING И ДЕЛАЕШЬ ПЕРЕРАСЧЁТ ПУТЕЙ ОН СУКА НЕ ДЕЛАЕТСЯ БЛЯДЬ НИКАКИХ СУКА УСЛОВИИ НЕ СТОИТ РАНЬШЕ РАБОТАЛО А СЕЙЧАС НЕТ ПОЧЕМУ БЛЯЯЯЯЯЯЯЯЯЯЯЯДЬ
Возможно я тупой еблан, но я реально не ебу, почему той или иной ивент не заводится без видных на то причин, тупо не работает и всё, что бы ты не делал, в итоге приходится городить костыли и опускать оптимизацию в говно. Нахуй этот Констракт.
>>320277 Ок, тогда пока просто настрою прототип сначала. Анимации чот сложновато пока. Вот будет у меня тач контролы, дык чо тада делать? Мне отд. и на клаву и на тач анимации кодировать?
>>320278 >Вот будет у меня тач контролы, дык чо тада делать? Мне отд. и на клаву и на тач анимации кодировать? >>320285 >А как отзеркалить анимацию при ходьбе налево или направо? Два варианта, есть и третий, но это оптимальные
Дело в том, что способов экспорта в апк примерно 5, все они (кроме одного) делаются на основе оболочки (контейнера), который не считая размера игры минимум может занимать 6мб, а максимум 20мб. Способ без контейнера (относительно) это экспорт в PhoneGap (или Cordova в новых версиях C2), тоже можно считать хорошим и самым легким, через https://build.phonegap.com (от Adobe). В нём есть глюки, которые можно убрать зная джаву, но они основаны на совместимости смартфонов, поэтому нет смысла.
Объяснити ньюфагу, как создать объект, чтобы у него была своя гравитация, которая работала бы только на персонажа и ничего другого не притягивала? С меня как всегда
>>321200 Берёшь без задней мысли и делаешь. Вот я долгое время не мог запилить игру из-за скорого после начала очередной говноразработки осознания, что получается то пораша самая настоящая и дропал игру. Но теперь я понял, что радостные говноешки схавают всё, что бы ты не запилил и просто наплевав на всё пилю свою очередную 2D швайнепиксельную парашу.
Объясните еблану, почему эта конструкция не работает? Приходится городить 20 ивентов создания объектов, вместо такого вот просто повторения. Параметр Is Host не влияет, и так и так не создаётся.
>>321211 >радостные говноешки схавают всё Как там в 2012? Говна нынче так много, что мимо очередного говна 99,9% игроков проходят мимо. Эпоха кустарного инди прошла, смиритесь. А что придет на смену старым трендам пока неясно.
>>322571 Я про ААА вообще ни слова не написал. Мы про инди? Если да, то по статистике на одну взлетевшую индюшку приходится хуева туча утонувших в общем потомке. Максимум на что можно надеяться это первый месяц продаж, все равно копейки, когда игра висит в новостях, ну и бандлы.
>>322488 Плагин - это объект, который ты можешь добавить в проект (тот же спрайт или текст, например), а MoveTo - это поведение (такие как Platform или ScrollTo) и для них есть своя папка - Construct 2\exporters\html5\behaviors\. Вот туда и кидай.
>>322597 В настройках проекта проставь режим фуллскина на OFF и запусти в браузере.
>>321186 Вынеси весь интерфейс на отдельный слой, задай ему параллакс на 0,0. Затем на старте лайаута используй Viewport'ы для размещения объектов. ViewportLeft("UI") - вернет тебе Х координату левой границы экрана ("UI" - это название слоя с интерфейсом, если что). Который раз говорю уже ньюфагам: читайте форум. Там есть ответы на 95% ваших вопросов. http://c2community.ru/forum/viewtopic.php?f=4&t=4917
>>323189 только с твоей точки зрения, маня. Проецируешь свой недоразвитый мозг на всез остальных? По твоему мнению теперь все должны закрыть Скирру? Вали в свой тред кароч, ха!
>>323228 >только с твоей точки зрения, маня. Проецируешь свой недоразвитый мозг на всез остальных? По твоему мнению теперь все должны закрыть Скирру? Вали в свой тред кароч, ха! Ты забыл подписаться С2-лалка
Сделал фон и машинку. Спрайту фона (серая волнистая фигня) задал поведение Solid, для машинки - ScrollTo и Platform. Проблемы:
1. Машинка едет по волнистой линии, которая не совпадает с "землей". 2. Игра открывается в браузере на всю высоту-ширину окна, вне зависимости от установленного разрешения (800х600)
>>323772 Пиздец, ты точно недоразвитый. Если у тебя проблемы с головой, то и восприятие будет на уровне макаки. Гамак и платформер это пиздец ужасная хуета.
>>323861 Спасибо, няша. Нашел про коллизии. Это получается, что сделать плавную поверхность, по которой ходят/ездят не получится? Особенно с учетом ограничения в 10 точек на полигон коллизий
Делаю ИИ боту для платформера (код на пикрелейтед). И какого-то хуя 3-й эвент не работает (точнее работает, только если почесать в полнолуние левую пятку над могилой Жанны Фриске) Хоть усрись, но не хочет он прыгать
>>324226 Разобрался вроде Хз почему он перестаёт прыгать, когда все условия соблюдены. Например враг ниже гг на твёрдом объекте, упёрся в стенку и не прыгает. Сперва думал застревает, проверил нет. Даже если спустится к врагу, он не всегда начинает прыгать снова.
На скрине рабочий вариант, в "vector Y to" вписывать вражеские цифры из "Jump strength" с минусом
>>323892 Ну, я хотел сделать что-то типа 2д танчиков, вид сбоку. Горизонтальная поверхность неинтересна, вот и думал сделать холмы-барханы, чтобы за ними можно было прятаться и маневрировать. Командные высоты, опять же. Что посоветуешь?
>>324350 Именно, хочешь все начнём неймфажить и друг друга (или как семёны) восхвалять, хотя это доставляет не каждым и время на это тратить "не школьнику" будет глупо. Я начну форсить свои недоделанные игры и другие поддержат, и превратиться тред в "добавь в друзья" пока не достигнет бамплимита и очередной чсвпидор не создаст себе свой храм, закидывая время от времени гуглодрочную инфу с подписью.
>>324431 Вот тебе 3 варианта 1. Рисовать, холмы и отдельным слоем собирать коллизию для них, вертеть как угодно. Этот метод позволит танку считать поворот колизии и самому как-то повернутся.
2. Рисовать холмы по частям с коллизией.
3. Рисовать коллизию так же отдельным слоем тайлмапом с меньшим размером, а что бы объект не застревал, нарисовать ему внизу треугольную коллизию.
>>324368 >чем отличился от остальных анонов много раз досконально разжевывал всем зеленым анонам с примерами и сылочками >почему ты постоянно ему лижешь анус ты на дваче или где?не любишь немытые мужские анусы,тогда пошел нахуй отсюда! >>324454 >хочешь все начнём неймфажить Ну ты и соня,тебя даже вчерашний шторм не разбудил.Мы в гд,тут все уже давно друг друга в жеппы неймфажат. >начну форсить свои недоделанные игры ни разу он таким не промышлял >закидывая время от времени гуглодрочную инфу случаи бывают разные и люди тоже.Не всем достаточно только погуглить и сразу станет ясно как решить проблему.
>>324543 >много раз досконально разжевывал всем зеленым анонам с примерами и сылочками Так ты его персональный разжевыватель, так исполни свой долг в очередной раз. >ты на дваче или где?не любишь немытые мужские анусы,тогда пошел нахуй отсюда! Погоди бить себя в грудь словом двач, двачник-сосачник карманный. Может я болен, но от неприкрытой лести и лизоблюдства меня выворачивает.
>>324595 >ладно,ты какой то ебанутый.съеби уже. Успакойся маня. >много раз досконально разжевывал всем зеленым анонам с примерами и сылочками Вываливай, интересно же стало
>>324530 Анон, глупый вопрос. Корпус машины и колеса сделал физикой, у колес коллизии окружность. Колеса крутятся, но их центр не совпадает с "осями", есть ли способ подогнать их правильно?
>>324729 >>324729 >Колеса крутятся, но их центр не совпадает с "осями", есть ли способ подогнать их правильно? Может всё таки ось не совпадает с центром, потому что центр он по определению в центре, а ось может быть и смещена.
>>324757 Ну да. проблема в том, что я не могу разместить центр колеса точно в том месте, где моя ось. Позиция "оси" выбирается в редактировании спрйтов с точностью до 1 пикселя. А позиционирование - в редакторе с точностью до сотых. Отсюда и косяк
>>324823 >Спасибо, анон Да, интересно что у тебя получится. Вообще если учитывать физику, то это кузов нужно привязывать к одному колесу и поворачивать относительно второго, в классике с этим проще.
>>324847 Не, я колеса прилепил к корпусу. Потом к колесам, по нажатию кнопок (wasd), прилагается крутящий момент в соотношении 40/60 (т.к. машина полноприводная) >>324877 Приделал пулемет, в понедельник сделаю слежение за мышью и стрельбу
Констракт великолепен! Запили монстрам ХП и сделал хлыст герою, который наносит урон -1ХП. Получилось что то вроде пули, которая не далеко летит и дестроится. Все правильно сделал?
>>325087 А хлыст разве не точечно наносит удар. Можно сделать так. Спавница (или создаётся) спрайт хлыста относительно положения игрока, делается коллизия хлыста в нужном месте, можно добавить хлысту Behavior > Fade, что бы он сам уничтожался.
>>325166 Ну я потом найду ходожника наверное. Выпускать с чужой графикой не буду точно. Чтобы время не тратить на картинки, мне так удобнее пока. Мой первый платформер будет.
>>325171 Не точечно, он еще сзади защищает. Перед началом удара, а потом на 3 кадре спавнится 1 пуля, которая уничтожается, если проходит расстояние. В твоем случае Fade когда исчезнет? В какой момент?
>>325196 Как настроишь так и исчезнет (по времени). Вообще я не особо его использую, просто он проще для понимания. Я делал удар мечом, 2 кадра, замах и удар, на кончик спавница спрайт с коллизией, в последствии он же превращается в искры, брызги крови, или линии промаха в зависимости от достигнутой цели.
>>325209 У меня все это время в файде каждый кадр спавнилась пуля, лол.Много пуль.
Я убрал атаку в виде пули. Мне нужно было, чтобы кнут бил всех, а не одного. Запилил переменные, когда атакует и перестает. Все это время любой враг может получить 1 Ед. урона. Работает хорошо.
Запилил разлетающиеся части скелетам и отлетающихся от удара волков. Еще они набегают и прыгают на игрока при 10 пикселах расстоянием. Блин. Редактор оче удобный, прям сразу налету делается.
>>323075 Я может быть и любой идиотина, но уже пять лет программирую, и код (как текст) мне воспринимать и редактировать удобнее, чем логические блоки в виде картинок. Кроме этого, какие ещё у СК2 преимущества? Вот у ГМС много багов в ХТМЛ5-билдах, интересно, насколько всё лучше у Констракта, ведь он именно под игры в браузере заточен.
>>325305 Не проседает, просто при 1 ударе враг получал много пуль в лицо и мгновенно умирал даже имея 99 жизней.
>>325306 Я думаю тебе лучше зайти на оф. страницу редактора. Я полный ноль в программировании игр, купил лицензию и уже делаю свой платформер. Мне не нужно было 5 лет как тебе учится писать код, как тебе. Хочу сделать билд на телефон, уже приобрел Гугл аккаунт, надеюсь скоро соберу его.
>>325328 >Хочу сделать билд на телефон, уже приобрел Гугл аккаунт, надеюсь скоро соберу его. Радует твой настрой. Уже пробовал апк собрать, что выбрал, Cocoon.io или Intel XDK?
>>325328 Я не учился пять лет, ты невнимательно читаешь. Мне нужны отзывы тех, кто имеет обширный опыт использования того и другого. Страничка у Скирры чисто рекламная.
>>325423 В архиве могут быть от 2 до 4 апкшек, в зависимости от выбранных опций.
Дебуг с подписью - для теста Релиз без подписи - для плеймаркета, его нужно подписать используя AndroidSDK и JDK (джава), в принципе можно сразу в Cocoon.io кидать файл подписи. Раньше у них было приложения для андроид, оно открывало архив от С2 и сразу можно было тестить.
>>324877 Анон, ты тут? Снова проблема - сделал пулемет, прикрепил его к турели (Limited revolute joint), на этом этапе все хорошо, поднимается-опускается на 30 градусов от горизонтали. Но когда сделал слежение за мышью (Set angle to Mouse.X/Mouse,Y), то стал вращаться на все 360 градусов. Как его ограничить?
>>325610 Если в архиве ни один apk не запустился, значит что тоне так настроил. Ещё в Cocoon.io не работают контролы, вроде кнопок, галочек, строк ввода и т.п.
>>326247 >Эти ваши обертки вообще позволяют делать что нибудь сносное в плане производительности? Нет, вообще разработчики С2 хитро отмазываются, мол не для мобилок же конструктор делался, а для создания браузерных html5 игор. А пользователь клепая и тестируя на компе, не сразу понимает как это будет всё тяжело на телефонах. Конечно всё зависит о аппарата, на котором запуститься тяжёлая оболочка, с легкой игрушкой. Не знаю как с этим на гамаке или фьюжене.
Для С2 есть экспорт gamegap (cordova) через адобевский сервис, размер проекта почти не меняется, игра запускается, но есть глюки, на разных устройствах свои. Один из: это выпадение коллизии, когда объект рано или поздно проваливается, на время. Похоже создаётся копия слоя, отвечающая за коллизию, потому как видно что картинка развивается по краям экрана. Если грамотный прогер возьмётся, он таки доделает этот экспорт.
>>326336 Очевидно хотят заработать, после бесплатного С1. А какую игру ты хотел сделать сложнее марио? Сейчас попробую экспорнуть с физикой что нибудь.
>>326307 Ну в сравнении с тем же Кокуном (но другой их оболочкой - Webview) или с IntelXDK (там тоже Webview). Канвас+ дает довольно неплохую производительность, однако есть свои ньюансы: в этой оболочке не работают некоторые вещи, такие как DOM-элементы (Button, TextBox, ListBox, etc) и стандартный плагин Мультиплеера (он использует WebRTC, а в Канвас+ он (WebRTC) вырезан). Может еще что-то вырезано, но я пока не сталкивался. Но это не большая проблема, т.к. можно и свои Текстбоксы/кнопки сделать, да и мультиплеер через другие плагины делается изи (Photon, WebSocket).
>>326336 >Ни на одной сложнее марио игры не запустить. Тем более не запустить физику. Сам-то пробовал? Или диванный кукаретик?
>>326399 >Сам-то пробовал? Нет, я с дивана. Пробовал канву штмл5 без оберток в браузере. Представляю как тяжело будет телефону. Виртуальные машины это не про производительность.
>>327020 >физика работает нормально Дело не в том, что она работает нормально, а в том, что в комплексе с игровой логикой и рендером все это безбожно тормозит.
Как у вас тут с онлайн-мультиплеером, особенно массовым? Можно ли нормально подцепить приложение к серверной части? Игра не реал-тайм со счетом на секунды, но хочется стабильности. Алсо, можно ли самостоятельно тут писать скрипты, а то по опыту гамака мне так удобнее.
>>329561 Ну, если планируешь делать какую-то сессионку - юзай стандартный плагин мультиплеера. Если сорт оф ММО - используй веб-сокеты. Скрипты писать в самом с2 не выйдет, а вот свои плагины пилить на js и затем работать с ними в конструкторе - пожалуйста.
>>333709 Самый простой способ сделать выстрел.Создаешь два спрайта,один будет в качестве оружия,второй пулей(не забудь поставить поведение пули).Затем спрайту оружия прописываешь:условие выстрела(на щелчок мыши или кнопку клавиатуры,ну или какое нибудь другое)=>спрайт оружия=>выбираешь spawn another object(создание пули).Отдельной строкой пропиши,чтобы при определенном условии пуля уничтожалась,иначе fps знатно просядет от огромного количества объектов.
>>333843 > выстрел именно линией Хочешь чтобы он ровно прямо летел или что? >А вот как сделать спавн на нужном месте - не знаю. В редакторе спрайта ставишь origin point в нужное тебе место,потом в spawn another object выбираешь её.
>>333872 >Хочешь чтобы он ровно прямо летел или что? Нет, он никуда не летит. У меня выстрел это спрайт, который растягивается в длину от дула ствола до курсора мыши(примерно) и пропадает. Я точку поставил, но это не то. Кровь спавнится из одного места, куда бы я ни попал. А я хочу, чтобы кровь брызгала именно из того места, куда пришелся выстрел.
>>333928 Значит точку не так поставил,если что их можно поставить больше одной.Или еще маску коллизий проверь,она должна быть растянута на весь спрайт.И ты не забыл прописать строку уничтожения пули?
>>333946 Нет, не забыл, исчезает. Но это не пуля, это именно длинный спрайт. Ладно, если я эту линию поменяю на пулю, как сделать, чтобы пуля оставляла за собой видимый след?
>>333928 В с2 нет такой штуки, как "координаты места соприкосновения/коллизии", потому тут только костыли городить. Запускаешь свой спрай-выстрел (это что-то вроде лазера, да?) и если он соприкасается с врагом -> спавнишь уже летящую невидимую пулю, которая летит в том же направлении и при коллизии с врагом создаешь на координатах этой пули свои частицы (кровь/искры/кладбище/пидор). Надеюсь, что ты хоть что-то понял, а я то сонный и у меня заплетык языкается.
>>334133 Кстати, интересно про лазер. Я сделал свою машинку с пулемотом в масшатабе (10 пикселов в 1 м). И получилось, что скорость пули это 9000 пикселов - аналог 900 м/с, т.е. ее не видно, поэтому тоже начал возиться с лазерами.
Но, честно, говоря, так и не придумал, как его сделать. Общая идея такая - берется спрайт выстрела (какой-нибудь шарик) и растягивается по прямой в направлении пулемета до пересечения с каким-либо объектом. Но как это сделать - ума не приложу
>>340664 Да не беспокойся, в плане возможностей ничего нового не предвидится: поддержка линукса и мака, 3д так же плагином (то есть никакое), переведут может на русский, скорей всего ещё прикрутят онлайн защиту, експорт такой же. Если рассматривать как бизнес стратегию, то они стараются сейчас собрать денег на смене версии и забросить.
>>343667 >поддержка линукса Это хорошо, а то с нетбука, который всегда с собой хрен чего сделаешь >то они стараются сейчас собрать денег на смене версии и забросить. Откуда дровишки? Не хотелось бы
>>338708 Я примерно также делал. Только вот с разлетом частиц от выстрела беда. С персонажами я решил пофиксить проблему путем прикрепления спрайтов, которые будут спавнить частицы(кровь) при попадании в них, но это чрезвычайно хуевый способ. Если придумаешь что-нибудь на этот счет - дай знать.
>>338708 Да и еще. При твоем способе длина спрайта будет немного больше, чем надо, потому что его начало находится в точке 1, а дистнцию эта сволочь считает от точки 0. И как пофиксить - не знаю, видимо только добавив операцию вычитания.
>>343753 Хули тут фиксить? Сами же указываете точку origin (Sprite.X, Sprite.Y), вот distance() и считает расстояние от нее. Юзай Sprite.ImagePointX(Index) и будет тебе счастье.
Заебался листать. Самый годный тред на gd/ Кароч я придумал, точнее мне помогли. Буду тестировать на телефоне HTML 5 билд через Http File Server - http://www.rejetto.com/hfs/?f=dl
Скачал и запустил - сервачок с папкой игры, копируем ссылку на телефон и играем, тестируем.
>>369906 Похуй. Сделаю 10 уровней, 3 боссов и выпущу под Андроид. Геймплея б на пол часа хотяб вывезти. Основу пока рисую, потом графон завезу. Тестирую на телефоне и мне пока все очень нравится.
>>371142 >рано или поздно Что за бред? Рано или поздно ты станешь тупее. А может быть ты уже отупел со своими ЯП. Будущее за конструкторами, а ты так и будешь со своими перфокартами тыкаться.
Анончи,есть сцена 800 на 600.В двух крайних квадратах каждые Х секунд случайным образом создаются спрайты с поведением пули и движутся в направление,указанном стрелочками.Внимание вопрос:как это реализовать,а то я уже заебался?Вот исходничек:http://rgho.st/7R2v5rF2k
Анончики,есть спрайт с поведением пули.Нужно сделать чтобы при создание он поворачивался в сторону,указанную красной стрелкой,при этом двигался в направление черной.Я пытался решить это с помощью set angle и set bullet angle of motion,но ничего не получается.Помогите!
>>372655 ты всегда выставляешь условие if:при коллизии объектов,при сравнение переменных,при нажатие какой то кнопки и т.п.А else находиться в system.Для циклов используй repeat,тоже в system.
>>372714 Какаие ассетики еще? Рисуешь плиту, 10х20 пикселей и делаешь ей Бихавиор "Платформер" который прыгает каждые 2 секунды. И получается "якобы" падающие платформы.
>>372728 Ну давай назови сложности. Там нужно сложная ролевая система? Может сложные диалоги? А может открытый мир? Или погоди, там нужно 100500 предметов. Ответ нет.
>>372738 пф. Рогалик сложно делать? В кастлевании есть и диалоги и большие уровни и прокачка и предметы, плюс крутые боссы. Рогалики легче делать! Так то!
Запилил падающие блоки. Сегодня сделаю еще 1 врага и постараюсь сделать 10 уровень, где нужно будет двигаться вверх и камера будет двигаться вместе с водой.
>>373934 О! Батя! Помоги плиз. В Классике при коллизии с врагом Игрока отталкивает, а вот в C2 такого не происходит. Как сделать столкновение как в Кастлевании с отлетанием назад?
>>374083 В с2 есть такая штука - Семья (Family). Добавь в нее всех своих врагов, а в ивентах проверяй столкновение с семьей. ПС: Зачем гг поведение Пули? Отталкивание сделай через векторы (Platform -> Set Vector X).
>>374203 Да на бесплатной особо не разгуляешься. Бери Классик и не будет проблем. Я купил С2 чтобы сделать игру на телефон. Уже сделал кстати Сердечко для отображения жизней игрока.
А пока сделал переменную, которая включается при столкновениях.
>>374191 Смотри в древе проекта (то окошко, где список всех объектов и сцен). Там будет папка Family. Добавлять семьи вроде через пкм по той папке, не помню точно.
>>376232 У тебя стены тайлами? Если нет, то лагать будет. Делай периодические компиляции под андроид и тести на нем. Некоторые баги только так вскроются
>>377694 Стены тайлами. Но иногда лагает из за музыки. Если её не включать все под 60фпс. Это HTML5 билды норм работают, а андроид еще не собирал. Не разобрался как.
>>380856 А у меня вот с тебя горит, например, потому что я больше 3-4 спрайтов в день нарисовать не успеваю. А если анимированные, то это получается 0.5-1 спрайт в день. У меня, правда, не пиксельарт, а хд спрайты, но всё равно.
>>380360 ОЙ,анончик,это так мило что ты вызвался помочь мне,а то я немного глупенький,никак не получается все это сделать. http://rgho.st/8zS6VXGkj заработанные миллионы делим пополам
>>380889 скачай плагин http://rgho.st/8XSW2yKTd распакуй в папку с программой\exporters\html5\plugins\ дальше по картинкам добавь в проект плагин, экспортируй
Разукрасил уже 9 уровней, осталось совсем немного и я буду делать 3 боссов. Решил сделать Большого скелетного монстра, Рыцаря Мертвеца и Летучую мышь Дракулу. Стандартно вроде, но думаю эого будет достаточно для 15р. игры на телефоны. Еще нужно найти 3 композиции для Леса, Болот и Замка. Плюс музыка для Сражений с Боссом и Концовка с Титрами.
>>381074 Я взял графику у автора MiniVania и делаю билд на CS2 для телефонов. Он мне разрешил, типа я пилю игру, а он графику мне дорисует если что. Просто его старый билд был ПК, а я хочу IOS и Android. Он не допилил свою игру кстати.
>>381121 >Антош,как тебе мой небольшой прожект?Ты все же первый пользователь. У тебя норм хоть запустился? В общем по проекту: Ты использовал спрайтфонт для каждой надписи отдельный, хотя шрифты там одинаковые. Можно было один сделать и опрашивать "текcт" или переменную. Ты использовал два одинаковых тайлмапа. Файл со звуком поедания сыра "crunch.ogg" не проигрывался на андроиде, да и на плеерах и редакторах тоже, хз что с ним было. Открылся только на старом Cool Edit, после пережатия он заработал и на андроне. Я так и не понял что должен был делать кусочек сыра, назначил ему драгдроп. Да ещё, игра запускалась сразу с лайоута GAME, сперва не понял почему ты так сделал, но переведя MENU в начальный запуск, крысы стали вести себя по другому в GAME, позаимствовав свойства с MENU, более того ты исхитрился с их поворотом, а нужно было только в спрайте крысы повернуть её на лево, это и есть положение Angle = 0. А в целом спасибо за увлекательный вояж.
Как сделать чтобы инстансы игрока(юниты) атаковали разные инстанцы врагов (то есть если мечтает врага уже атакует другой юнит то юнит начинает искать следующую цель. RTS. Спасибо
>>381676 >то есть если мечтает врага Сделай переменную, назови её "mechty" и складируй туда UID'ы врагов, ну и собственно опрашивай их по мере выполнения заданий.
Хотя по моему ты просто пытаешься что-то доказать, или я ошибаюсь. Гамак говно?
Анончики,надеюсь что тут хоть кто то еще остался.Вообщем,пытаюсь сделать крестики-нолики,и в качестве условия победы хочу чтобы проверялись находятся ли 3 одинаковых спрайта на одной прямой.Кто нибудь знает как это реализовать?
Тред живой? Кто работал с IAP? Добавил всякие условия и прочее, не важно в целом. Компилирую с помощью Cocoon cloud, добавил параметр BILLING_KEY, вначале вообще не компилировалось, потом нагуглил что надо использовать только 1 из плагинов что прописаны в конфиге, т.к оба используют один параметр(BILLING_KEY). Удалил один, закомпилировалось, но на выходе у приложения черный экран после splash скрина. Юзаю Canvas+.
>>385134 Это не то совсем. Короче решил пока только тем что через Intel XDK закомпилил, там все нормально. По производительности нет отличий на первый взгляд.
Аноны,пилю рогулайк.Ну и какой же рогулайк без магазина?Вообщем,сделал магазин на отдельной сцене,и появилась такая проблема,что по возвращению на сцену самой игры все переменные возвращаются к исходному значению(смотри пик).Подскажите как это исправить.
Есть ли у вас возможность кодить? В свое время в геймейкере в нулевых у меня в играх почти не осталось мышкоклацанья, во всех ивентах было execute piece of code. В construct classic можно также?
Дискассим, делимся демками, пробами, задаём вопросы, ищем туторы, бугуртим от багов, ищем кряки.
ЧТО ТАКОЕ 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