Здаров, бандит!Готов добавить свежую струю в рот загнивающему гейдеву?Тебе сюда!Осторожно, не обоссы штаны.Новый FAQ (на момент 1 апреля 2017):https://pastebin.com/hRpaSZBV
Ух блядь! Я FAQ и шапку хотел обновить, мудила!
>>393742Тормоз.
Хочу сделать свою ММО. Сервер собираюсь пилить на жаве. С чего посоветуете начать?
>>393741> минвайл> игры позапрошлого и позапозапрошлого конкурса
>>393751на 9й как будто что стоящее вышло
>>393752У тебя просто Мэдисон дальше комнаты с коробками не прошёл, вот и бесишься.
>>393753Скобкобляде больше неповезло
>>393721И только сейчас заметил, что при втором клике объект нашёл путь, но этот путь не кратчайший.Офигеть, что за нах? Где-то я проебал...
>>393749А ты умеешь пилить серваки?Начни с сервера.
> Новый FAQ (на момент 1 апреля 2017):> build date: 03.12.2016.Ну мод молодец, конечноhttps://pastebin.com/hRpaSZBV
>>393742модера переизбрали и ему сразу захотелось при ступить к своим обязанностям, сделать что-нибудь эдакое полезное
>>393803> при ступитьзна чение знаешь?
>>393807при лежный
.
А геймдев это оказывается легко
>>393737 (OP)12121
>>393828Mr. Musk that's classified information right here, please delete ASAP.
test
>>393803Зацените, аноны, аватаркочмо обсуждает модерацию вне /d/
>>393844
>>393844бна ему, бна!
Хочу сделать свои dwarf fortress. Какой язык, фреймворк учить? Есть ли альтернатива С++ ?
>>393737 (OP)Кто-нибудь может подкинуть каналов на ютубе, которые объясняют саму структуру разработки игры с нуля, а не просто "делаем простую бегалку в юнити за 3 часа"?
Сап, кириллач! Пилю сорт оф сэндбокс, по структуре чем-то схож с майнкрафтом. В том смысле, что много рандомных структур будет и открытый мир, плюс мир генерируется по seed. Так вот вопрос, как хранить объекты в памяти? Допустим, есть условное деление на локации, скажем, города. При выходе из одного города и входе в другой - нужно ли старый из памяти вычищать? Как вообще это делается в играх? Например в майнкрафте? Чанки генерируются по мере движения игрока по миру? Большими кусками подгружаются и остаются в памяти до выхода из игры? А допустим в Скайриме? Там наверняка при переходе между локациями старые вычищаются, нет?И опять же я хз, что вычищать, если нужно? Достаточно только геометрию, модели или же надо и все данные об обьектах (типа player.positionX etc.) тоже?Опять же вангую зависания, если каждый раз с нуля подгружать куски открытого мира. Это решается низкополигональными моделями и подгрузкой нормального качества при приближении?Дайте хотя бы тезисно что гуглить, ссылки может какие-то, намёки. С меня упоминание доски в финальных титрах, когда стану новым Нотчем! Заранее спс.
>>393737 (OP)Сап гд, я долбоёб.Хочу сделать 2д рпг-экщщ-шутан с корованами. Насколько уёбищно будет смотреться тдс рпг
>>393911http://gamedev.stackexchange.com/questions/83253/is-there-any-way-to-load-pieces-of-a-tile-map-as-and-when-needed-and-not-the-en
>>393911> Опять же вангую зависания, если каждый раз с нуля подгружать куски открытого мира.Если загружать/выгружать в другом потоке, то ничего не будет. Посмотри, как сделано в GTA, там сначала прогружаются модели и текстуры с низкой детализацией, потом прогружаются основные вместо них, при этом поток исполнения не блокируется и всё происходит плавно.> Чанки генерируются по мере движения игрока по миру?Генерируются и сразу же сбрасываются на диск. В памяти они остаются, пока рядом есть игроки, потом выгружаются. При приближении опять считываются с диска. > Достаточно только геометрию, модели или же надо и все данные об обьектах (типа player.positionX etc.) тоже?Какие-то у тебя странные вопросы, ты вообще на чем пилишь? Если бы написал хотя бы один менеджер ресурсов, таких вопросов бы не возникало.
Ананасы, куда стучаться по вопросам с ГМ:С? Треда не нашел, долистал до начала марта.
>>393933Нет треда. Я сюда стучусь, мне никто не отвечает. Приходится самостоятельно себе отвечать.
>>393737 (OP)1
>>393898Автор df был математиком. Он каждый день абстрагировался, решал сложные задачи. Поэтому df это охуенно-сложная система построенная на языке вселенной - математике. Ты готов пройти его путь?
>>393950>на языке вселенной - математикеМатематику придумал человек ващет.
ga
>>393898>языкАнглийский.>фреймворкПрограммирование, математика, структуры данных, алгоритмы.>альтернатива С++Голый си, раст, хаскель.
>>393981Это какие ты алгоритмы и математические разделы предлагаешь использовать в рогалике?
>>393950>>393981так и думал, что на чёткий конкретный вопрос начнётся словоблудие одно. Нахуя этот тред нужен тогда, если даже на такой вопрос нормально ответить не можете? >>393981> вопрос: какой язык и фреймворк подойдут?> ответ: программированиеохуенноНу и на голом си он точно весь не написан.Вопрос в силе, сам в геймдеве ничего не понимаю (иначе бы не спрашивал. но нужен вектор по технологиям, так что знающие люди расскажите)
>>393898Что для тебя этот дварф фортресс конкретно значит?Если аски-графика и всякая рпг-логика, то си со стандартными библиотеками хватит. Хотя лучше мб будет даже поискать либу для аски-графики для меньшего пердолева.
>>393985Дохуя какие, полноценный рогалик - это тебе не таскать ассеты мышкой в юнити.Начиная от банальной аналитической геометрии школьного уровня. Если, например, не можешь на бумаге рассчитать область видимости персонажа, с учетом его поворота, угла обзора, препятствий вокруг, то за код браться и не стоит. Потому, что дальше тебя ждет теория вероятности с различными распределениями, статистика, алгоритмы на графах, интегрирование, дискретная математика, основы криптографии, без знания которых в процедурную генерацию лучше и не лезть, плюс сама процедурная генерация, это целая отдельная область, состоящая из матана чуть более чем на 99%.>>393986Какой вопрос, такой и ответ. Судя по твой зацикленности на ЯЗЫКЕ И ФРЕЙМВОРКАХ, твоей программерской базы не хватит даже на простой рогалик, тем более уровня DF. Потому, что похуй на чем писать, хоть на си, хоть на джаваскрипте, важен не язык, а математическая модель, что стоит за ним. Просто берешь язык, который больше всего нравится, и пишешь на нём. Потом понимаешь, что понаписал говно, и переписываешь. И так до просветления. Тут не о чем спрашиватьА если тебе нужен фреймворк с функцией sdelat_pizdato(), то такого нет, и лучше продолжай играть в рогалики и не задумывайся об их создании. >Ну и на голом си он точно весь не написан.Ну да, ядро линукса в 10 миллионов строк на голом си написать как-то смогли, а вот рогалик - вряд ли.>Нахуя этот тред нужен тогда, если даже на такой вопрос нормально ответить не можете? А тред этот нужен, чтобы слать нахуй в гугл таких как ты.
>>393990> не можешь на бумаге рассчитать область видимости персонажа, с учетом его поворота, угла обзора, препятствий вокруг, то за код браться и не стоит. Это ты про tiled-based df говоришь? Воистину, непосильная задача. (нет)Процедурная генерация сложнее, конечно, но ты какую-то мистификацию нагнетаешь. Там нет ничего слишком сложного.
>>393986>вектор по технологиямgoogle. Без шуток, гуглишь каждый отдельный вопрос, который возникает в твоей голове. Язык бери просто тот, на котором умеешь писать.Самое главное - начинай с максимально простой задачи, если это DF - то максимально простой.
>>393990> Просто берешь язык, который больше всего нравится, и пишешь на нём. Потом понимаешь, что понаписал говно, и переписываешь. И так до просветленияплюсую
Дорогой анон, на каких движках сделаны все "эти" инди игры? Потыркался в бесплатном анреале и понял что это слишком мощный инструмент, для всяких разных ААА проектов. Стоит ли дальше творить хуйню в анреале или есть движки более предназначенные для инди игр (Bastion, Aragami, Shadow Tactics, Little Nightmares и т.п.). Конечно, в основном мои примеры инди игр на анреале или юнити, но тот же юнити нихуя не бесплатный, стоит ли его изучать, если я, возможно, сольюсь через неделю. Короче, какой движок изучать, чтобы пока не вкладывать ни копейки, ибо я все равно рукожоп, но и чтобы было заебись.
>>394018Дваждую этого ленивого гомогея. я сам такой, не обижайся
>>394018>юнити нихуя не бесплатныйА мужики то не знают.
>>393990>процедурная генерация, это целая отдельная область, состоящая из матана чуть более чем на 99%.Да ты хорохоришься. Гипотетически, ничего не мешает установить зависимость расположения клеток (зон) относительно друг друга. Непонятно, что математического необходимо, чтобы спроектировать двумерный массив при заданных условиях и случайном накладывании элементов.>Потому, что дальше тебя ждет теория вероятности с различными распределениями, статистика, алгоритмы на графах, интегрированиеСтатистики нет. Есть теория вероятностей укладывающаяся в банальную конструкцию switch (rand() % n) при переходе между ячейками уровня. А теперь ключевой вопрос - какой еще интеграл? Про остальное вообще нет смысла спрашивать (криптография при программировании рогалика - это извращеннее даже интеграла).
>>394029>Есть теория вероятностей укладывающаяся в банальную конструкцию switch (rand() % n) Ну попробуй с помощью rand() % n реализовать такой рандом - есть диапазон, например, кол-во золота в сундуке, от 100 до 1000, чем больше значение - тем меньше вероятность его выпадения. На одном остатке от деления от rand() интересного рандома не построишь.>при переходе между ячейками уровня.Что ты несешь, какие переходы между ячейками уровня?>гипотетически, ничего не мешает установить зависимость расположения клеток (зон) относительно друг друга. >Непонятно, что математическогоПроиграл с необразованного. Вот ты сам только написал, что нужна некая математическая функция, описывающая связь, и тут же удивляешься, а где математика?>Непонятно, что математического необходимо, чтобы спроектировать двумерный массив при заданных условиях и случайном накладывании элементов.Так ты попробуй. Клетки тоже будешь заполнять результатом от rand() % n?Ты не сгенерируешь ничего нормального без математики, инфа сотка. Рандомное нагромождение тайлов - это не есть хороший сгенерированный уровень.Чтобы создать банальное подземелье с сеткой логично связанных между собой и не пересекающихся комнат, уже нужны как минимум графы или бинарные деревья.>двухмерный массивЯ сейчас разрушу твой наивный маня-мирок, но бывают рогалики с бесконечным миром и z-уровнем, не укладывающиеся в понятие двумерного массива, тот же cataclysm. Там мир - это грубо говоря непрерывная функция от трех переменных (x, y, z), при генерации используются различные шумы для ландшафта, графы для создания правдоподобных городов, там не найдешь рандомного нагромождения элементов, весь мир спроектирован очень логично. благодаря математической базе в алгоритмах генерации.Взять тот же шум Перлина, так обожаемый в геймдеве, это математика чистой воды. Конечно, можно взять его и использовать как черный ящик, но без понимания, как он работает, ты лишаешь себя огромной массы возможностей по его применению и придания изюминки своей генерации, ты не сможешь толком настроить его и направить в нужное тебе русло.>Статистики нет.Если твой рогалик состоит из двух комнат, не связанных между собой, то нет. А если речь идет о df, то она необходима.>А теперь ключевой вопрос - какой еще интеграл?В рогалике из двух комнат не нужно, конечно. А так - распределение водных масс в разрезах 3д мира в df, расчет распределенияя пламени по помещению произвольной формы в cataclysm'e.>криптография при программировании рогалика - это извращеннее даже интегралаДа нет, много где используется, начиная от сидов в виде "твою маму ебал" вместо числа, и заканчивая генераторами случайных чисел. Если ты удумаешь сделать открытый мир на rand() % n, то в скором времени заметишь, что он у тебя повторяется и зацикливается, и вспомнишь, и ты идешь гуглить криптографически стойкий генератор.
>>394045Охуенно поясил няш. А у тебя нету игор каких своих посмотреть? Просто интересно
>>394045Весь матан давно написан, опытный программист просто скачивает готовую библиотеку и пользуется.
А что стало с шизиком, который пилил свой майнкампф на блендере?
>>394045>Ну попробуй с помощью rand() % n реализовать такой рандом - есть диапазон, например, кол-во золота в сундуке, от 100 до 1000, чем больше значение - тем меньше вероятность его выпадения. На одном остатке от деления от rand() интересного рандома не построишь.100 + rand() % n. Интересный рандом зависит от меня. Ничто не мешает переменную n определять в цикле на основе имеющейся суммы у игрока. Более того, ничто не мешает делать switch в switch. В итоге имеем возможность переходов из одной ситуации в другие используя теорему умножения вероятностей, что автоматически позволяет выполнить твое примитивное условие. И даже если не вспоминать про математику, то это было бы можно программировать на интуитивном уровне.>Что ты несешь, какие переходы между ячейками уровня?Я рассматривал в данном случае игры в целом. Если строить уровень в качестве прямоугольника состоящего из ячеек, как это делают во многих играх, то все встанет на свои места. Ты вообще играл в игры?>Проиграл с необразованного. Вот ты сам только написал, что нужна некая математическая функция, описывающая связь, и тут же удивляешься, а где математика?Выиграл с дурака. Ты по какой-то тупой причине считаешь математические функции, абстрактно, полностью сопоставимыми с функциями программирования. Ок. Вперед, мой юный, высокомерный друг, представь точный расчет интеграла Лебега. Без численных методов. ТОЧНО. А вообще, знание арифметики сложных обязательств перед программистом не ставит.>Ты не сгенерируешь ничего нормального без математики, инфа сотка. Рандомное нагромождение тайлов - это не есть хороший сгенерированный уровень.Я писал и об условиях, про которые ты почему-то забыл. А это уже банальная диалектическая логика. Хотя, у тебя все в таком же тоне написано. Лишь бы повыпендриваться.>Я сейчас разрушу твой наивный маня-мирок, но бывают рогалики с бесконечным миром и z-уровнем, не укладывающиеся в понятие двумерного массива, тот же cataclysm. Там мир - это грубо говоря непрерывная функция от трех переменных (x, y, z), при генерации используются различные шумы для ландшафта, графы для создания правдоподобных городов, там не найдешь рандомного нагромождения элементов, весь мир спроектирован очень логично. благодаря математической базе в алгоритмах генерации.Взять тот же шум Перлина, так обожаемый в геймдеве, это математика чистой воды. Конечно, можно взять его и использовать как черный ящик, но без понимания, как он работает, ты лишаешь себя огромной массы возможностей по его применению и придания изюминки своей генерации, ты не сможешь толком настроить его и направить в нужное тебе русло.Я сейчас нарушу твой маня-мирок и напомню, что все эти нагромождения словесного бреда нуждаются в корректировке. Ты пишешь о бесконечном, но теперь же указываешь про функцию генерации. Значит динамический, обновляемый? Не помню, чтобы в DF были понты связанные с шумом Перлина. Ты сам придумал такую принадлежность?> Если твой рогалик состоит из двух комнат, не связанных между собой, то нет. А если речь идет о df, то она необходима.Опять пустые понты. В статистике проводится расчет на основании данных и используются соответствующие методы. Так какие методы статистические используются на примере DF или любом другом рогалике? Конечно же я требую не какие-то простые расчеты медиан или среднего>В рогалике из двух комнат не нужно, конечно. А так - распределение водных масс в разрезах 3д мира в df, расчет распределенияя пламени по помещению произвольной формы в cataclysm'e.Что ты несешь, понтанутый дурик? 3D в DF? Мы же про оригинал. И вообще, как докажешь, что именно данные алгоритмы используются в DF?>Да нет, много где используется, начиная от сидов в виде "твою маму ебал" вместо числа, и заканчивая генераторами случайных чисел. Если ты удумаешь сделать открытый мир на rand() % n, то в скором времени заметишь, что он у тебя повторяется и зацикливается, и вспомнишь, и ты идешь гуглить криптографически стойкий генератор.Генератор случайных чисел используется по умолчанию. Еще одна примечательная ссылка на rand() % n, которая почему то опять вырвана из контекста. Криптография - это не только "шифр Цезаря", дурик, а еще и различные извращения в кодировках, которые нафиг не нужны в рогалике по примеру DF. Прежде чем написать какую то чушь подумай 7 раз, а потом реши стоит того или нет. Я же начну разводить тебя на конретику относительно DF где мы и выясним много ли нужно математических знаний для создания подобного.
Я ебал этот тред просто, задаешься вопрос и все что сука ты видишь это как два уебана сруться после твоего поста, ебучие мрази. Харкнул каждому в еблище.
>>394115Ты только себе можешь харкнуть, стоя против ветра, долбик.
>>394118Так - не могу. Я выстреливаю из своего рта слюной как из пушки, мои легкие олимпийского пловца и накаченная грудина КМСа по жиму лежа, способствует этому. Скорее я б вам, хуесосам, пробил плевком черепа насквозь.
>>394119Твоя грудная клетка олимпийского пловца хорошо словит лишь нож. А вообще, ты же понимаешь, что вступаешь в спор и становишься одним из двух "долбаебов", о которых ты писал ранее?
>>394122Теперь понимаю. Ты прав.
>>394114>100 + rand() % nИ что это тебе даст? Каким образом это поможет выдавать максимальное число с минимальной вероятностью? Ты похоже вообще не понимаешь, что несёшь, как умственно-отсталый карго-культист.>Если строить уровень в качестве прямоугольника состоящего из ячеек, как это делают во многих играх, то все встанет на свои места.Нахуя вызывать rand() при переходе между этими ячейками, ты совсем там ебанулся?>Не помню, чтоы в DF были понты связанные с шумом Перлина. А ты как думаешь, как там генерируется мир? Тип ячейки определяется остатком от деления rand()?>3D в DF? Внезапно, мир в DF трёхмерный, там есть z-уровень и если подкопать по озеро, то вода будет распределяться на нижние уровни.На остальное даже отвечать не буду, ты видимо не писал ничего сложнее хелло ворлда в своей жизни, ну либо просто отбитый на всю голову.
Про математику в df
>>393990>>393996Зацикленность на ЯЗЫКАХ и ФРЕЙМВОРКАХ у меня оттого, что уже энное количество лет я веб-макака, никогда даже не думавшая в сторону геймдева, и я не знаю, на чём лучше в 2к17 начинать делать игру типа DF, на питоне, си, си++, джаве или вообще на swift е каком-нибудь. Программерская база у меня норм инбифо веб-макаки не могут в пограмингТратить дни на изучения питона и осознание того, что на нём такую игру пилить в пять раз муторнее не хочется, тем более послушать людей, шарящих в теме всегда полезно, поэтому написал сюда. Ответов так нормальных и не получил, всем спасибо
>>394136>Тратить дни на изучения питона и осознание того, что на нём такую игру пилить в пять раз муторнее не хочется
>>394136>Программерская база у меня нормУмеешь ПРОГРАММИРОВАТ НА HTML?
>>394136> питоне, си, си++, джаве или вообще на swiftHaskell Engine
>>394136>веб-макака>На чём делать дфНа pixi.js с любой серверной частью, конечно же
Ребят, какие фреймворки есть на С++ для геймдева, если вообще с ним ниразу на плюсах не связывался?С чего начать?//На джаве, например, на libGDX писал.
>>394158SFML.
>>394128Ты, конечно, прав, что математика нужна, но единственный способ изучить математику - это применять математику. Поэтому пусть человек начинает делать свою игру. По ходу дела и в математике разберётся.> чем больше значение - тем меньше вероятность его выпадения.Самый простой вариант.while (rand() > threshold) ++gold;>>394003Таки да. Преимущество С/С++ в том, что проще взаимодействовать с нативными библиотеками. Но логику надо писать на том, что больше нравится.
>>394158SDL, SFML.Для низкого уровня GLFW (+GL) очень хорош.
>>394128>И что это тебе даст? Каким образом это поможет выдавать максимальное число с минимальной вероятностью? Ты похоже вообще не понимаешь, что несёшь, как умственно-отсталый карго-культист.Похоже ты опять не понимаешь, что я тебе присылаю, а потому отправлю перечитать ранее написанное. Немного разъясню - если у меня вероятность определяется переменной и в условии будет стоять проверка сравнения с каким то пределом, то уменьшение проверяемого и будет уменьшением вероятности, о чем написал другой аноним.>Нахуя вызывать rand() при переходе между этими ячейками, ты совсем там ебанулся?Да все просто, мой глупенький дружок, при наполнении моих секторов событиями, текстурами и прочим, что будет важно для игрового процесса. Про цикл рендеринга слышал? Я не подразумевал под переходом перемещение игрока, а подразумевал построение карты. В данном случае ячейки - это сектора на которые я разделил прямоугольную карту.>На остальное даже отвечать не буду, ты видимо не писал ничего сложнее хелло ворлда в своей жизни, ну либо просто отбитый на всю голову.Ты так "ловко" прошел через неудобные вопросы, что позабавил меня. Все понты на пустом месте. Теперь всего один главный вопрос - ты можешь доказать, что в DW используются теории на уровне высшей математики ВУЗосвкой программы? Если не сможешь, то заранее обречен быть лишь балаболом с высоким самомнением, как и большинство анонимов.
>>394054Такие аутисты игры не делают. Они только срут в /gd/.
>>394189Да тут только срущиеся твари, задаю вопрос, всем просто похуй, накой этот тред для НЬЮФАГОВ блять, уебское говнище. В рот всем нассал обитающим здесь.
>>394201>В рот всем нассал обитающим здесь.Значит и себе?
Долой скотское отношение товаищи! Хватит! Настало вьемя взаимопомощи, как фактоа погвесса, товаищи! Будет же помощь каждому и пусть каждый будет стааться помочь дугому! Так мы и добьемся успеха! Так мы и еализуем наши цели!
>>394205Поможешь мне с гейммейкером?У меня есть скрипт, который находит кратчайший путь между двумя точками. Этот путь собирается как набор координат квадратов, через которые должен пройти объект, чтобы попасть из точки в точку.На видео фиолетовый квадрат двигается по этому пути. Квадрат использует встроенную в гамак функцию, которая заставляет его двигаться с постоянной скоростью по проложенному пути из точки в точку.Но допустим я хочу сделать самонаводящиеся ракеты, которые должны обходить препядствия, преследуя цель, но в то же время вести себя именно как ракеты - т.е. иметь ненулевой радиус разворота, благодаря которому будут отклоняться от траектории и всё-таки врезаться в стены.Короче говоря я хочу, чтобы ракеты двигались по найденному мой путь, но движение их задавалось не грубой сменой их координаты, а вектором тяги их двигателей.Как мне это сделать? Каким должен быть алгоритм?Но допустим я хочу
>>394188>наполнение секторов событиями>текстурами>цикл рендеринга>построение карты>прямоугольная карта>заполнение секторов текстурами>рогаликПроиграл с маня-мирка кукаретика.Напиши еще пару знакомых баззвордов, чтобы сделать вид, что ты хотя бы немного понимаешь, о чем пишешь.
>>394213Я правильно понимаю, что у тебя нет аргументов и ты просто пишешь мнение? Очередной балабол.
>>394212>Но допустим я хочу сделать самонаводящиеся ракеты, которые должны обходить препядствия, преследуя цель, но в то же время вести себя именно как ракеты - т.е. иметь ненулевой радиус разворота, благодаря которому будут отклоняться от траектории и всё-таки врезаться в стены.Как вариант помещать в контейнер параметры векторов фиксирующих размеры и координаты объектов, которые должна пытаться обходить ракета. Радиус поворота определяешь сам (если я правильно понял, то расстояние с позиции ракеты от которой будет проверка условия нахождения рядом какого либо объекта уровня). Я бы попробовал задать таймер в течении которого ракета шла бы в направлении избегающем столкновения, но при этом не противоречащему нахождению цели - по верху или низу от объекта столкновения (расстояние определяешь сам, но с учетом длины объекта уровня который обнаружен при условии проверки), но в сторону к цели. Если таймер закончился, то определяешь дальнейшее направление сам (при таком условии позволить ракете лететь напрямую к цели сталкиваясь с объектом уровня).
>>394158> На джаве, например, на libGDX писалПочему перестал?
>>394230Честно говоря я не совсем тебя понял вернее совсем неВо-первых у меня нет объектов, которые нужно обходить. У меня есть карта коллизий, состоящая из тайлов. Полагаю, ты предлагаешь добавить к алгоритму поиска пути ещё и алгоритм, находящий и фиксирующий те объекты, которые я должен обойти. Но если для алгоритма поиска пути я использую А-звёздочку, то какой алгоритм я должен использовать для этого? И что мне потом с этими данными делать?У меня мысль пока такая, ракета должна менять своё направление в сторону цели, но в случае, если на линии между целью и ракетой есть коллизия, ракета должна менять свою текущую цель и в качестве новой цели выбирать точку пути, наиболее близкую к цели,а если путь заканчивается, но цель не достигнута (она же движется) - прокладывать к цели новый путь.Блин, выглядит как неплохое решение. Опять что ли до 3 ночи кодить?Но я уверен, что я не первый, перед кем стоит такая задача, и наверняка сужествует уже готовый эффективный алгоритм.
Какие языки учить маминому будущему ГЕЙмдевелоперу?
>>394241Советую начать с haskell
>>394235>Полагаю, ты предлагаешь добавить к алгоритму поиска пути ещё и алгоритм, находящий и фиксирующий те объекты, которые я должен обойти.Точнее условие проверки расстояния между текущими координатами выпущенной ракеты и объектов (коллизий), которые ракета должна обходить.В любом случае, были американские книги с готовыми наработками по играм - "Game Programming Gems". Можно посмотреть в них.
Ну че петухи, все свои говно игры делаете?
>>394280>Ну че петухи, все свои говно игры делаете?Го к нам
А как вообще делаются саунтреки к играм?Вот сделаю я полностью игру, но вставлю туда пизженные саунтреки из какой-то другой игры.И захочу перед выпуском их заменить на не пизженные.Что делать и сколько это будет стоить?
Чет геймдев это пиздец сложно.
>>394324А хули ты хотел? Это тебе не мыло в тазике гонять.
>>394326С вебдевом дела обстояли значительно проще, например.
У меня горит жопа. Нет, не так: У МЕНЯ ГОРИТ ЖОПА БЛЯДЬ.В какой программе учиться 3д-моделлингу? Сука как же бесит куча инфы. Будь я не научен кибер-воровству, я бы выбрал бесплатный блендер, ведь остальное стоит денег. Но я со школы научился воровать программы в интернете, которых тут навалом.Я поделал пару ознакомительных туториалов по майе и в принципе было интересно, 3д макс меня почему-то бесит, хуй знает почему, нет объективных причин. Думал таки учиться блендеру, но все пиздят про его кривой интерфейс.Хочу уметь делать модельки для игр ну или для анимации. Чё скажите?
>>394335Майя. Если так случиться, что ты достигнешь успехов, в итоге все равно придется перекатиться на неё. Все пути ведут в майю.
>>394350
Что лучше SFML или SDL?В чем между ними разница, грубо говоря?Что лучше для начинаний в ГД?
>>394358Если у тебя нет конкретной идеи, которую сложно реализовать, и опыта в геймдеве, то используй для начала уже готовые среды разработки вроде Unity или Godot.
>>394335Ты spine своровал? Поделись.
Пасфайндинг для летающих юнитов с инерцией - это вообще тривиальная задача, или каждый дрочит костыли как хочет?
>>394396уебывай
>>394402Нет ты.
>>394402на вопрос ответь - и уебу, чо
>>394372Читал на этой же доске, что заместо спайна можно ту же анимацию в блендере сделать.Погоди.. в блендере? А может и в майе можно? Вот сука, снова сомнения!!
>>394327Поясняю один раз:Геймдев : искусство 21 векаВебдев: завод 21 векаТебе выбирать
>>394411я тебе написал стиринг бихейвор для точки, которая летит к какой-то точке пространства. Так птицы летают. А вообще гугли steering behaviour ai
>>394423Стиринг подходит для маняврирования на коротких дистанциях когда ты уже движешься в нужном направлении, а саму кривую на длительную дистанцию птицы получают из нейросети в своей башке. Нейросеть я хуй такую обучу, А* в данном случае будет 9тимерный нахуй, 3д векторфилд + корректировка стирингом - опять же когда ты уже в нужном направлении развернут и разогнан.
>>394424>Просто case analysis>Ко-ко-ко нейросеть, модно стильно молодежно!
Сап, анончики.Подскажите, как захуячить проверку на принадлежность координат объекта 1 к координатам объекта 2?Всмысле, на попадание координат объекта 1 в координаты объекта 2.2Д, разумеется.
>>394434Юнитек штоле?Гугли AABB collision detection.
>>394435>Юнитек штоле?Нет, пилю свой велосипед.
>>393737 (OP)Погромист в треде, задавайте свои ответы.Сап гдч, моя первая игра пикрилейтд
>>394396Продрочил почти целый день.
>>394451Знаю, что ракеты похожи на долбаных пчёл. Думаю, когда у них появится дымный след эта похожесть пропадёт.
>>394451Как вариант, не делай ракетам поиск пути, а сделай их тупыми. Видит цель - летит к цели. Не видит цель - летит туда, где видела цель в последний раз (последний раз цель была в одном пикселе от препятствия, поэтому надо лететь не совсем туда).
>>394462Сейчас у ракеты радиус наведения больше чем комната.Завтра (сегодня) сделаю им более интересную систему наведения, это тоже поможет им отличаться от пчёл.Ну и как вариант - добавить им инерции, но тогда они будут всё время биться об стены и станут неэффективным оружием.Блин, программирование игры будоражит не хуже, чем игра в интересную игру. Не могу заснуть и всё тут.
>>394463https://www.youtube.com/watch?v=dSlQRd7C1to
Вот читаю этот и тред и тоже хочется обмазаться каким-нибудь движком и языком программирования, чтоб как анон выше ебаться с созданием ии и прочей хуйни.Аж шишка встала.
>>394434>Подскажите, как захуячить проверку на принадлежность координат объекта 1 к координатам объекта 2?на примере одной оси и на паскале лолif (x0-x1>-(жирнота0+жирнота1)) and (x0-x1<жирнота0+жирнота1)) then
Анон разбирающийся в теории вероятности, нужна помощь!Есть два юнита. Первый стреляет во второго. Первый может попасть с вероятностью 70%. Второй сможет уклониться (с учетом того что первый таки попал) с вероятностью 50%. Как высчитать итоговую вероятность попадания для первого юнита?
>>394493>Анон разбирающийся в теории вероятности70% 50% = 0.70.5=0.35
>>394493Перемножить.
>>3944940.7 * 0.5 = 0.35
Откуда можно спиздить бесплатных звуков для оружия? классического баллистического, а не Scu-Fu Super Laser Pack в которых лишь 1 из 100 не вызывает внутричерепное кровотечение
Где раздобыть гамак 2? Ясен хуй я быдло, трап и пират.
Есть ли какой-нибудь йоба конструктор для полных нюфань?
>>394494>>394495>>394496Спасибо :3
>>393737 (OP)Аноны, прикатываюсь из цыгача. Я даже немного удивлен, но чому нет треда о разработке под всякое некроговно типа NES? Или есть? В FAQ не нашел. Гугления по теме этой очень успешны, скоро начну пердолить, думаю найти на лохито/гбх себе оригинальную NES и флешкатридж под нее для финальных тестов.В идеале планируется кроссплатформенный движок, на самом деле и игорь в довесок. Попенсорс есесна
>>394509буду вторым после тебя на твоём некродвигле. лучше бы ты на снес его высрал или поддержку прикрутил
>>394509Ты ебанутый что ли? Зачем? Делай пиксельное говно на 2 кнопки и всё.
>>394511Сперва с NES хочу разобраться, потом допилить поддержку SNES и Sega Mega Drive. На первый оно по сути и без изменений покатит, лол
>>394512По сути это и будет пиксельное говно на две кнопки и крестовину. Больше просто кнопок нет, лол
>>394514Я тебе об этом и говорю, ёб твою мать.
>>394488Что тебя останавливает? Я вкатился 2 месяца назад с абсолютного нуля, а до этого сам завидовал.>>394475На видео какое-то лютое говно. Но спецэффект комбо удерживает внимание, а ведь это достаточно стандарнтый спецэффект, наверное даже бесплатный, из набора. Видел его 1000 раз.Что говорит о важности спецэффектов.>>394434Твой объект 2 - квадрат.Для каждого угла своего объекта 1 делаешь проверку:если точка внутри квадрата значит коллизия.Если твой объект 1 больше объекта 2, значит проверок должно быть больше, тогда добавляй точки посередине каждого ребра. Так у тебя будет уже 8 проверок.Вот возьми волшебный гайд для гейммейкера. Ты сможешь легко его адаптировать под свой движок. не легко, придётся подуматьhttps://forum.yoyogames.com/index.php?threads/on-slopes-and-grids-subpixel-perfect-topdown-movement-and-collision-line-without-objects.4073/>>394499Я искал-искал, потом купил.
http://store.steampowered.com/app/559900/мотивирующая ссылка
>>394518Мотивирующая на что?
>>394518https://steamspy.com/app/559900Он продал это говно где-то двум тясчам пользователей по 500р? ЧЕГО????
>>394520Это игра, точнее серия игр - мем рунета.
>>394519>Мотивирующая на что?на /gd/
>>394522Каким хуем-то, блядь? Это игра мемчик, её муддисон пиарил с 2008 года по сей день, вот и скупили толпы школников, двачеров и прочих.
>>394523
>>394525Вот это даун.
>>394450Хорошая игра. Что в ней нужно делать?
>>394527>Хорошая игра. Что в ней нужно делать?ссать на ОП-атолько опытные АИБ-юзеры знают что это
>>394498Вскрываешь файлы какого-нибудь йоба шутана@Вытаскиваешь звуки@Перекодируешь в другой кодек
>>394529распидор предсказал будущее монтируя эту вебмку
>>394517> Что тебя останавливает?А с чего начинать? Как научиться этому вашему созданию игорь?> Я искал-искал, потом купил.Я слишком жмот, вдруг я поиграюсь недельку и мне не понравится?
>>394538Я скачал триальный гамак и запустил на ютубе урлки шона спалдинга.не уверен в фамилии. Его кпнал первый по запросу game maker tutorial
>>394511Кстате, дай свои контакты лучше. мыло/телега/вкудахт есть
Ананасы, есть студенческая лицензия майки 2017, если я на неё поставлю спираченный ментал рей, что может быть?
>>394533Может сразу пиздить из фильмов тогда? Вот кстати интересно, с юридической точки зрения, если я звозьму звуки из какого-нибудь видео на ютубе и немного пошаманю звук в редакторе, никто же не доебется?
>>394549Ставь крякнутую и не выёбывайся. Студенческая хуже червя пидора, которая к тому же стучит на тебя.>ментал рейТебе дали арнольд, нет буду говном рендерить
>>394554А разве он лучше? Я скажу честно, я не разбираюсь в майе, и по парочке тем на форуме показалось, что арнольд хуже воспринят был, типа многим бомбит что ментал рея нет. Не скажешь, чем он лучше?А чё значит стучит? Там же отличий никаких, ну кроме того что на студенческой нельзя продавать поделки свои.
>>394555Технически ментал устарел и отстает от остальных (даже самых захудалых) рендеров на пару лет.http://blog.selfshadow.com/publications/s2014-shading-course/langlands/s2014_pbs_alshaders_slides.pdf >А чё значит стучит?Ну например, если в пиратской или лицензионной версии открыть файл сохраненный в студ. версии, то при открытии такого файла всплывет окно с предупреждение о том, что файл был был создан с использованием студ. версии.
>>394559Вот когда он такое в юнити или уече начнет писать тогда и приходи, пиратоблядь обоссаная.
>>394560сык-сык тебе на ебало
>>394560>пиратоблядьГде твой бог теперь?
>>394561>>394563>эти попытки прикрыть разорванную сраку картиночками
Сап, анон. Есть два стула: выпуклые и вогнутые берега. Один требует дополнительных нод вокруг основной ноды, больше различных вариаций и меньшую скорость обработки, а второй - полная противоположность первому, как вы уже поняли. Минус второго только в том, что такие объекты, как лес мне придется пилить тоже в разных вариациях с учетом берегов, чтобы не вышло так, что деревья растут на воде. Внимание, вопрос: так все-таки какой из вариантов лучше? Я мыслю вообще в правильном русле? Если нет, то подскажите, какие существуют еще методы реализации данной задачи. Если будут ссылки по теме, то тоже заебись. Мне, например, не удалось найти по данному вопросу что-то путное.
>>394566>лес мне придется пилить тоже в разных вариацияхВот это. И пусть лес у тебя имеет вариации в зависимости от любых соседних клеток. Т.е. сливается с лесом на соседней клетке, имеет каменистую опушку если рядом гора, а рядом с морем возникает пляж.
>>394567Спасибо. Мне этот вариант все-таки тоже более симпатичен.
>>394566Первый вариант. Так делают везде. Для второго случая тебе все равно придется делать 2^6 = 64 разных вариантов вогнутости - у тебя же целых 6 сторон и по соседству с каждой может быть тайл, в разных комбинациях.
>>394572Сид с тобой не согласен.
>>394574В Civ 5 вообще отлично сделано: контуры берега практически не привязаны к тайлам. Но Цива для это очень высокая для /гд планка.>>394572Я склоняюсь к тому, что поначалу надо делать один базовый тайл для суши, один для моря, а дополнительные визуальные эффекты рисовать уже поверх базовых тайлов.
>>394574Я даже спорить с тобой, дебилом, не буду. Сравнивать нарисованные 2д тайлы с алгоритмом генерации карты в цивке, вообще охуеть.
>>394576>Но Цива для это очень высокая для /гд планка.Даже боишься слешем закрыть, молокосос
>>394583НЕ ТРОГАЙ МОЁ ГОВНО
>>394602А вот и авторские права подъехали.
>>394602? а не то чо
>>394609А НЕ ТО ВСЁ
>>394616
>>394618
>>394621
>>394623
Зарепортил даунов срущих друг другу в рот
>>394629>Зарепортил даунов срущих друг другу в рота мог бы игры делать
>>394544https://vk.com/oleg.ushakov%%
>>394630хуя этому дебилу от димасика пригорает
Есть здесь кто-нибудь, кто разбирается в particle system гамака?
>>394642Нет, но ты все равно говори что там тебе надо.
>>393737 (OP)Кто-нибудь архитектуру ECS раскуривал?Как считаете, это норм хранить в системах какие-то данные, состояния?Пытаюсь реализовать хотя бы более-менее простой ГУИ на ЕЦС, возникает проблема при навигации клавишами по элементам интерфейса.Пусть даже введем какой-то компонент "курсор", пусть сделаем новую сущность с этим компонентов. Но при нажатии на клавишу Enter должна, грубо говоря, происходить проверка в каком именно элементе интерфейса находится этот курсор. Либо можно в самом курсоре хранить ID элемента, на который он указывает. Но в обоих способах получается так, что сущности разного рода как-то должны знать друг о друге (в системах же должны быть какие-то требования к наличию компонентов у сущностей, так вот они будут различны).Либо еще один вариант, аналогия с физическим движком: и для курсора, и для каждого элемента ГУИ сделать "физический" компонент, который хранит координаты и размеры, и сделать систему проверки коллизий, где каждая пара сверялась бы на "столкновение" с каждой, но элементы интерфейса не могут в принципе друг с другом сталкиваться, поэтому будет некоторое кол-во лишних циклов происходить, что тоже не очень хорошо.Было бы все просто, если система хранила бы у себя хотя бы ID сущности курсора, и система, которая срабатывала бы при нажатии клавиши могла проверять список элементов интерфейса с одной конкретной сущностью. Но не породит ли это каких-то других проблем?
>>394678Хотя вот еще можно у каждого элемента гуя хранить компонент курсора, и при изменении состояния курсора пробегать по всем элементам и менять его, но это тоже несколько накладно.Вопрос о хранении состояния/данных в системах все еще стоит.
>>394641>от димасика пригорает
>>394685Да-да. Обычно люди в таких ситуациях либо едят говно, либо садятся на бутылку - одно из двух зол. Но Димасик - он, можно сказать, мастер многоходовочки и multi-truck отсасывания хуёв: и на бутылку сесть умудрился, и говна поесть, и даже залупу немытую лизнуть.Вот уж воистину макиавеллианский разум.
>>394690>Вот уж воистину макиавеллианский разум.
Привет ананасики, не знаю туда ли я зашел, но это скорее по вашей части.Есть у меня тема диплома - соль в том что нужно создать 3д модельку, плоскую.Нижний слой это карта местности, а верхний многополигонный сплайн, вершины полигонов которого - точки на карте, высота вершины берется из БД, куда они заносятся в реальном времени (показания датчиков). Получается такая неровная поверхность. При этом цвет поверхности на вершинах определяется вторым показателем датчика и растекается градиентом.Научрук хочет чтобы я писал это все на Java (логику обработки данных из БД и само взаимодействие с БД - тут ничего сложного), графон как я понимаю реализовывать на OpenGL, проблема в том, что я не знаю с какой стороны подойти к этому графону, почитал что ява оче криво взаимодействует с ним.Помогите, подскажите какие у меня есть варианты чтобы это попроще реализовать? Языки/движки/библиотеки, буду благодарен любой информации.
>>394704Пиздец, еще один дегенерат с 7 классами образования, купленным ЕГЭ. Потом ты блять будешь ломиться в мои божественные компании и просить 100к за гавнокод и непонимание. иди на хуй. Поскорее бы мне сделали гринку и я свалил в бошественную сшашку.
>>394705э дружок, вот это багет у тебя.Я вообще в сетях работаю а не в погромировании, не буду в твою кормушку лезть не боись, заканчиваю заочку для корки.
>>394705Ну ты и мразь. Вместо того, чтобы выебываться дал бы совет персонажу, а не выкручивался перед чтецами. Тебя в детстве не пиздили за высокомерие?
>>394678Хуйнёй занимаешься. Если тебе надо запилть гуй - пили гуй.
Сап, какой процент того что я захуячу три дэ шутер на webgl и начну косить бабло? Хочу зарабатывать на adsens и донате естественно. Уже думаю как я не работаю, ничего не делаю и получаю мани.
>>394723>какой процент>три дэ шутер на webglОнлайновый поди, на вебсокетах? Тогда близок к нулю.
>>394731Да на вебсокетах, хихихи, они отлично работают, в чем проблема? в том что это не клиент-клиент? Пускай лагает, мне поебать, главное чтобы бабло капало. Начну пилить сегодня.
>>394734>они отлично работаютМного на них шутеров написал? Небось еще сервер будешь на node.js писать?
>>394736Конечно на node.js, не на плюсах же его писать. А игры я еще не писал, это первая. Кстати сервер можно и на плюсах, но я дебил, поэтому на на node.js. Я уверен что это будет нормально работать.
>>394742Попробуй еще толще.
>>394745Я реально сегодня начну его писать. Начну зарабатывать миллионы и я не шучу. Это все серьезно. У меня серьезные намерения. Это серьезно. Я серьезно.
>>394678Бамп вопросу>>394721Гуй это только одна из возможных задач. Хочу понять возможности и границы применимости архитектуры.
>>394742>Конечно на node.js, не на плюсах же его писать.
>>394749Там скобка не закрыта я не гей
>>394750>Там скобка не закрыта я не гейне смотри на мир через свои скобки>>314972 (OP)вот например мир без скобок в cxtree
>>394705> Поскорее бы мне сделали гринку Такой то манямир
Есть ли тут ВНЕЗАПНО разработчики 3д онлайновых шутеров ?Поясните мне за хитбоксы, чому их координаты нельзя привязать к координатам модельки, чтобы они не съезжали, как на пикрелейтед и шли в ногу с моделькой? Очень грубо показано, но, надеюсь, суть ясна.Почему хитбоксы нельзя сделать ровно такими же по форме и размеру, как, допустим, форма головы или пальцев модели персонажа?От чего зависит положение хитбокса в пространстве? Пинг? ФПС? Настроение аллаха?
>>394765Они и так всегда привязаны к координатам модельки, просто ты дебил, и смотришь на картинку, которая демонстрирует, КАК БЫ БЫЛО, если бы не было механизма компенсации лага.
Какой движок лучше всего подходит для разработки игр для мобильных телефонов?
>>394769Тогда почему в ссаной школоконтре го всё ещё хуевые хитбоксы, которые ЗНАЧИТЕЛЬНО ТАК сьезжают относительно модельки, если у них есть этот йоба механизм компенсации лага? не уверен, что он реально есть
>>394774Давай ты все таки осилишь дальше первого абзаца https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking
>>394765Потомучто сервер не может догадаться что будет через секунду на клиенте. Поэтому показывает усредненное значение.
>>394774Хуёвая твоя мамка что вырастила доблаеба. Игра расчитана на то, что ты играешь с 0 пингом.
>>394747Зачем? Чтобы спорить с пидорами из гд? Делом лучше займись, а понимание философской херни к тебе само прийдёт со временем.
>>394723>Уже думаю как я не работаю, ничего не делаю и получаю маниЕсли ты думаешь об этом, игры ты не напишешь.
>>394781Несколько месяцев назад я упоролся и начал реализовывать свой убер-фреймворк ЕЦС, чтобы потом юзать для разработки своих игр.По мере реализации определенного функционала я провожу тесты на применимость фреймворка в реальных условиях.ГУИ - уже третий тест, и возможно последний перед тем, как я сделаю "релиз", после которого я уже с уверенностью смогу пилить игру.
>>394765>Есть ли тут ВНЕЗАПНО разработчики 3д онлайновых шутеров ?Все начинают пилить мультиплеерные шутеры только тогда когда не в силах сделать толковый синглплеер.
>>394792Почему, тем кто не может уехать в США просто не застрелиться? Ну они же не могут. Зачем мучаться и жить в рашке?
>>394801Почему бы тебе не уебать в свою параши?
>>394792Лол, еще один долбаеб с крайностями.
>>394804Насри себе на лицо, долбаеб.
>>394789> пилю фреймворк> уже на этапе тестирования всех своих 4 классов
>>394509друзь ждёт(((
>>394509> некроговно типа NESТут все мечтают о миллионах проданных копий свой йобы, чего на некроговне не сделать.
>>394509>Аноны, прикатываюсь из цыгача. Я даже немного удивлен, но чому нет треда о разработке под всякое некроговно типа NES? Или есть?Был тред, но утонул.Зачем если есть малинка и её клоны?Не проще у себя в /cg/ создать тред по разработке, чтобы остальные цгачеры текли от зависти?
>>394813Что сказать-то хотел?Для меня это первая подобная разработка, к тому же ECS не так жестко формализован, поэтому приходится самому продумывать какие-то решения. Ну и естественно их надо проверять, насколько удобно получилось и т.д.
Как вкатится в геймдев?За скоко времини можно научится делать легкую инди игру?
>>394881>КакНаучится программировать.>За скокоГод-полтора минимум.
>>394882Ебатььь годд нахуй... че так долго, кому кайф учить это, если даже нет команды друзей-энтузиастов?
>>394884>комуЧеловеку который поставил себе конкретную цель.
>>394881>Как вкатится в геймдев?С помощью вылезаторо-треда конечно. В ньюфаго-треде концентрация скучающих ньюфагов только тянет тебя назад.
>>394888Вылезаторство же.
Ананас, такая вот просьба.Пилю тут небольшую игру и никак не могу определиться каким-образом обозначить область между которыми будет двигаться моб. Ну чтобы их видел игрок и они не шибка выделялись на фоне всего остального.Какой-то рунический круг или что такое.Подкинешь текстурок?
>>394916Дак просто задай ему очередь точек по которыми он будет двигаться
>>394916http://www.deviantart.com/art/Arcane-Circles-II-Photoshop-and-GIMP-Brushes-534612933
Котаны, как в ренпае выпилить вот эти кнопки, находящиеся в текстбоксе? Жопой прошерстил gui.rpy, нашёл там только на майн меню.
>>395001screens.rpyвнизу
>>395003Спасибо, 238 строчка.
Аноны, подскажите пожалуйста конструктор или движок или готовый фреймворк, где можно реализвать подобное:- Некий симулятор хождения по комнатам дома. Взаимосвязь с комнатами завязана на времени, допустим в одной комнате доступна условная функция "подрочить", в условные 22.00. Активировал, прибавил +1 час. И так много различных фишек в разное время в разных комнатах.Если с условиями и переменными разберусь, велосипедить и писать код не осилю и желания нет. Пробовал Construct 2 - игра при запуске жрет всю оператву, ибо загружает тестовую графику с 5 комнат, в которых свой графон на каждый час. Пробовал Renpy. Все было бы хорошо, но не могу привязать ход игры к картинкам и переменным, а не тексту (если нет текста, игра просто кончается, всяких idle \ statepoint ов не нашел и не знаю как реализовать). Гейм мейкер по началу показался сказкой, но чем дальше влазил, тем больше требовалось знания кода, и на каждый чих и позицию изображение выставлять координаты просто заебался...Может в Юнити есть готовые ассеты, про которые вдруг не слышал...Заранее спасибо.
В результате создания webmrelated я узнал, что если в gms2 создать пустой проект, создать в нём единственный объект с единственной строчкой в step ивента, то дебагер не сможет запуститься, а игра перестанет отвечать где-то через 2 минуты.Если же эта строчка сидит где-то у тебя в проекте, то понять, почему же у тебя крашится игра будет очень непросто.Вот эта строчка.key_shoot_released = keyboard_key_release(ord("Z"));
>>395012Допиши эту строчку в проект 10ти своим друзьям и деревотян придёт к тебе во сне.
>>395014>Допиши эту строчку в проект 10ти своим друзьям и деревотян придёт к тебе во сне.иначе придёт просто дерево
>>395012Не плохо получается, удачи тебе в твоём проекте, давно уже слежу за ним.
Итак, нужна помощь с примитивнейшей коллизией.Проверка на попадание объекта 1 в объект 2 есть (по X и Y).Дальше 2 стула:1.Более-менее рабочий.Если проверка успешна, то дальше идут ещё четыре проверки подряд:Если середина О1 левее середины О2, то О2 двигается вправо вместе с О1.Если середина О1 правее середины О2, то О2 двигается влево вместе с О1.Если середина О1 выше О2, то О2 двигается вниз вместе с О1.Если середина О1 ниже О2, то О2 двигается вверх вместе с О1.Всё заебись, всё двигается правильно, но есть одно НО: при соприкасании О1 с О2 с какого либо бока О2 начинает двигаться ПО ДИАГОНАЛИ.То есть просто с краешку не поддеть - второй объект начинает двигаться по диагонали.Пробовал химичить с изменением проверки середины О1, но получалась ещё большая хуета, поэтому забил.2. Глянув на написанный мной пиздец, понял, что вроде можно реализовать проще и лучше.Если проверка успешна, то:Объект 2 передвигается по оси Y на (позиция О2 по Y - позиция О1 по Y) и по оси Х на (позиция О2 по Х - позиция О1 по Х).В теории - всё заебись.О2 съезжает ровно на столько, насколько в него вклинивается О1.И это как бы должно было исправить косяк с движение по диагонали.На практике же получился ещё больший пиздец - второй объект зачастую исчезал нахуй при первом столкновении. Чутка потанцевав с бубном и похимичив с переменными, получилось заставить О2 ехать... только в одну сторону. При столкновении с других сторон второй объект исчезал нахуй.А теперь, если ты прочитал всю эту графоманию (показал бы код, но вы от его вида заблюёте всю клавиатуру и не сможете мне ответить), анон, подскажи мне:На какой стул сесть и его допиливать?И если тебя не затруднит - подскажи, в чём я проебался?Ну а если в тебе проснулся альтруизм - подскажи, как это исправить?мимо >>394434 -кун
>>395064>(показал бы код, но вы от его вида заблюёте всю клавиатуру и не сможете мне ответить
>>395069Ну, ради богини можно... if (p.getPosition().x > rs2.getPosition().x - rs2.getGlobalBounds().width && p.getPosition().x - p.getGlobalBounds().width < rs2.getPosition().x) { if (p.getPosition().y > rs2.getPosition().y - rs2.getGlobalBounds().height && p.getPosition().y - p.getGlobalBounds().height < rs2.getPosition().y) { // if(p.getPosition().x <= rs2.getPosition().x - rs2.getGlobalBounds().width/2) rs2.move(0.2ftime, 0 ); // if(p.getPosition().x - p.getGlobalBounds().width >= rs2.getPosition().x - rs2.getGlobalBounds().width/2) rs2.move(-0.2ftime, 0 ); rs2.move((rs2.getPosition().x - 100 - p.getPosition().x) +1, (rs2.getPosition().y - 100 - p.getPosition().y) ); //if(p.getPosition().y <= rs2.getPosition().y - rs2.getGlobalBounds().height/2) rs2.move(0, 0.2ftime); //if(p.getPosition().y - p.getGlobalBounds().height >= rs2.getPosition().y - rs2.getGlobalBounds().height/2) rs2.move(0, -0.2ftime); } }
>>395072Как я и говорил - заблюёте.
Ок, с ренпаем стало сложнее.Можно ли блок кнопок меню пикрелейтед разбить и задать каждой кнопке свои координаты?На втором пике код из screens.rpy, правится только положение всего этого блока.
>>395064О, заебись, решил проблему со вторым стулом.Свёл середину для каждого первой и третьей проверки до крайнего минимального пикселя, а для второй и четвёртой - до крайнего максимального пикселя, и всё заработало без смещения по диагонали!Всем спасибо!
>>395081>с первым стулом.*фикс
>>395072>rs2.getGlobalBounds().height && p.getPosition().yпобольшебы скобокприоритет операций, мало ли как компилятор пережёвывает
>>394434Ты тупой ебланохуй? Аксис алайнмент BBOX-интерсекшн осилить не можешь? Пиздец................ сука такая чмонька.bool BoxesIntersect(const Box2D &a, const Box2D &b){ if (a.max.x < b.min.x) return false; // a is left of b if (a.min.x > b.max.x) return false; // a is right of b if (a.max.y < b.min.y) return false; // a is above b if (a.min.y > b.max.y) return false; // a is below b return true; // boxes overlap}
>>395095Сорян, но я любой чужой код не понимал, не понимаю и никогда не смогу понять.Даже твой.Поэтому, видимо, буду пилить свой велосипед без чужих деталей..
>>395095> Box2DЭто ещё, блять, откуда? Из какой либы?>if (a.max.x < b.min.x) return false;Фейлспалм.джипег
>>395095>if (a.max.x < b.min.x) return false; // a is left of b>if (a.min.x > b.max.x) return false; // a is right of b>if (a.max.y < b.min.y) return false; // a is above b>if (a.min.y > b.max.y) return false; // a is below b>return true; // boxes overlapПиздец ты ебанутый...Ну одна из этих проверок вернёт false, и что - сразу коллизия?Какой ебаклак эту функцию сочинял?
А как реализовывается глобальная динамическая коллизия?Если у меня около 10 объектов - мне что, проверки между каждым из них делать?
>>395095>if (a.max.x < b.min.x) return false; // a is left of b>if (a.min.x > b.max.x) return false; // a is right of b>if (a.max.y < b.min.y) return false; // a is above b>if (a.min.y > b.max.y) return false; // a is below bИии, блять?Как мне с помощью этого говна определить, в какую сторону должен двигаться объект по коллизии?Мне казалась, что это у меня говнокод, но ты улучшил мою самооценку.
>>395098>>395099http://gamemath.com/2011/09/detecting-whether-two-boxes-overlap/Fletcher DunnFletcher has 16 years of professional game programming experience, with around a dozen titles under his belt on a variety of gaming platforms. He worked at Terminal Reality in Dallas, where as principal programmer he was one of the architects of the Infernal Engine and lead programmer on BloodRayne. He was a technical director for The Walt Disney Company at Wideload Games in Chicago and the lead programmer for Disney Guilty Party, IGN’s E3 2010 Family Game of the Year. He now works for Valve Software in Bellevue, Washington.Oh, but his biggest claim to fame by far is as the namesake of Corporal Dunn from Call of Duty: Modern Warfare 2.Никто, братюнь, НИКТО
>>395105Коллижжн детекшн и коллижн респонс - разные вещи. В твоём случае так:(pos1 - pos2).norm * speed
>>395106>Никто, братюнь, НИКТОМне бы его либы и его фреймфорк, дабы понять ту ебанину, которую он написал...
>>395103> глобальная динамическая Ты сам придумал? Да, между всеми и сообщать им не конечную позицию, а скорость.
>>395110Он не проверяет находится один бб внутри другого. Он проверяет находится ли один вне другого с какой-либо стороны. Если нет, значит пересекаются.
>>395111>Ты сам придумал?Ну надо же как-то это описать.>Да, между всемиИ как это возможно реализовать? С помощью цикла проверки коллизии между каждыми объектами?> и сообщать им не конечную позицию, а скорость.Понятно, спасибо!
>>395113https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/box2d/Box2D_Lite.zip
>>395114Спасибо за предложение порыться в чужом говнокоде.В следующей жизни, быть может.
>>395118> не буду смотреть код лида физики из близзард> нету теоретической базы в физикеудачи
>>394920Ты не понял. Дело не в придумывании алгоритма пути по которому будет двигаться моб.>>394953Спасибо.
>>395119> не буду смотреть код лида физики из близзардЕстественно, ведь на его разбор у меня уйдёт больше времени, чем на разработку и написание собственного.>удачиСпасибо!Будут ещё вопросы - спрошу в этом треде.
>>395118>Спасибо за предложение порыться в чужом говнокоде
>>395128Любой код, который невозможно понять - говнокод.И не важно, кем он написан - хоть самим Биллом Гейтсом.
>>395142А если ты его не понимаешь в силу необразованности?Ну вот если открыть, например, ядро Линукса. Много ли ты там поймёшь без понимания как работают ОС и как их проектируют и тд?
>>395145>А если ты его не понимаешь в силу необразованности?Я обязан знать назубок все говнолабы?>Ну вот если открыть, например, ядро Линукса. Много ли ты там поймёшь без понимания как работают ОС и как их проектируют и тд?Я ещё в такую жопу не лазил, но уверен, что и там говнокод есть.
>>395146Люди не обязаны писать код, который ты сможешь понять. Люди опираются на общие теоретические знания и пищут код, который "теоретически корректный". А другой программист должен его понять изходя из своих знаний и знаний теории.На пике - самый быстрый способ нахождения подстроки в строке без сторонних структур данных.
>>395057Спс. Но я вот считаю, что то, как они обтекают препятствие - это не неплохо, это великолепно.А остальное подвергнется переделке когда я займусь оружием. Процесс стрельбы весьма уродский, например. Дым - полная фигня, состоит из одного спрайта, который я сделал за 2 минуты не заморачиваясь вообще.+ ещё подкорректировать поведение ракет, чтобы они выравнивались по горизонту, потеряв цель.Но следующим шагом у меня будет алгоритм поиска пути для нелетающих объектов.
Аноны, ищу раскадровки движений, типа пикрелейтед. Желательно, с огнестрелом, а не мечами
>>395176https://www.spriters-resource.ком
>>395151>Люди не обязаны писать код, который ты сможешь понять. Люди обязаны к своему коду прилагать ссылочки на лабы, которые использует их код.Иначе они идут нахуй вместе со своим говнокодом.
>>395229Тебе прикладывать к каждой строчке кода курс по типичной компуктер саенс?
>>395248>Тебе прикладывать к каждой строчке кода курс по типичной компуктер саенс?
>>393737 (OP)>.png>(348Кб, 620x412)так скучаю по мультимедия-клавишам на клавиатуре
>>395229Программист - не программист, если не имеет базы знаний. И уж тем более не профессионал, если не может разбираться в чем-то.
>>395263>Программист - не программист, если не имеет базы знанийпрограммист - это просто спецификация или должностьбаза знаний на то и база чтобы иметь возможность быть внешней
>>395190Спасибо, няша.Я, честно говоря, имел в виду другое, не кадры из игр, а раскадровки настоящих движений, Желательно активные позы для стрельбы, бега и т.д.
>>395269чувак, ты же сам какую картинку прилепил? гугли пак Эдварда Майбриджа. eadweird myebridge. Фундаментальнейший труд
>>395270Все, что можно из Мейбриджа, я уже стянул. Для базовой анимации самое то, ходьба, бег.А вот оружия, поворотов с ним, ударов руками-ногами, киношных кувырков у него нет. Поэтому и ищу. Есть неплохие видео на ютубе, но я не умею делать из них раскадровки
>>395264И кому будет нужен такой программист, который ничего не знает? Какой-то недееспособный программист получается.
>>395264https://github.com/CRYTEK/CRYENGINE/blob/release/Code/CryEngine/CryPhysics/livingentity.cppМы тебе перезвоним. С внешней базой. В которой любой сможет посмотреть и ты уже не нужен.
>>395279Крайтек же вроде толи закрылся, толи аццки сократилсяС++ и создавался ради создания только рабочих мест/pr/-облемы не для ньюфаготреда /gd/
>>395277>И кому будет нужен такой программист, который ничего не знает?образование формирует: знания, умения и навыкиэто как линк ебaшит всех, имея только один кусок трифорса
Учиться 3д, чтобы делать высокодетализированные анимации, которые потом склеивать в 2д спрайты для 2д игры - это совсем пиздец или нет?
>>395294>Учиться 3д, чтобы делать высокодетализированные анимации, которые потом склеивать в 2д спрайты для 2д игры - это совсем пиздец или нет?Diablo 1-2 так и делался же
>>395294>высокодетализированные анимацииНе сделаешь. Сомневаюсь.3Д-бох
>>395309Ну ты меня понял, я имел в виду не йоба-анимацию достойную пиксар или ещё чего там, а модельки, которые можно впихнуть в изометрию. Чтобы не анимировать всякие крутые костюмы кисточками на каждое направление, а сделать одну модельку и потом с ней возиться уже.
Чому никто не делает моды на Space engine? Брабен в свои годы сделал космосим в 22кб весом, а тут и движок готов, и физон завезли. Это же легче чем пилить игру с нуля, и прославится можно.
>>395352ну, видишь ли, я бы и не против, но это же моды. неполноценные игры. отбивает желание сильно такой положняк.
>>395354Spaceengine сам по себе игрой и не является. Вот был бы мод, который делает её игрой — было бы охуенно. К слову Brutal Doom таки стал лучше оригинала.
>>395356> Вот был бы мод, который делает её игрой — было бы охуенноето дая вот очень очень хотел пару лет назад такую игрулю замутитькорочеты космический торговец, возишь туда-сюда всякое добро, дальнобойщик, ммммммммммаксимальный аутизм, ну короче всё как вы любитено главная фишка в том чтобы сделать космические дальнобои похожими на максимум прогнивший киберпунк. типа, летаешь на своём всратом и проржавевшем корыте, колесишь пространства вселенной, допивая в каюте полторашку космического пива "моча старого генерала" как вдруг у тебя начал барахлить гипердвижок. отправляешься в жопу корабля в промасленных труханах с ключом на 30 подкрутить гайки. а там дым и гарь в отсеке двигателя. а ещё там дверцу от отделения для хранения урана заклинило, не закрывается, оттуда синенький свет идёт. ну и начинашь крутить туда-сюда болты, клапаны дёргать как вдруг тебя останавливает космический патруль. ПОЖАЛУЙСТА ПРЕДЪЯВИТЕ ДОКУМЕНТЫ. ДВИЖОК НЕИСПРАВЕН, ПЬЯНЫМ ЛЕТАЕТЕ, ПРОЙДИТЕ С НАМИ. ну ты им на лапу 400 космокредитов. отъебались. летишь себе дальше. глядишь на ЗЕМЛИЧКУ РОДНЕНЬКУЮ через иллюминатор. на иллюминаторе наклейка с голой бабой. в руке недопитая полторашка. в багажном отсеке воняет протухающее синтетическое мясо. так и живём.
>>395358>ты космический торговец,
Почему никто всерьёз не думал над поиском готовой серверной архитектуры, либо над тем чтобы собрать где то мануалы по этому вопросу? Тут что, во всём разделе никто онлайн игр не делает?Максимум кто нибудь может кукарекнуть со стороны параши "ФОТОН КЛОУД", забывая что он платный(Бесплатная версия только на несколько игроков), убогий, ломается даже артмани и читэнжином(Да и как бы ему не ломаться, если это облако, а не полноценный сервак вообще?).
>>395341Тебе ж ответили. В начале двухтысячных так и делали персонажей для изометрических игр.
>>395374А сейчас не? А то звучит так типа "ты опоздал на 15 лет дядя"
>>395371> готовой серверной архитектурыЧто ты под этим подразумеваешь? upd/tcp сервер читающий пакеты почти на любом языке пишется в пару десяткой строк без сторонних либ.
>>395424Юнитек не в состоянии осознать, что можно писать руками свой код, ему бы спиздить ассет, в котором будет кнопка "сделать пиздато, чтобы по сети игралось".
>>395424>этот манямирнапиши
>>395439Что тебе написать? Скачай посмотри как сделан сервер linage2. Без игровой логики чисто сетевая часть занимает пару классов. При том на слабой пеке держит 60фпс при 1к игроках в одном мире и горизонтально масштабируется.
>>395443>linage2>держит 60фпскекнул нахуй
>>3954432 класса инициализации сокета?
>>395447> кекнул нахуйЕсли ты не понял, то речь идет не о клиенте. Если тебе легче то можешь называть это тиками, суть одна и та же - обрабатывать очередь из клиентских пакетов.>>395448Я в счет брал именно реализацию сетевой логики. Инициализация, описание протокола и обработка данных пакета игровой логикой сюда не входят.
>>395449Ну если там TCP сокеты, то "сетевую логику" можно реализовать одной строчкой.Как ты понимаешь, до сетевой архитектуры это реализации бесконечно далеко.
>>395452> до сетевой архитектуры это реализации бесконечно далекоТо есть полноценный коммерческий ммосервер далек от сетевой архитектуры? Ясно.К тому же зависит от задач. Если например делаешь какие нибудь шахматы, где в протоколе нужны только координаты откуда куда ходишь, не нужно распараллеливание, не нужен логин сервер, балансировщик нагрузок и пр., то эта строчка и еще пару полноценный tcp сервер.
Мне кажется, или двач, а точнее гд - единственное место где дрочат на рогалики и играют в низ?
>>395483В /vg не раз видел треды по тру рогаликам (не айзек и прочая дегенерация для школоты, а трушные рогалики с ascii графоном)Здесь не видел, чтобы хоть кто-то делал годный рогалик.
>>395487>Здесь не видел, чтобы хоть кто-то делал годный рогалик.рогалик от распидорасило не в счёт
>>395487> Здесь не видел, чтобы хоть кто-то делал годный рогалик.Tatrix rogalia
>>395487
>>395550Как же много времени прошло
>>395544>rogalia
>>395550Помню был еще второй видос из этой же серии, доставьте плиз у кого сохранился.
>>395544У этого поделия от рогалика только название, в остальном ничего общего.
>>395550Что это?
>>395601>>395597>>395596>>395591>>395588>>395586
>>395550Лол, где же он теперь. Есть ещё?
>>395602на тебя пожаловаться, форсер?
>>395602репортнул чмоху
>>395625>это не я это ты!!1Видно у орваного обоссанца совсем все плохо если скатился до такой жалкой потуги перефорса.
>>395620>репортнул чмоху>>395619
Кириллач, у тебя тут есть разработчики, оформившиеся как юр.лица или хотя бы ИП? Хочу пройти практику у такой компании, чтобы потом приложение для диплома написать.
>>395424Ну блядь, понятное дело что речь не только о пакетах. Речь об оптимизации, возможности подключать базы данных, количеству поддерживаемых коннектов одновременно, распределении по нескольким физическим машинам и т.д. О том будет ли физика в клиенте или на сервере. И т.д.Есть готовые решения но они ебать дорогие.
>>395443Тогда почему всякие петушки продают сетевую архитектуру за кучу далларов в год?Напиши мне тогда эти "Три строчки" или "пару классов", что, тебе сложно что ли? А я тебе в ответ другую пару классов могу написать, в анриле или юнити.Но суть то в том что пары строчек будет недостаточно для полноценного мультиплеера. Если б всё было так просто никто бы Photon Server не оплачивал.
https://www.assetstore.unity3d.com/en/#!/content/71391В итоге остановился вот на этом.Ваш фотон говно.Говно блядь.Ограничение по коннектам - уебанство.
>>395689N E T T Y
Анон, а существуют ли в природе бесплатные хостеры на которых можно запустить свой сервачок (в виде скомпилированного приложения)? мне много не надо - чтобы я и мой кот могли зайти в онлайнА то все эти школьники как-то запускают свои сервера майнкрафта и кс го, а я ничего не нашел:((совет про сэкономить на завтраках не предлагать, я на диете и мне мамка не дает денег)
>>395695ну можно свой кмп во внешку тунелировать, see pagekite.me и сотни подобных клонов, например.обычно за сервак платишь вконце периода - так что именно открыть сервак не проблема, чем платиь через месяц подумаешь
>>395695ах да, ну и есть всевозможные free tier на разных облачных хостингах, короче впс сейчас не проблема, а вот на хостинге свою прогу не запустишь, увы.хостинг для имбицилов.
>>395696Не совсем понял. Но добавлю что не могу подключать со своего компьютера (ну то есть у меня интернет выключен
Как в гейм мейкере создать массив массивов?Есть встроеная data structure?
sdsd
>>395714 ds_gridсам спросил, сам ответил, как обычно.
>>393741Чей это перс?
>>395749Вот эти все персонажи, расскажите о них. Это локальные мемы?
>>395750Ты что, упоротый?Банхамер тян, Двачевская, Токарев и Лирический, Угнетатель, Экскаватор тян, Унылка.
>>395752>Токарев и ЛирическийЯ на тирече с 2009го, эти мемосы прошли мимо меня.
>>395752Но спасибо тебе.
>>395749Редис с восьмого конкурса.
>>395752Хуита какая то
>>395758Он заходит иногда?
>>395750> Это локальные мемы? с форчановского /agdg/ скорее всего контент
>>395765Даже нынешний agdg это такой рай по сравнению с местной помойкой.
>>395780>Даже нынешний agdg это такой рай по сравнению с местной помойкойНо у них SFW-контент только
Что скажите по графике?
>>39374312
>>394529Я не понял чем плоха игра, если учитывать что создавал любитель и сравнить например с postal2
Gamejolt заблокировали чтоли?
Где-то в гд или не в гд были треды про самопальные консоли и самописные игры к ним. Есть ссылкота на архив?
>>395817хроматическую абберацию спили
>>395858Больше дюжины малоинформативных постов они не набирали.Если консоли самопал - то возможно вам следует обратиться и начинать с раздела /ra/
Всем привет. Я решил писать игру без движка, только с помощью языка программирования и библиотеки для рисования окна. Просто считаю, что движок сделает игру черезчур сложной и будет ограничивать меня. Поясните мне, почему моя идея хуйня, и я должен использовать движок?Алсо, я не знаю, где потом публиковать игру после создания и как сделать так, чтобы люди о ней узнали. Не на двач же нести
>>395907Что ты понимаешь под "сделает игру сложной"? В плане читабельности кода? Кокразтоке наоборот же. Какой у тебя язык программирования? Рисовать как будешь в созданном окне? Через WinApi это такой гемор шо пздц. Не говоря уже об отсутствии кросс-платформенности.Движки и фреймворки помогут делать рутинные операции в пару строк, а через стандартные средства ты будешь с бубном плясать, да и в итоге если ты не охуеть какой крутой программист, то всё будет работать медленее и глючнее.Это называется велосипедостроение. Сегодня бесплатных движков как 2д так и 3д дохерища и больше, бери не хочу.Насчет публикации и продвижения - зависит от уровня игры, жанра и твоих целей. Так-то везде надо попасть. И на двач в том числе. Рекламу в баннере закажи у обезьяны, ну и разные СМИ об инди-играх, обзорщики в ютюбе. На itch.io залей. Почитай о том, что такое пресс-релиз для инди игр и как его подготовить, куда рассылать.
>>395907Если пилишь игру на движке, то тебе надо быть:1. Гейм-дизигнером.2. Художником.3. Программистом игровой логики.На своем движке:1. Гейм-дизигнером.2. Художником.3. Программистом игровой логики.4. Программистом инструментов разработки.При том что инструменты разработки сами по себе сложнее, чем большинство игр, и ими занимается отдельная команда.
>>395907> я должен использовать движок?Нет. Не слушай местных неосиляторов, им бы понажимать на кнопочки в движке и посмотреть что получилось, а если нет нужного ассета в ассетсторе, то это вообще повод закончить разработку.
Есть у кого нибудь ссылка на генератор идей? Если да, то /r.
>>395911Я хотел сделать игру с механикой и ощущением старых ролевых игр вроде Earthbound или Pokemon FireRed. Такую игру вполне можно написать и без движка, так как там почти нет графики и экшена, в основном тайловые карты и меню поверх.> Что ты понимаешь под "сделает игру сложной"?Хочется, чтобы она потребляла минимум ресурсов и места на диске, а когда работаешь с движками, чаще всего они засирают игру своими ассетами, которые даже не используются. Мне кажется, здесь изобрести велосипед будет проще> Рисовать как будешь в созданном окне? Через WinApi это такой гемор шо пздц. Не говоря уже об отсутствии кросс-платформенности.Можно использовать SDL, он кроссплатформенный. В питоне, например, для такого есть оче удобный pygame:> pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. Like SDL, pygame is highly portable and runs on nearly every platform and operating system. > Рекламу в баннере закажи у обезьяны, ну и разные СМИ об инди-играх, обзорщики в ютюбе.Ну это слишком, конечно. У меня не такого уровня проект. itch.io это максимум, я думаю>>395918Зачем создавать инструменты разработки? Думаешь, я буду писать себе собственный IDE?
>>395929>pygameЭто и есть движок, только хуевый.
>>395929>Like SDL, pygame is highly portable and runs on nearly every platform and operating system
>>395931А вот и нихуя, это библиотека для рисования окошек. Там ничего нет по сути кроме миксера звука и рисования
>>395945Ты ожидаешь что я буду с тобой спорить? Хочется тебе делать спрайтовую хуйню на питоне - делай, мне не жалко.
>>395947>Хочется тебе делать спрайтовую хуйню на питоне - делай, мне не жалко.
>>395945(И ввода)Чтобы не быть голословным, почти сразу понадобится гуй и чуть позже понадобится паковать текстуры в атласы. В sdl2 для этого ничего нет (хотя есть сторонние библиотеки). Впрочем, если ему хочется всё это делать самому на питоне - пусть делает. Главное, чтобы самому нравилось.
Как>>395964>паковать текстуры в атласы.Это как?
>>395965Это когда ты склеиваешь много маленьких картинок с тайлами, монстрами и так далее в одну большую (или несколько больших) и уже её загружаешь в видеопамять (SDL_Texture в SDL, хз, что там в pygame. Цель - уменьшить количество переключений текстур при рисовании.
>>395969>Цель - уменьшить количество переключений текстур при рисовании.И увеличить время загрузки самих текстур?
Анонс, есть проблема с гамаком 8. При создании ехешника из игры и последующего его выполнения выкидывает ошибку на моменте чтения данных из сейвфайла с формулировкой Error reading byte. Причём с записью таких проблем нет. Пробовал запускать от имени администратора, ставить совместимость и прочее. При этом, когда запускаю игру из самого гамака с помощью стрелочки, всё работает и читается без ошибок.
>>395972Тебе в любом случае их всех придется загружать - одной картинкой или множеством мелких. Хотя даже тут уже может быть выигрыш, т.к. много разных файлов могут располагаться сильно фрагментировано. Природа графических либ такова, что при отрисовке второй текстуры будет выполнен flush первой, что увеличивает количество обращений к видеокарте. По сути просто будешь гонять на 99% пустой буфер, со всеми его издержками, ради рендера прямоугольника вокруг кнопки. Хотя если бы весь ui был в одной текстуре, то запрос на рендер отправился всего 1 раз либо когда буфер заполнится
Анон, есть желание ворваться на Ludum Dare ближайший. Умею программировать всякое, затюню свои поделки или какой-нибудь юнити оформлю. Только вот боюсь без артчела мне не вывезти никак. Как найти подельника на три дня?
Как примерно реализовать массив всех 2Д-объектов на сцене?Каждый объект создаётся классом, и их невозможно загнать в массив.А если и можно, то объекты в массиве оказываются пустышками с невозможностью использования любых функций этих объектов.Однако должна быть возможность перечисления ВСЕХ объектов на сцене.Как это реализовать?
>>395978> массив всех 2Д-объектов на сцене> их невозможно загнать в массивНикак
>>395980Альтернативные способы перечисления всех объектов существуют?
>>395981Ты что то делаешь не так
>>395978Нельзя сделать List из Object'ов?
>>395983В ручную расписывать функцию коллизии к КАЖДОМУ объекту - определённо что-то не то.>>395984Как?
>>395985Можешь загнать их тогда в массив
>>395986>Как примерно реализовать массив всех 2Д-объектов на сцене?> их невозможно загнать в массив>Можешь загнать их тогда в массив
>>395987Я не ебу что ты за архитектурную вермишель там сделал, но если ты создаешь объект и не можешь его добавить в коллекцию объектов, то это плохой дизайн. Делай статик объекты/синглтоны и добавляй. Или в чем твоя проблема, не знай как пользоваться массивами?
>>395989Спасибо, попробую разобраться.
>>395972Забесплатно ничего не бывает. Но атласы повышают fps.>>395976В sdl2, кстати, нет батчинга спрайтов (хотя его кто-нибудь постоянно пытается добавить, и даже есть слегка ебанутое расширение sdl_gpu, которое его умеет). На каждый спрайт всегда будет минимум один вызов direct3d или opengl (а то и несколько). Но с атласами хотя бы текстуры неперключаться не будут.
>>395989Может, у него там C++, и не получается создать массив объектов разных классов? Тогда надо создавать массив указателей на объекты базового класса, а функциональность писать в виртуальных функциях.
>>395994>Может, у него там C++Как бы да.
>>395997Тогда делай массив указателей на базовый класс (соответственно, объекты создавай через `new`). Функции, которые будешь вызывать через эти указатели, делай виртуальными.
>>395998>>395994Спасибо огромное!!!Разобрался таки, и всё заработало!
>>395999С учетом того, что ты, видимо, итерируешь все объекты в сцене в каком-то суперобъекте, то это так себе достижение.Что делаешь-то хоть?
>>396002>Что делаешь-то хоть?Создаю цикл для проверки коллизии каждого объекта на сцене.Для этого мне был нужен массив с перечислением всех объектов.Проблема заключалась в том, что объекты не вызывались из него или не могли использовать свои функции.Но твоя наводка в сторону указателей мне сильно помогла.SFML, если что.
>>396002> итерируешь все объекты в сцене в каком-то суперобъектеа какие есть бестпрактикс на эту тему?
>>395964>>395969>>395976Спасибо, что напомнили, я даже не подумал об этом серьезно>>395907-кун
>>395927Я не имею ничего против движков, просто считаю, что они неудобные, если ты конечно не работаешь с 3д-графикойИз тех, что я пробовал для 2д, все были либо слишком ограниченными, либо запутанными, лучше уж кодить самому и знать, что это точно будет работать
>>396075>кодить самому и знать, что это точно будет работатьСдержанно улыбнулся.мимо QA-инженер
>>396075Ты, видать, мало пробовал(или пробовал какое-то говно вроде гамака и рпгмейкера). Как раз для 2д есть дохуища отличных библиотек и даже целых движков - выбирай не хочу.А вот для 3д нормальных движков и библиотек нет. И потому как раз там или страдать(что больно) или самому писать(что неоправданно долго). Жопа, короче.>>396082Количество багов в коде прямо пропорционально количеству человек в команде. Количество багов у грамотного одиночки стремтся к нулю. Стыдно этого не знать, коллега.мимо другой QA-инженер
Как мне придумать формулы для игры? Хочу чтобы хп скейлилось от уровня и кона экспоненциально.PS у меня была тройка по матану в универе
>>396130> Хочу чтобы хп скейлилось от уровня и кона экспоненциальноhp=constant1 x exp(constant2 x lvl)+constant3 x exp(constant4 x con)
>>396119>А вот для 3д нормальных движков и библиотек нет.да вообще!
>>396154Рискну предположить, что в данном случае под "движком" понимается редактор с текстовым полем для ввода фантазий и одной кнопкой "зделоть игру".
>>396139хуйня из под конянадо так:hp = constant1 x exp(constant2 x lvl + constant3 x con)
>>396170Нет, надо такhp = c1 x exp (c2 x lvl x exp (c3 x con))Кроме шуток. Экспоненциальный бесконтрольный рост статов довольно опасен для баланса. Поэтому обычно делают так, что профит от увеличения стата постепенно уменьшается.
>>396171Ты ебанутый?
>>396177все ебанутыеHP= minhp_value+(maxhp_value-minhp_value)(lvl/maxlvl)(con/maxcon);
Научить врагов двигаться по уровню оказалось намного сложней, чем ракеты.Прострадал неделю, узнал что такое граф, написал алгоритм для его построения по уровню. Теперь враг теоретически сможет ходить по уровню, спрыгивать и запрыгивать на платформы. Но как научить его перепрыгивать пропасти? Пока не понимаю.
>>396182а отметить точку, в которой у врага нажимается прыжок, если он движется в нужном направлении?
>>396189А если будет недопрыг или перепрыг? Не то.Я сейчас сгенерирую поле, которое ему будет доступно при прыжке, потом найду все путевые вершины, внутри этого поле и соединю прыжковыми рёбрами с точкой выпрыгивания.
>>396190Но всё равно, кажется, я получу довольно всратый пасфайндинг. А всратость - это главный враг игры.
https://play.google.com/store/apps/details?id=com.StarLight.SKIP
>>396223была б ещё игра хорошая
Какой движок сойдёт для пиксель игр?
>>396249Unreal Engine 5
>>396249CryEngine
>>396249id Tech 1
>>396249Unity
>>396265ты нарвался на комбобрейкер, умник
Бля, хочется чото запилить для души в свободное время, а что не знаю. Какие будут советы, анон
>>396332Души нет, поэтому и пилить нечего. Просто растворись в пучине бессмысленности и плыви по течению. Все просто.
>>396335Это правдаНо может быть я найду душу, пока буду пилить что-нибудь?
>>396337Может быть найдешь, а может быть и нет. Кто знает.
>>396181Как-то у неё глазок немного поменьше того, что на месте.
>>396332Без идеи все равно ничего нормального не сделаешь
>>396332Пили что-то, во что сам любишь играть.