Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 1004 | 200 | 292

НЬЮФАГОТРЕД №16. ВТОРОЙ В 2017 Аноним 31/03/17 Птн 23:46:30  393737  
.png (348Кб, 620x412)
Здаров, бандит!
Готов добавить свежую струю в рот загнивающему гейдеву?
Тебе сюда!
Осторожно, не обоссы штаны.

Новый FAQ (на момент 1 апреля 2017):
https://pastebin.com/hRpaSZBV
Аноним 31/03/17 Птн 23:54:04  393741
meanwhile in gd[...].webm (20104Кб, 768x432, 00:07:02)
Аноним 31/03/17 Птн 23:58:42  393742
Ух блядь! Я FAQ и шапку хотел обновить, мудила!
Аноним # OP  01/04/17 Суб 00:03:20  393743
>>393742
Тормоз.
Аноним 01/04/17 Суб 00:09:26  393749
Хочу сделать свою ММО. Сервер собираюсь пилить на жаве. С чего посоветуете начать?
Аноним 01/04/17 Суб 00:14:10  393751
>>393741
> минвайл
> игры позапрошлого и позапозапрошлого конкурса
Аноним 01/04/17 Суб 00:15:25  393752
14870946749780.webm (38464Кб, 1280x720, 00:05:05)
>>393751
на 9й как будто что стоящее вышло
Аноним 01/04/17 Суб 00:17:25  393753
>>393752
У тебя просто Мэдисон дальше комнаты с коробками не прошёл, вот и бесишься.
Аноним 01/04/17 Суб 00:34:47  393755
tatrics vyrasti[...].webm (30883Кб, 800x450, 00:07:18)
>>393753
Скобкобляде больше неповезло
Аноним 01/04/17 Суб 00:35:59  393756
>>393721
И только сейчас заметил, что при втором клике объект нашёл путь, но этот путь не кратчайший.

Офигеть, что за нах? Где-то я проебал...
Аноним 01/04/17 Суб 02:51:43  393775
>>393749
А ты умеешь пилить серваки?

Начни с сервера.
Аноним 01/04/17 Суб 10:55:20  393802
> Новый FAQ (на момент 1 апреля 2017):
> build date: 03.12.2016.
Ну мод молодец, конечно
https://pastebin.com/hRpaSZBV
Аноним 01/04/17 Суб 10:59:10  393803
goblin-r2.jpg (11Кб, 184x184)
>>393742
модера переизбрали и ему сразу захотелось при ступить к своим обязанностям, сделать что-нибудь эдакое полезное
Аноним 01/04/17 Суб 11:46:13  393807
>>393803
> при ступить
зна чение знаешь?
Аноним 01/04/17 Суб 11:58:05  393809
>>393807
при лежный
Аноним 01/04/17 Суб 13:55:33  393827
.
Аноним 01/04/17 Суб 13:57:18  393828
2017-04-0113-55[...].gif (111Кб, 1104x588)
А геймдев это оказывается легко
Аноним 01/04/17 Суб 14:03:37  393830
>>393737 (OP)
12121
Аноним 01/04/17 Суб 14:04:14  393831
>>393828
Mr. Musk that's classified information right here, please delete ASAP.
Аноним 01/04/17 Суб 14:42:21  393838
test
Аноним 01/04/17 Суб 15:16:07  393844
1490568500725.jpg (48Кб, 482x495)
>>393803
Зацените, аноны, аватаркочмо обсуждает модерацию вне /d/
Аноним 01/04/17 Суб 15:19:31  393845
griffin-plachet[...].jpeg (63Кб, 604x471)
>>393844
Аноним 01/04/17 Суб 15:19:56  393846
14862630204270.jpg (25Кб, 400x400)
>>393844
бна ему, бна!
Аноним 01/04/17 Суб 18:47:03  393898
Хочу сделать свои dwarf fortress. Какой язык, фреймворк учить? Есть ли альтернатива С++ ?
Аноним 01/04/17 Суб 20:23:17  393908
>>393737 (OP)
Кто-нибудь может подкинуть каналов на ютубе, которые объясняют саму структуру разработки игры с нуля, а не просто "делаем простую бегалку в юнити за 3 часа"?
Аноним 01/04/17 Суб 20:26:41  393911
GTA LOD.jpg (121Кб, 1024x768)
Сап, кириллач! Пилю сорт оф сэндбокс, по структуре чем-то схож с майнкрафтом. В том смысле, что много рандомных структур будет и открытый мир, плюс мир генерируется по seed.

Так вот вопрос, как хранить объекты в памяти? Допустим, есть условное деление на локации, скажем, города. При выходе из одного города и входе в другой - нужно ли старый из памяти вычищать?

Как вообще это делается в играх? Например в майнкрафте? Чанки генерируются по мере движения игрока по миру? Большими кусками подгружаются и остаются в памяти до выхода из игры? А допустим в Скайриме? Там наверняка при переходе между локациями старые вычищаются, нет?

И опять же я хз, что вычищать, если нужно? Достаточно только геометрию, модели или же надо и все данные об обьектах (типа player.positionX etc.) тоже?

Опять же вангую зависания, если каждый раз с нуля подгружать куски открытого мира. Это решается низкополигональными моделями и подгрузкой нормального качества при приближении?

Дайте хотя бы тезисно что гуглить, ссылки может какие-то, намёки. С меня упоминание доски в финальных титрах, когда стану новым Нотчем! Заранее спс.
Аноним 01/04/17 Суб 20:51:34  393917
>>393737 (OP)
Сап гд, я долбоёб.
Хочу сделать 2д рпг-экщщ-шутан с корованами. Насколько уёбищно будет смотреться тдс рпг
Аноним 01/04/17 Суб 21:07:46  393922
>>393911
http://gamedev.stackexchange.com/questions/83253/is-there-any-way-to-load-pieces-of-a-tile-map-as-and-when-needed-and-not-the-en
Аноним 01/04/17 Суб 21:19:00  393924
14896751857271.webm (751Кб, 1280x720, 00:00:53)
Аноним 01/04/17 Суб 22:07:56  393930
>>393911
> Опять же вангую зависания, если каждый раз с нуля подгружать куски открытого мира.
Если загружать/выгружать в другом потоке, то ничего не будет. Посмотри, как сделано в GTA, там сначала прогружаются модели и текстуры с низкой детализацией, потом прогружаются основные вместо них, при этом поток исполнения не блокируется и всё происходит плавно.
> Чанки генерируются по мере движения игрока по миру?
Генерируются и сразу же сбрасываются на диск. В памяти они остаются, пока рядом есть игроки, потом выгружаются. При приближении опять считываются с диска.
> Достаточно только геометрию, модели или же надо и все данные об обьектах (типа player.positionX etc.) тоже?
Какие-то у тебя странные вопросы, ты вообще на чем пилишь? Если бы написал хотя бы один менеджер ресурсов, таких вопросов бы не возникало.
Аноним 01/04/17 Суб 22:13:50  393933
Ананасы, куда стучаться по вопросам с ГМ:С? Треда не нашел, долистал до начала марта.
Аноним 01/04/17 Суб 23:21:54  393939
>>393933
Нет треда. Я сюда стучусь, мне никто не отвечает. Приходится самостоятельно себе отвечать.
Аноним 01/04/17 Суб 23:30:16  393940
>>393737 (OP)
1
Аноним 01/04/17 Суб 23:57:51  393950
>>393898
Автор df был математиком. Он каждый день абстрагировался, решал сложные задачи. Поэтому df это охуенно-сложная система построенная на языке вселенной - математике. Ты готов пройти его путь?
Аноним 02/04/17 Вск 00:02:30  393955
>>393950
>на языке вселенной - математике
Математику придумал человек ващет.
Аноним 02/04/17 Вск 00:26:53  393962
ga
Аноним 02/04/17 Вск 01:20:46  393981
>>393898
>язык
Английский.
>фреймворк
Программирование, математика, структуры данных, алгоритмы.
>альтернатива С++
Голый си, раст, хаскель.
Аноним 02/04/17 Вск 01:40:24  393985
>>393981
Это какие ты алгоритмы и математические разделы предлагаешь использовать в рогалике?
Аноним 02/04/17 Вск 01:44:57  393986
>>393950
>>393981
так и думал, что на чёткий конкретный вопрос начнётся словоблудие одно. Нахуя этот тред нужен тогда, если даже на такой вопрос нормально ответить не можете?
>>393981
> вопрос: какой язык и фреймворк подойдут?
> ответ: программирование
охуенно

Ну и на голом си он точно весь не написан.
Вопрос в силе, сам в геймдеве ничего не понимаю (иначе бы не спрашивал. но нужен вектор по технологиям, так что знающие люди расскажите)
Аноним 02/04/17 Вск 02:05:22  393989
>>393898
Что для тебя этот дварф фортресс конкретно значит?
Если аски-графика и всякая рпг-логика, то си со стандартными библиотеками хватит. Хотя лучше мб будет даже поискать либу для аски-графики для меньшего пердолева.
Аноним 02/04/17 Вск 02:05:49  393990
>>393985
Дохуя какие, полноценный рогалик - это тебе не таскать ассеты мышкой в юнити.
Начиная от банальной аналитической геометрии школьного уровня. Если, например, не можешь на бумаге рассчитать область видимости персонажа, с учетом его поворота, угла обзора, препятствий вокруг, то за код браться и не стоит. Потому, что дальше тебя ждет теория вероятности с различными распределениями, статистика, алгоритмы на графах, интегрирование, дискретная математика, основы криптографии, без знания которых в процедурную генерацию лучше и не лезть, плюс сама процедурная генерация, это целая отдельная область, состоящая из матана чуть более чем на 99%.
>>393986
Какой вопрос, такой и ответ. Судя по твой зацикленности на ЯЗЫКЕ И ФРЕЙМВОРКАХ, твоей программерской базы не хватит даже на простой рогалик, тем более уровня DF. Потому, что похуй на чем писать, хоть на си, хоть на джаваскрипте, важен не язык, а математическая модель, что стоит за ним. Просто берешь язык, который больше всего нравится, и пишешь на нём. Потом понимаешь, что понаписал говно, и переписываешь. И так до просветления. Тут не о чем спрашивать
А если тебе нужен фреймворк с функцией sdelat_pizdato(), то такого нет, и лучше продолжай играть в рогалики и не задумывайся об их создании.
>Ну и на голом си он точно весь не написан.
Ну да, ядро линукса в 10 миллионов строк на голом си написать как-то смогли, а вот рогалик - вряд ли.
>Нахуя этот тред нужен тогда, если даже на такой вопрос нормально ответить не можете?
А тред этот нужен, чтобы слать нахуй в гугл таких как ты.
Аноним 02/04/17 Вск 03:11:08  393995
>>393990
> не можешь на бумаге рассчитать область видимости персонажа, с учетом его поворота, угла обзора, препятствий вокруг, то за код браться и не стоит.
Это ты про tiled-based df говоришь? Воистину, непосильная задача. (нет)

Процедурная генерация сложнее, конечно, но ты какую-то мистификацию нагнетаешь. Там нет ничего слишком сложного.
Аноним 02/04/17 Вск 03:14:40  393996
>>393986
>вектор по технологиям
google. Без шуток, гуглишь каждый отдельный вопрос, который возникает в твоей голове. Язык бери просто тот, на котором умеешь писать.

Самое главное - начинай с максимально простой задачи, если это DF - то максимально простой.
Аноним 02/04/17 Вск 07:37:31  394003
и ты кто сидит [...].webm (644Кб, 1280x720, 00:00:06)
>>393990
> Просто берешь язык, который больше всего нравится, и пишешь на нём. Потом понимаешь, что понаписал говно, и переписываешь. И так до просветления
плюсую
Аноним 02/04/17 Вск 10:31:45  394018
Дорогой анон, на каких движках сделаны все "эти" инди игры? Потыркался в бесплатном анреале и понял что это слишком мощный инструмент, для всяких разных ААА проектов.
Стоит ли дальше творить хуйню в анреале или есть движки более предназначенные для инди игр (Bastion, Aragami, Shadow Tactics, Little Nightmares и т.п.).
Конечно, в основном мои примеры инди игр на анреале или юнити, но тот же юнити нихуя не бесплатный, стоит ли его изучать, если я, возможно, сольюсь через неделю.
Короче, какой движок изучать, чтобы пока не вкладывать ни копейки, ибо я все равно рукожоп, но и чтобы было заебись.
Аноним 02/04/17 Вск 10:35:56  394020
>>394018
Дваждую этого ленивого гомогея. я сам такой, не обижайся
Аноним 02/04/17 Вск 11:03:53  394024
>>394018
>юнити нихуя не бесплатный
А мужики то не знают.
Аноним 02/04/17 Вск 11:36:55  394029
>>393990
>процедурная генерация, это целая отдельная область, состоящая из матана чуть более чем на 99%.
Да ты хорохоришься. Гипотетически, ничего не мешает установить зависимость расположения клеток (зон) относительно друг друга. Непонятно, что математического необходимо, чтобы спроектировать двумерный массив при заданных условиях и случайном накладывании элементов.
>Потому, что дальше тебя ждет теория вероятности с различными распределениями, статистика, алгоритмы на графах, интегрирование
Статистики нет. Есть теория вероятностей укладывающаяся в банальную конструкцию switch (rand() % n) при переходе между ячейками уровня. А теперь ключевой вопрос - какой еще интеграл? Про остальное вообще нет смысла спрашивать (криптография при программировании рогалика - это извращеннее даже интеграла).
Аноним 02/04/17 Вск 12:54:20  394045
>>394029
>Есть теория вероятностей укладывающаяся в банальную конструкцию switch (rand() % n)
Ну попробуй с помощью rand() % n реализовать такой рандом - есть диапазон, например, кол-во золота в сундуке, от 100 до 1000, чем больше значение - тем меньше вероятность его выпадения. На одном остатке от деления от rand() интересного рандома не построишь.
>при переходе между ячейками уровня.
Что ты несешь, какие переходы между ячейками уровня?
>гипотетически, ничего не мешает установить зависимость расположения клеток (зон) относительно друг друга.
>Непонятно, что математического
Проиграл с необразованного. Вот ты сам только написал, что нужна некая математическая функция, описывающая связь, и тут же удивляешься, а где математика?
>Непонятно, что математического необходимо, чтобы спроектировать двумерный массив при заданных условиях и случайном накладывании элементов.
Так ты попробуй. Клетки тоже будешь заполнять результатом от rand() % n?
Ты не сгенерируешь ничего нормального без математики, инфа сотка. Рандомное нагромождение тайлов - это не есть хороший сгенерированный уровень.
Чтобы создать банальное подземелье с сеткой логично связанных между собой и не пересекающихся комнат, уже нужны как минимум графы или бинарные деревья.
>двухмерный массив
Я сейчас разрушу твой наивный маня-мирок, но бывают рогалики с бесконечным миром и z-уровнем, не укладывающиеся в понятие двумерного массива, тот же cataclysm. Там мир - это грубо говоря непрерывная функция от трех переменных (x, y, z), при генерации используются различные шумы для ландшафта, графы для создания правдоподобных городов, там не найдешь рандомного нагромождения элементов, весь мир спроектирован очень логично. благодаря математической базе в алгоритмах генерации.
Взять тот же шум Перлина, так обожаемый в геймдеве, это математика чистой воды. Конечно, можно взять его и использовать как черный ящик, но без понимания, как он работает, ты лишаешь себя огромной массы возможностей по его применению и придания изюминки своей генерации, ты не сможешь толком настроить его и направить в нужное тебе русло.
>Статистики нет.
Если твой рогалик состоит из двух комнат, не связанных между собой, то нет. А если речь идет о df, то она необходима.
>А теперь ключевой вопрос - какой еще интеграл?
В рогалике из двух комнат не нужно, конечно. А так - распределение водных масс в разрезах 3д мира в df, расчет распределенияя пламени по помещению произвольной формы в cataclysm'e.
>криптография при программировании рогалика - это извращеннее даже интеграла
Да нет, много где используется, начиная от сидов в виде "твою маму ебал" вместо числа, и заканчивая генераторами случайных чисел. Если ты удумаешь сделать открытый мир на rand() % n, то в скором времени заметишь, что он у тебя повторяется и зацикливается, и вспомнишь, и ты идешь гуглить криптографически стойкий генератор.
Аноним 02/04/17 Вск 13:06:04  394054
>>394045
Охуенно поясил няш. А у тебя нету игор каких своих посмотреть? Просто интересно
Аноним 02/04/17 Вск 13:30:57  394059
>>394045
Весь матан давно написан, опытный программист просто скачивает готовую библиотеку и пользуется.
Аноним 02/04/17 Вск 13:32:52  394061
14905419677400.jpg (11Кб, 225x225)
А что стало с шизиком, который пилил свой майнкампф на блендере?
Аноним 02/04/17 Вск 15:48:59  394114
>>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 где мы и выясним много ли нужно математических знаний для создания подобного.
Аноним 02/04/17 Вск 15:55:43  394115
Я ебал этот тред просто, задаешься вопрос и все что сука ты видишь это как два уебана сруться после твоего поста, ебучие мрази. Харкнул каждому в еблище.
Аноним 02/04/17 Вск 15:58:34  394118
>>394115
Ты только себе можешь харкнуть, стоя против ветра, долбик.
Аноним 02/04/17 Вск 16:01:45  394119
>>394118
Так - не могу. Я выстреливаю из своего рта слюной как из пушки, мои легкие олимпийского пловца и накаченная грудина КМСа по жиму лежа, способствует этому. Скорее я б вам, хуесосам, пробил плевком черепа насквозь.
Аноним 02/04/17 Вск 16:04:18  394122
>>394119
Твоя грудная клетка олимпийского пловца хорошо словит лишь нож. А вообще, ты же понимаешь, что вступаешь в спор и становишься одним из двух "долбаебов", о которых ты писал ранее?
Аноним 02/04/17 Вск 16:13:58  394124
>>394122
Теперь понимаю. Ты прав.
Аноним 02/04/17 Вск 16:21:58  394128
>>394114
>100 + rand() % n
И что это тебе даст? Каким образом это поможет выдавать максимальное число с минимальной вероятностью? Ты похоже вообще не понимаешь, что несёшь, как умственно-отсталый карго-культист.
>Если строить уровень в качестве прямоугольника состоящего из ячеек, как это делают во многих играх, то все встанет на свои места.
Нахуя вызывать rand() при переходе между этими ячейками, ты совсем там ебанулся?
>Не помню, чтоы в DF были понты связанные с шумом Перлина.
А ты как думаешь, как там генерируется мир? Тип ячейки определяется остатком от деления rand()?
>3D в DF?
Внезапно, мир в DF трёхмерный, там есть z-уровень и если подкопать по озеро, то вода будет распределяться на нижние уровни.
На остальное даже отвечать не буду, ты видимо не писал ничего сложнее хелло ворлда в своей жизни, ну либо просто отбитый на всю голову.
Аноним 02/04/17 Вск 16:30:20  394130
df.png (46Кб, 889x307)
Про математику в df
Аноним 02/04/17 Вск 16:53:51  394136
>>393990
>>393996
Зацикленность на ЯЗЫКАХ и ФРЕЙМВОРКАХ у меня оттого, что уже энное количество лет я веб-макака, никогда даже не думавшая в сторону геймдева, и я не знаю, на чём лучше в 2к17 начинать делать игру типа DF, на питоне, си, си++, джаве или вообще на swift е каком-нибудь.

Программерская база у меня норм инбифо веб-макаки не могут в пограминг
Тратить дни на изучения питона и осознание того, что на нём такую игру пилить в пять раз муторнее не хочется, тем более послушать людей, шарящих в теме всегда полезно, поэтому написал сюда. Ответов так нормальных и не получил, всем спасибо
Аноним 02/04/17 Вск 16:57:54  394138
14811487387560.webm (3962Кб, 1280x720, 00:00:26)
>>394136
>Тратить дни на изучения питона и осознание того, что на нём такую игру пилить в пять раз муторнее не хочется
Аноним 02/04/17 Вск 17:16:59  394141
>>394136
>Программерская база у меня норм
Умеешь ПРОГРАММИРОВАТ НА HTML?
Аноним 02/04/17 Вск 17:26:42  394142
>>394136
> питоне, си, си++, джаве или вообще на swift
Haskell Engine
Аноним 02/04/17 Вск 17:53:07  394148
>>394136
>веб-макака
>На чём делать дф
На pixi.js с любой серверной частью, конечно же
Аноним 02/04/17 Вск 18:59:45  394158
Ребят, какие фреймворки есть на С++ для геймдева, если вообще с ним ниразу на плюсах не связывался?
С чего начать?
//На джаве, например, на libGDX писал.
Аноним 02/04/17 Вск 19:01:11  394160
Ребят, какие фреймворки есть на С++ для геймдева, если вообще с ним ниразу на плюсах не связывался?
С чего начать?
//На джаве, например, на libGDX писал.
Аноним 02/04/17 Вск 19:07:33  394167
>>394158
SFML.
Аноним 02/04/17 Вск 19:30:09  394173
>>394128
Ты, конечно, прав, что математика нужна, но единственный способ изучить математику - это применять математику. Поэтому пусть человек начинает делать свою игру. По ходу дела и в математике разберётся.

> чем больше значение - тем меньше вероятность его выпадения.
Самый простой вариант.
while (rand() > threshold) ++gold;


>>394003
Таки да. Преимущество С/С++ в том, что проще взаимодействовать с нативными библиотеками. Но логику надо писать на том, что больше нравится.
Аноним 02/04/17 Вск 19:47:39  394179
>>394158
SDL, SFML.
Для низкого уровня GLFW (+GL) очень хорош.
Аноним 02/04/17 Вск 20:25:32  394188
>>394128
>И что это тебе даст? Каким образом это поможет выдавать максимальное число с минимальной вероятностью? Ты похоже вообще не понимаешь, что несёшь, как умственно-отсталый карго-культист.
Похоже ты опять не понимаешь, что я тебе присылаю, а потому отправлю перечитать ранее написанное. Немного разъясню - если у меня вероятность определяется переменной и в условии будет стоять проверка сравнения с каким то пределом, то уменьшение проверяемого и будет уменьшением вероятности, о чем написал другой аноним.
>Нахуя вызывать rand() при переходе между этими ячейками, ты совсем там ебанулся?
Да все просто, мой глупенький дружок, при наполнении моих секторов событиями, текстурами и прочим, что будет важно для игрового процесса. Про цикл рендеринга слышал? Я не подразумевал под переходом перемещение игрока, а подразумевал построение карты. В данном случае ячейки - это сектора на которые я разделил прямоугольную карту.
>На остальное даже отвечать не буду, ты видимо не писал ничего сложнее хелло ворлда в своей жизни, ну либо просто отбитый на всю голову.
Ты так "ловко" прошел через неудобные вопросы, что позабавил меня. Все понты на пустом месте. Теперь всего один главный вопрос - ты можешь доказать, что в DW используются теории на уровне высшей математики ВУЗосвкой программы? Если не сможешь, то заранее обречен быть лишь балаболом с высоким самомнением, как и большинство анонимов.
Аноним 02/04/17 Вск 20:40:31  394189
>>394054
Такие аутисты игры не делают. Они только срут в /gd/.
Аноним 02/04/17 Вск 21:39:56  394201
>>394189
Да тут только срущиеся твари, задаю вопрос, всем просто похуй, накой этот тред для НЬЮФАГОВ блять, уебское говнище. В рот всем нассал обитающим здесь.
Аноним 02/04/17 Вск 21:50:09  394202
>>394201
>В рот всем нассал обитающим здесь.
Значит и себе?
Аноним 02/04/17 Вск 22:02:13  394205
192013102313661[...].jpg (903Кб, 3335x2400)
Долой скотское отношение товаищи! Хватит! Настало вьемя взаимопомощи, как фактоа погвесса, товаищи! Будет же помощь каждому и пусть каждый будет стааться помочь дугому! Так мы и добьемся успеха! Так мы и еализуем наши цели!
Аноним 02/04/17 Вск 22:26:05  394212
Runner 2017-04-[...].webm (4689Кб, 1024x768, 00:00:09)
>>394205
Поможешь мне с гейммейкером?

У меня есть скрипт, который находит кратчайший путь между двумя точками. Этот путь собирается как набор координат квадратов, через которые должен пройти объект, чтобы попасть из точки в точку.

На видео фиолетовый квадрат двигается по этому пути. Квадрат использует встроенную в гамак функцию, которая заставляет его двигаться с постоянной скоростью по проложенному пути из точки в точку.

Но допустим я хочу сделать самонаводящиеся ракеты, которые должны обходить препядствия, преследуя цель, но в то же время вести себя именно как ракеты - т.е. иметь ненулевой радиус разворота, благодаря которому будут отклоняться от траектории и всё-таки врезаться в стены.

Короче говоря я хочу, чтобы ракеты двигались по найденному мой путь, но движение их задавалось не грубой сменой их координаты, а вектором тяги их двигателей.

Как мне это сделать? Каким должен быть алгоритм?

Но допустим я хочу
Аноним 02/04/17 Вск 22:28:37  394213
>>394188
>наполнение секторов событиями
>текстурами
>цикл рендеринга
>построение карты
>прямоугольная карта
>заполнение секторов текстурами
>рогалик
Проиграл с маня-мирка кукаретика.
Напиши еще пару знакомых баззвордов, чтобы сделать вид, что ты хотя бы немного понимаешь, о чем пишешь.
Аноним 02/04/17 Вск 22:37:48  394219
>>394213
Я правильно понимаю, что у тебя нет аргументов и ты просто пишешь мнение? Очередной балабол.
Аноним 02/04/17 Вск 23:00:31  394230
>>394212
>Но допустим я хочу сделать самонаводящиеся ракеты, которые должны обходить препядствия, преследуя цель, но в то же время вести себя именно как ракеты - т.е. иметь ненулевой радиус разворота, благодаря которому будут отклоняться от траектории и всё-таки врезаться в стены.
Как вариант помещать в контейнер параметры векторов фиксирующих размеры и координаты объектов, которые должна пытаться обходить ракета. Радиус поворота определяешь сам (если я правильно понял, то расстояние с позиции ракеты от которой будет проверка условия нахождения рядом какого либо объекта уровня). Я бы попробовал задать таймер в течении которого ракета шла бы в направлении избегающем столкновения, но при этом не противоречащему нахождению цели - по верху или низу от объекта столкновения (расстояние определяешь сам, но с учетом длины объекта уровня который обнаружен при условии проверки), но в сторону к цели. Если таймер закончился, то определяешь дальнейшее направление сам (при таком условии позволить ракете лететь напрямую к цели сталкиваясь с объектом уровня).
Аноним 02/04/17 Вск 23:18:32  394234
>>394158
> На джаве, например, на libGDX писал
Почему перестал?
Аноним 02/04/17 Вск 23:19:56  394235
>>394230
Честно говоря я не совсем тебя понял вернее совсем не

Во-первых у меня нет объектов, которые нужно обходить. У меня есть карта коллизий, состоящая из тайлов. Полагаю, ты предлагаешь добавить к алгоритму поиска пути ещё и алгоритм, находящий и фиксирующий те объекты, которые я должен обойти. Но если для алгоритма поиска пути я использую А-звёздочку, то какой алгоритм я должен использовать для этого? И что мне потом с этими данными делать?

У меня мысль пока такая, ракета должна менять своё направление в сторону цели, но в случае, если на линии между целью и ракетой есть коллизия, ракета должна менять свою текущую цель и в качестве новой цели выбирать точку пути, наиболее близкую к цели,а если путь заканчивается, но цель не достигнута (она же движется) - прокладывать к цели новый путь.

Блин, выглядит как неплохое решение. Опять что ли до 3 ночи кодить?

Но я уверен, что я не первый, перед кем стоит такая задача, и наверняка сужествует уже готовый эффективный алгоритм.
Аноним 02/04/17 Вск 23:29:16  394241
Какие языки учить маминому будущему ГЕЙмдевелоперу?
Аноним 02/04/17 Вск 23:33:13  394244
>>394241
Советую начать с haskell
Аноним 02/04/17 Вск 23:34:28  394245
>>394235
>Полагаю, ты предлагаешь добавить к алгоритму поиска пути ещё и алгоритм, находящий и фиксирующий те объекты, которые я должен обойти.
Точнее условие проверки расстояния между текущими координатами выпущенной ракеты и объектов (коллизий), которые ракета должна обходить.
В любом случае, были американские книги с готовыми наработками по играм - "Game Programming Gems". Можно посмотреть в них.
Аноним 03/04/17 Пнд 04:35:08  394280
Ну че петухи, все свои говно игры делаете?
Аноним 03/04/17 Пнд 07:31:25  394290
songpost.webm (13391Кб, 1280x720, 00:01:30)
>>394280
>Ну че петухи, все свои говно игры делаете?
Го к нам
Аноним 03/04/17 Пнд 12:43:27  394322
А как вообще делаются саунтреки к играм?
Вот сделаю я полностью игру, но вставлю туда пизженные саунтреки из какой-то другой игры.
И захочу перед выпуском их заменить на не пизженные.
Что делать и сколько это будет стоить?
Аноним 03/04/17 Пнд 12:57:50  394324
Чет геймдев это пиздец сложно.
Аноним 03/04/17 Пнд 13:03:59  394326
>>394324
А хули ты хотел? Это тебе не мыло в тазике гонять.
Аноним 03/04/17 Пнд 13:07:29  394327
>>394326
С вебдевом дела обстояли значительно проще, например.
Аноним 03/04/17 Пнд 13:51:37  394335
У меня горит жопа. Нет, не так: У МЕНЯ ГОРИТ ЖОПА БЛЯДЬ.

В какой программе учиться 3д-моделлингу? Сука как же бесит куча инфы. Будь я не научен кибер-воровству, я бы выбрал бесплатный блендер, ведь остальное стоит денег. Но я со школы научился воровать программы в интернете, которых тут навалом.

Я поделал пару ознакомительных туториалов по майе и в принципе было интересно, 3д макс меня почему-то бесит, хуй знает почему, нет объективных причин. Думал таки учиться блендеру, но все пиздят про его кривой интерфейс.

Хочу уметь делать модельки для игр ну или для анимации. Чё скажите?
Аноним 03/04/17 Пнд 14:15:26  394350
>>394335
Майя.
Если так случиться, что ты достигнешь успехов, в итоге все равно придется перекатиться на неё. Все пути ведут в майю.

Аноним 03/04/17 Пнд 14:38:08  394351
newgame3.png (838Кб, 1280x720)
>>394350
Аноним 03/04/17 Пнд 16:10:59  394358
Что лучше SFML или SDL?
В чем между ними разница, грубо говоря?
Что лучше для начинаний в ГД?
Аноним 03/04/17 Пнд 16:22:09  394359
>>394358
Если у тебя нет конкретной идеи, которую сложно реализовать, и опыта в геймдеве, то используй для начала уже готовые среды разработки вроде Unity или Godot.
Аноним 03/04/17 Пнд 18:04:25  394372
>>394335
Ты spine своровал? Поделись.
Аноним 03/04/17 Пнд 20:04:05  394396
Пасфайндинг для летающих юнитов с инерцией - это вообще тривиальная задача, или каждый дрочит костыли как хочет?
Аноним 03/04/17 Пнд 20:12:53  394402
>>394396
уебывай
Аноним 03/04/17 Пнд 20:13:55  394404
>>394402
Нет ты.
Аноним 03/04/17 Пнд 20:32:08  394411
>>394402
на вопрос ответь - и уебу, чо
Аноним 03/04/17 Пнд 20:39:05  394413
>>394372
Читал на этой же доске, что заместо спайна можно ту же анимацию в блендере сделать.
Погоди.. в блендере? А может и в майе можно? Вот сука, снова сомнения!!
Аноним 03/04/17 Пнд 20:39:11  394414
>>394327
Поясняю один раз:
Геймдев : искусство 21 века
Вебдев: завод 21 века
Тебе выбирать
Аноним 03/04/17 Пнд 21:04:52  394423
>>394411
я тебе написал стиринг бихейвор для точки, которая летит к какой-то точке пространства. Так птицы летают. А вообще гугли steering behaviour ai
Аноним 03/04/17 Пнд 21:17:13  394424
>>394423
Стиринг подходит для маняврирования на коротких дистанциях когда ты уже движешься в нужном направлении, а саму кривую на длительную дистанцию птицы получают из нейросети в своей башке.
Нейросеть я хуй такую обучу, А* в данном случае будет 9тимерный нахуй, 3д векторфилд + корректировка стирингом - опять же когда ты уже в нужном направлении развернут и разогнан.
Аноним 03/04/17 Пнд 21:23:40  394426
>>394424
>Просто case analysis
>Ко-ко-ко нейросеть, модно стильно молодежно!
Аноним 03/04/17 Пнд 23:35:16  394434
14829315872490.png (3800Кб, 1043x2000)
Сап, анончики.
Подскажите, как захуячить проверку на принадлежность координат объекта 1 к координатам объекта 2?
Всмысле, на попадание координат объекта 1 в координаты объекта 2.
2Д, разумеется.
Аноним 03/04/17 Пнд 23:52:33  394435
>>394434
Юнитек штоле?
Гугли AABB collision detection.
Аноним 03/04/17 Пнд 23:54:14  394436
>>394435
>Юнитек штоле?
Нет, пилю свой велосипед.
Аноним 04/04/17 Втр 02:35:38  394450
Sequence 01.webm (1889Кб, 920x504, 00:00:14)
>>393737 (OP)
Погромист в треде, задавайте свои ответы.
Сап гдч, моя первая игра пикрилейтд
Аноним 04/04/17 Втр 02:41:38  394451
Runner 2017-04-[...].webm (5431Кб, 1024x768, 00:00:10)
>>394396
Продрочил почти целый день.

Аноним 04/04/17 Втр 02:43:31  394452
>>394451
Знаю, что ракеты похожи на долбаных пчёл. Думаю, когда у них появится дымный след эта похожесть пропадёт.
Аноним 04/04/17 Втр 04:53:03  394462
>>394451
Как вариант, не делай ракетам поиск пути, а сделай их тупыми. Видит цель - летит к цели. Не видит цель - летит туда, где видела цель в последний раз (последний раз цель была в одном пикселе от препятствия, поэтому надо лететь не совсем туда).
Аноним 04/04/17 Втр 04:58:42  394463
>>394462
Сейчас у ракеты радиус наведения больше чем комната.
Завтра (сегодня) сделаю им более интересную систему наведения, это тоже поможет им отличаться от пчёл.
Ну и как вариант - добавить им инерции, но тогда они будут всё время биться об стены и станут неэффективным оружием.

Блин, программирование игры будоражит не хуже, чем игра в интересную игру. Не могу заснуть и всё тут.
Аноним 04/04/17 Втр 05:58:51  394475
>>394463
https://www.youtube.com/watch?v=dSlQRd7C1to
Аноним 04/04/17 Втр 08:27:02  394488
Вот читаю этот и тред и тоже хочется обмазаться каким-нибудь движком и языком программирования, чтоб как анон выше ебаться с созданием ии и прочей хуйни.
Аж шишка встала.
Аноним 04/04/17 Втр 10:18:22  394492
watch.webm (9247Кб, 1280x720, 00:00:58)
>>394434
>Подскажите, как захуячить проверку на принадлежность координат объекта 1 к координатам объекта 2?

на примере одной оси и на паскале лол

if (x0-x1>-(жирнота0+жирнота1)) and (x0-x1<жирнота0+жирнота1)) then
Аноним 04/04/17 Втр 10:27:30  394493
Анон разбирающийся в теории вероятности, нужна помощь!
Есть два юнита. Первый стреляет во второго. Первый может попасть с вероятностью 70%. Второй сможет уклониться (с учетом того что первый таки попал) с вероятностью 50%. Как высчитать итоговую вероятность попадания для первого юнита?
Аноним 04/04/17 Втр 10:29:51  394494
science.webm (8910Кб, 640x360, 00:01:15)
>>394493
>Анон разбирающийся в теории вероятности
70% 50% = 0.70.5=0.35
Аноним 04/04/17 Втр 10:30:03  394495
>>394493
Перемножить.
Аноним 04/04/17 Втр 10:30:31  394496
2ch.jpg (11Кб, 200x200)
>>394494
0.7 * 0.5 = 0.35
Аноним 04/04/17 Втр 10:34:46  394498
Откуда можно спиздить бесплатных звуков для оружия? классического баллистического, а не Scu-Fu Super Laser Pack в которых лишь 1 из 100 не вызывает внутричерепное кровотечение
Аноним 04/04/17 Втр 10:38:31  394499
Где раздобыть гамак 2? Ясен хуй я быдло, трап и пират.
Аноним 04/04/17 Втр 10:43:39  394501
Есть ли какой-нибудь йоба конструктор для полных нюфань?
Аноним 04/04/17 Втр 10:51:10  394503
>>394494
>>394495
>>394496
Спасибо :3
Аноним 04/04/17 Втр 11:12:37  394509
>>393737 (OP)
Аноны, прикатываюсь из цыгача. Я даже немного удивлен, но чому нет треда о разработке под всякое некроговно типа NES? Или есть? В FAQ не нашел.

Гугления по теме этой очень успешны, скоро начну пердолить, думаю найти на лохито/гбх себе оригинальную NES и флешкатридж под нее для финальных тестов.

В идеале планируется кроссплатформенный движок, на самом деле и игорь в довесок. Попенсорс есесна
Аноним 04/04/17 Втр 11:14:21  394511
>>394509
буду вторым после тебя на твоём некродвигле. лучше бы ты на снес его высрал или поддержку прикрутил
Аноним 04/04/17 Втр 11:14:44  394512
>>394509
Ты ебанутый что ли? Зачем? Делай пиксельное говно на 2 кнопки и всё.
Аноним 04/04/17 Втр 11:17:17  394513
>>394511
Сперва с NES хочу разобраться, потом допилить поддержку SNES и Sega Mega Drive. На первый оно по сути и без изменений покатит, лол
Аноним 04/04/17 Втр 11:21:50  394514
>>394512
По сути это и будет пиксельное говно на две кнопки и крестовину. Больше просто кнопок нет, лол
Аноним 04/04/17 Втр 11:27:04  394515
>>394514
Я тебе об этом и говорю, ёб твою мать.
Аноним 04/04/17 Втр 11:40:33  394517
>>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
Я искал-искал, потом купил.
Аноним 04/04/17 Втр 11:52:32  394518
eat.jpg (121Кб, 790x892)
http://store.steampowered.com/app/559900/
мотивирующая ссылка
Аноним 04/04/17 Втр 11:55:27  394519
>>394518
Мотивирующая на что?
Аноним 04/04/17 Втр 12:00:35  394520
>>394518
https://steamspy.com/app/559900

Он продал это говно где-то двум тясчам пользователей по 500р? ЧЕГО????
Аноним 04/04/17 Втр 12:02:02  394521
>>394520
Это игра, точнее серия игр - мем рунета.
Аноним 04/04/17 Втр 12:02:05  394522
pavlik3.png (1243Кб, 3500x2500)
>>394519
>Мотивирующая на что?
на /gd/
Аноним 04/04/17 Втр 12:03:34  394523
>>394522
Каким хуем-то, блядь? Это игра мемчик, её муддисон пиарил с 2008 года по сей день, вот и скупили толпы школников, двачеров и прочих.
Аноним 04/04/17 Втр 12:08:47  394525
bombit.webm (659Кб, 640x360, 00:00:07)
>>394523
Аноним 04/04/17 Втр 12:10:12  394526
>>394525
Вот это даун.
Аноним 04/04/17 Втр 12:11:04  394527
>>394450
Хорошая игра. Что в ней нужно делать?
Аноним 04/04/17 Втр 12:12:08  394528
>>394527
>Хорошая игра. Что в ней нужно делать?
ссать на ОП-а
только опытные АИБ-юзеры знают что это
Аноним 04/04/17 Втр 12:17:04  394529
.webm (1704Кб, 640x360, 00:00:37)
>>394523
Аноним 04/04/17 Втр 12:21:07  394533
>>394498
Вскрываешь файлы какого-нибудь йоба шутана
@
Вытаскиваешь звуки
@
Перекодируешь в другой кодек
Аноним 04/04/17 Втр 12:21:51  394534
1468202480053.jpg (60Кб, 640x425)
>>394529
распидор предсказал будущее монтируя эту вебмку
Аноним 04/04/17 Втр 12:29:42  394538
>>394517
> Что тебя останавливает?
А с чего начинать? Как научиться этому вашему созданию игорь?
> Я искал-искал, потом купил.
Я слишком жмот, вдруг я поиграюсь недельку и мне не понравится?
Аноним 04/04/17 Втр 12:52:02  394541
>>394538
Я скачал триальный гамак и запустил на ютубе урлки шона спалдинга.не уверен в фамилии. Его кпнал первый по запросу game maker tutorial
Аноним 04/04/17 Втр 13:03:24  394544
>>394511
Кстате, дай свои контакты лучше. мыло/телега/вкудахт есть
Аноним 04/04/17 Втр 14:39:24  394549
Ананасы, есть студенческая лицензия майки 2017, если я на неё поставлю спираченный ментал рей, что может быть?
Аноним 04/04/17 Втр 14:40:42  394550
>>394533
Может сразу пиздить из фильмов тогда? Вот кстати интересно, с юридической точки зрения, если я звозьму звуки из какого-нибудь видео на ютубе и немного пошаманю звук в редакторе, никто же не доебется?
Аноним 04/04/17 Втр 14:45:11  394554
>>394549
Ставь крякнутую и не выёбывайся. Студенческая хуже червя пидора, которая к тому же стучит на тебя.

>ментал рей

Тебе дали арнольд, нет буду говном рендерить
Аноним 04/04/17 Втр 14:52:41  394555
>>394554
А разве он лучше? Я скажу честно, я не разбираюсь в майе, и по парочке тем на форуме показалось, что арнольд хуже воспринят был, типа многим бомбит что ментал рея нет. Не скажешь, чем он лучше?

А чё значит стучит? Там же отличий никаких, ну кроме того что на студенческой нельзя продавать поделки свои.
Аноним 04/04/17 Втр 15:42:52  394559
>>394555
Технически ментал устарел и отстает от остальных (даже самых захудалых) рендеров на пару лет.
http://blog.selfshadow.com/publications/s2014-shading-course/langlands/s2014_pbs_alshaders_slides.pdf

>А чё значит стучит?

Ну например, если в пиратской или лицензионной версии открыть файл сохраненный в студ. версии, то при открытии такого файла всплывет окно с предупреждение о том, что файл был был создан с использованием студ. версии.
Аноним 04/04/17 Втр 15:51:20  394560
>>394559
Вот когда он такое в юнити или уече начнет писать тогда и приходи, пиратоблядь обоссаная.
Аноним 04/04/17 Втр 15:55:47  394561
Безымянный.png (67Кб, 417x727)
>>394560
сык-сык тебе на ебало
Аноним 04/04/17 Втр 16:02:56  394563
Снимок.JPG (209Кб, 1638x955)
>>394560
>пиратоблядь

Где твой бог теперь?
Аноним 04/04/17 Втр 16:10:37  394565
14850011993280.png (138Кб, 347x329)
>>394561
>>394563
>эти попытки прикрыть разорванную сраку картиночками
Аноним 04/04/17 Втр 16:12:35  394566
hexmapvar1.png (40Кб, 514x514)
hexmapvar2.png (36Кб, 514x514)
Сап, анон. Есть два стула: выпуклые и вогнутые берега. Один требует дополнительных нод вокруг основной ноды, больше различных вариаций и меньшую скорость обработки, а второй - полная противоположность первому, как вы уже поняли. Минус второго только в том, что такие объекты, как лес мне придется пилить тоже в разных вариациях с учетом берегов, чтобы не вышло так, что деревья растут на воде. Внимание, вопрос: так все-таки какой из вариантов лучше? Я мыслю вообще в правильном русле? Если нет, то подскажите, какие существуют еще методы реализации данной задачи. Если будут ссылки по теме, то тоже заебись. Мне, например, не удалось найти по данному вопросу что-то путное.
Аноним 04/04/17 Втр 16:19:08  394567
>>394566
>лес мне придется пилить тоже в разных вариациях

Вот это. И пусть лес у тебя имеет вариации в зависимости от любых соседних клеток. Т.е. сливается с лесом на соседней клетке, имеет каменистую опушку если рядом гора, а рядом с морем возникает пляж.
Аноним 04/04/17 Втр 16:20:38  394568
>>394567
Спасибо. Мне этот вариант все-таки тоже более симпатичен.
Аноним 04/04/17 Втр 16:43:31  394572
mapl.JPG (271Кб, 702x1024)
>>394566
Первый вариант. Так делают везде. Для второго случая тебе все равно придется делать 2^6 = 64 разных вариантов вогнутости - у тебя же целых 6 сторон и по соседству с каждой может быть тайл, в разных комбинациях.
Аноним 04/04/17 Втр 16:50:28  394574
1.jpg (109Кб, 1087x574)
>>394572
Сид с тобой не согласен.
Аноним 04/04/17 Втр 17:07:31  394576
>>394574
В Civ 5 вообще отлично сделано: контуры берега практически не привязаны к тайлам. Но Цива для это очень высокая для /гд планка.

>>394572
Я склоняюсь к тому, что поначалу надо делать один базовый тайл для суши, один для моря, а дополнительные визуальные эффекты рисовать уже поверх базовых тайлов.
Аноним 04/04/17 Втр 17:07:42  394577
>>394574
Я даже спорить с тобой, дебилом, не буду. Сравнивать нарисованные 2д тайлы с алгоритмом генерации карты в цивке, вообще охуеть.
Аноним 04/04/17 Втр 17:35:42  394583
14875352854580.png (134Кб, 264x264)
>>394576
>Но Цива для это очень высокая для /гд планка.
Даже боишься слешем закрыть, молокосос
Аноним 04/04/17 Втр 18:43:29  394602
goblin-8.png (134Кб, 264x264)
>>394583
НЕ ТРОГАЙ МОЁ ГОВНО
Аноним 04/04/17 Втр 18:46:32  394603
>>394602
А вот и авторские права подъехали.
Аноним 04/04/17 Втр 19:11:56  394609
14710975089340.png (93Кб, 232x232)
>>394602
? а не то чо
Аноним 04/04/17 Втр 19:25:16  394616
goblin2special.png (66Кб, 232x232)
>>394609
А НЕ ТО ВСЁ
Аноним 04/04/17 Втр 19:40:46  394618
>>394616
Аноним 04/04/17 Втр 20:00:47  394621
goblin2trunks.png (81Кб, 232x232)
>>394618
Аноним 04/04/17 Втр 20:04:00  394623
goblin2pants-on[...].png (53Кб, 200x200)
>>394621
Аноним 04/04/17 Втр 20:16:19  394625
goblin2trunkspa[...].png (90Кб, 232x232)
>>394623
Аноним 04/04/17 Втр 20:46:52  394629
Зарепортил даунов срущих друг другу в рот
Аноним 04/04/17 Втр 20:55:17  394630
не бойтесь.webm (12901Кб, 1280x720, 00:01:53)
>>394629
>Зарепортил даунов срущих друг другу в рот
а мог бы игры делать
Аноним 04/04/17 Втр 21:34:53  394639
>>394544
https://vk.com/oleg.ushakov%%
Аноним 04/04/17 Втр 21:59:44  394641
>>394630
хуя этому дебилу от димасика пригорает
Аноним 04/04/17 Втр 22:04:11  394642
Есть здесь кто-нибудь, кто разбирается в particle system гамака?
Аноним 04/04/17 Втр 23:10:57  394647
>>394642
Нет, но ты все равно говори что там тебе надо.
Аноним 05/04/17 Срд 02:58:45  394678
>>393737 (OP)
Кто-нибудь архитектуру ECS раскуривал?
Как считаете, это норм хранить в системах какие-то данные, состояния?
Пытаюсь реализовать хотя бы более-менее простой ГУИ на ЕЦС, возникает проблема при навигации клавишами по элементам интерфейса.

Пусть даже введем какой-то компонент "курсор", пусть сделаем новую сущность с этим компонентов. Но при нажатии на клавишу Enter должна, грубо говоря, происходить проверка в каком именно элементе интерфейса находится этот курсор.

Либо можно в самом курсоре хранить ID элемента, на который он указывает. Но в обоих способах получается так, что сущности разного рода как-то должны знать друг о друге (в системах же должны быть какие-то требования к наличию компонентов у сущностей, так вот они будут различны).

Либо еще один вариант, аналогия с физическим движком: и для курсора, и для каждого элемента ГУИ сделать "физический" компонент, который хранит координаты и размеры, и сделать систему проверки коллизий, где каждая пара сверялась бы на "столкновение" с каждой, но элементы интерфейса не могут в принципе друг с другом сталкиваться, поэтому будет некоторое кол-во лишних циклов происходить, что тоже не очень хорошо.

Было бы все просто, если система хранила бы у себя хотя бы ID сущности курсора, и система, которая срабатывала бы при нажатии клавиши могла проверять список элементов интерфейса с одной конкретной сущностью. Но не породит ли это каких-то других проблем?
Аноним 05/04/17 Срд 03:15:43  394681
>>394678
Хотя вот еще можно у каждого элемента гуя хранить компонент курсора, и при изменении состояния курсора пробегать по всем элементам и менять его, но это тоже несколько накладно.
Вопрос о хранении состояния/данных в системах все еще стоит.
Аноним 05/04/17 Срд 05:48:32  394685
faith.webm (8722Кб, 640x480, 00:02:51)
>>394641
>от димасика пригорает
Аноним 05/04/17 Срд 07:21:45  394690
>>394685

Да-да. Обычно люди в таких ситуациях либо едят говно, либо садятся на бутылку - одно из двух зол. Но Димасик - он, можно сказать, мастер многоходовочки и multi-truck отсасывания хуёв: и на бутылку сесть умудрился, и говна поесть, и даже залупу немытую лизнуть.

Вот уж воистину макиавеллианский разум.
Аноним 05/04/17 Срд 08:56:02  394693
14911452807060.png (59Кб, 256x192)
>>394690
>Вот уж воистину макиавеллианский разум.
Аноним 05/04/17 Срд 11:39:01  394704
14173241672940.jpg (175Кб, 1200x803)
Привет ананасики, не знаю туда ли я зашел, но это скорее по вашей части.
Есть у меня тема диплома - соль в том что нужно создать 3д модельку, плоскую.
Нижний слой это карта местности, а верхний многополигонный сплайн, вершины полигонов которого - точки на карте, высота вершины берется из БД, куда они заносятся в реальном времени (показания датчиков). Получается такая неровная поверхность. При этом цвет поверхности на вершинах определяется вторым показателем датчика и растекается градиентом.
Научрук хочет чтобы я писал это все на Java (логику обработки данных из БД и само взаимодействие с БД - тут ничего сложного), графон как я понимаю реализовывать на OpenGL, проблема в том, что я не знаю с какой стороны подойти к этому графону, почитал что ява оче криво взаимодействует с ним.
Помогите, подскажите какие у меня есть варианты чтобы это попроще реализовать? Языки/движки/библиотеки, буду благодарен любой информации.
Аноним 05/04/17 Срд 12:04:23  394705
>>394704
Пиздец, еще один дегенерат с 7 классами образования, купленным ЕГЭ. Потом ты блять будешь ломиться в мои божественные компании и просить 100к за гавнокод и непонимание. иди на хуй. Поскорее бы мне сделали гринку и я свалил в бошественную сшашку.
Аноним 05/04/17 Срд 12:52:35  394707
>>394705
э дружок, вот это багет у тебя.
Я вообще в сетях работаю а не в погромировании, не буду в твою кормушку лезть не боись, заканчиваю заочку для корки.
Аноним 05/04/17 Срд 12:59:07  394709
>>394705
Ну ты и мразь. Вместо того, чтобы выебываться дал бы совет персонажу, а не выкручивался перед чтецами. Тебя в детстве не пиздили за высокомерие?
Аноним 05/04/17 Срд 14:43:09  394721
>>394678
Хуйнёй занимаешься. Если тебе надо запилть гуй - пили гуй.
Аноним 05/04/17 Срд 14:48:14  394723
Сап, какой процент того что я захуячу три дэ шутер на webgl и начну косить бабло? Хочу зарабатывать на adsens и донате естественно. Уже думаю как я не работаю, ничего не делаю и получаю мани.
Аноним 05/04/17 Срд 15:38:50  394731
>>394723
>какой процент
>три дэ шутер на webgl
Онлайновый поди, на вебсокетах? Тогда близок к нулю.
Аноним 05/04/17 Срд 15:58:01  394734
>>394731
Да на вебсокетах, хихихи, они отлично работают, в чем проблема? в том что это не клиент-клиент? Пускай лагает, мне поебать, главное чтобы бабло капало. Начну пилить сегодня.

Аноним 05/04/17 Срд 16:13:28  394736
>>394734
>они отлично работают
Много на них шутеров написал? Небось еще сервер будешь на node.js писать?
Аноним 05/04/17 Срд 16:22:02  394742
>>394736
Конечно на node.js, не на плюсах же его писать. А игры я еще не писал, это первая. Кстати сервер можно и на плюсах, но я дебил, поэтому на на node.js. Я уверен что это будет нормально работать.
Аноним 05/04/17 Срд 16:29:43  394745
>>394742
Попробуй еще толще.
Аноним 05/04/17 Срд 16:36:10  394746
>>394745
Я реально сегодня начну его писать. Начну зарабатывать миллионы и я не шучу. Это все серьезно. У меня серьезные намерения. Это серьезно. Я серьезно.
Аноним 05/04/17 Срд 16:38:27  394747
>>394678
Бамп вопросу

>>394721
Гуй это только одна из возможных задач. Хочу понять возможности и границы применимости архитектуры.
Аноним 05/04/17 Срд 16:46:54  394749
14556381470030.jpg (122Кб, 1146x938)
>>394742
>Конечно на node.js, не на плюсах же его писать.
Аноним 05/04/17 Срд 16:51:42  394750
>>394749
Там скобка не закрыта я не гей
Аноним 05/04/17 Срд 17:14:20  394755
скобки.webm (3209Кб, 800x450, 00:00:40)
>>394750
>Там скобка не закрыта я не гей
не смотри на мир через свои скобки

>>314972 (OP)
вот например мир без скобок в cxtree
Аноним 05/04/17 Срд 18:18:19  394764
>>394705
> Поскорее бы мне сделали гринку
Такой то манямир
Аноним 05/04/17 Срд 18:21:58  394765
CAhxn (1).jpg (90Кб, 690x372)
Есть ли тут ВНЕЗАПНО разработчики 3д онлайновых шутеров ?
Поясните мне за хитбоксы, чому их координаты нельзя привязать к координатам модельки, чтобы они не съезжали, как на пикрелейтед и шли в ногу с моделькой? Очень грубо показано, но, надеюсь, суть ясна.
Почему хитбоксы нельзя сделать ровно такими же по форме и размеру, как, допустим, форма головы или пальцев модели персонажа?
От чего зависит положение хитбокса в пространстве? Пинг? ФПС? Настроение аллаха?
Аноним 05/04/17 Срд 18:41:04  394769
>>394765
Они и так всегда привязаны к координатам модельки, просто ты дебил, и смотришь на картинку, которая демонстрирует, КАК БЫ БЫЛО, если бы не было механизма компенсации лага.
Аноним 05/04/17 Срд 18:50:21  394773
Какой движок лучше всего подходит для разработки игр для мобильных телефонов?
Аноним 05/04/17 Срд 18:52:30  394774
>>394769
Тогда почему в ссаной школоконтре го всё ещё хуевые хитбоксы, которые ЗНАЧИТЕЛЬНО ТАК сьезжают относительно модельки, если у них есть этот йоба механизм компенсации лага? не уверен, что он реально есть
Аноним 05/04/17 Срд 18:56:06  394775
>>394774
Давай ты все таки осилишь дальше первого абзаца https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking
Аноним 05/04/17 Срд 19:00:00  394776
>>394765
Потомучто сервер не может догадаться что будет через секунду на клиенте. Поэтому показывает усредненное значение.
Аноним 05/04/17 Срд 19:12:42  394780
>>394774
Хуёвая твоя мамка что вырастила доблаеба. Игра расчитана на то, что ты играешь с 0 пингом.
Аноним 05/04/17 Срд 19:14:59  394781
>>394747
Зачем? Чтобы спорить с пидорами из гд? Делом лучше займись, а понимание философской херни к тебе само прийдёт со временем.
Аноним 05/04/17 Срд 19:17:54  394783
>>394723
>Уже думаю как я не работаю, ничего не делаю и получаю мани

Если ты думаешь об этом, игры ты не напишешь.
Аноним 05/04/17 Срд 19:43:31  394789
>>394781
Несколько месяцев назад я упоролся и начал реализовывать свой убер-фреймворк ЕЦС, чтобы потом юзать для разработки своих игр.
По мере реализации определенного функционала я провожу тесты на применимость фреймворка в реальных условиях.
ГУИ - уже третий тест, и возможно последний перед тем, как я сделаю "релиз", после которого я уже с уверенностью смогу пилить игру.
Аноним 05/04/17 Срд 19:54:01  394792
shadowwarrior.webm (10051Кб, 1280x720, 00:00:33)
>>394765
>Есть ли тут ВНЕЗАПНО разработчики 3д онлайновых шутеров ?
Все начинают пилить мультиплеерные шутеры только тогда когда не в силах сделать толковый синглплеер.
Аноним 05/04/17 Срд 21:34:34  394801
>>394792
Почему, тем кто не может уехать в США просто не застрелиться? Ну они же не могут. Зачем мучаться и жить в рашке?
Аноним 05/04/17 Срд 21:37:37  394804
>>394801
Почему бы тебе не уебать в свою параши?
Аноним 05/04/17 Срд 21:38:48  394806
>>394792
Лол, еще один долбаеб с крайностями.
Аноним 05/04/17 Срд 21:39:41  394808
>>394804
Насри себе на лицо, долбаеб.
Аноним 05/04/17 Срд 22:11:59  394813
>>394789
> пилю фреймворк
> уже на этапе тестирования всех своих 4 классов
Аноним 05/04/17 Срд 22:21:54  394814
>>394509
друзь ждёт(((
Аноним 05/04/17 Срд 22:24:39  394815
>>394509
> некроговно типа NES
Тут все мечтают о миллионах проданных копий свой йобы, чего на некроговне не сделать.
Аноним 05/04/17 Срд 22:27:15  394816
i.jpg (58Кб, 604x374)
>>394509
>Аноны, прикатываюсь из цыгача. Я даже немного удивлен, но чому нет треда о разработке под всякое некроговно типа NES? Или есть?
Был тред, но утонул.
Зачем если есть малинка и её клоны?
Не проще у себя в /cg/ создать тред по разработке, чтобы остальные цгачеры текли от зависти?
Аноним 05/04/17 Срд 22:30:08  394817
>>394813
Что сказать-то хотел?
Для меня это первая подобная разработка, к тому же ECS не так жестко формализован, поэтому приходится самому продумывать какие-то решения. Ну и естественно их надо проверять, насколько удобно получилось и т.д.
Аноним 06/04/17 Чтв 05:39:40  394881
Как вкатится в геймдев?

За скоко времини можно научится делать легкую инди игру?

Аноним 06/04/17 Чтв 05:54:57  394882
>>394881
>Как
Научится программировать.
>За скоко
Год-полтора минимум.
Аноним 06/04/17 Чтв 06:21:44  394884
>>394882
Ебатььь годд нахуй... че так долго, кому кайф учить это, если даже нет команды друзей-энтузиастов?
Аноним 06/04/17 Чтв 06:40:20  394885
>>394884
>кому
Человеку который поставил себе конкретную цель.
Аноним 06/04/17 Чтв 07:21:45  394888
внимание.webm (3456Кб, 800x450, 00:00:38)
>>394881
>Как вкатится в геймдев?
С помощью вылезаторо-треда конечно. В ньюфаго-треде концентрация скучающих ньюфагов только тянет тебя назад.
Аноним 06/04/17 Чтв 11:39:34  394915
>>394888
Вылезаторство же.
Аноним 06/04/17 Чтв 11:44:19  394916
Ананас, такая вот просьба.
Пилю тут небольшую игру и никак не могу определиться каким-образом обозначить область между которыми будет двигаться моб. Ну чтобы их видел игрок и они не шибка выделялись на фоне всего остального.
Какой-то рунический круг или что такое.
Подкинешь текстурок?
Аноним 06/04/17 Чтв 12:20:05  394920
>>394916
Дак просто задай ему очередь точек по которыми он будет двигаться
Аноним 06/04/17 Чтв 15:08:18  394953
>>394916
http://www.deviantart.com/art/Arcane-Circles-II-Photoshop-and-GIMP-Brushes-534612933
Аноним 06/04/17 Чтв 18:01:50  395001
.PNG (9Кб, 483x19)
Котаны, как в ренпае выпилить вот эти кнопки, находящиеся в текстбоксе? Жопой прошерстил gui.rpy, нашёл там только на майн меню.
Аноним 06/04/17 Чтв 18:14:09  395003
14855402144210.webm (12620Кб, 840x472, 00:05:24)
>>395001
screens.rpy
внизу
Аноним 06/04/17 Чтв 18:27:19  395005
>>395003
Спасибо, 238 строчка.
Аноним 06/04/17 Чтв 18:42:26  395008
Аноны, подскажите пожалуйста конструктор или движок или готовый фреймворк, где можно реализвать подобное:

- Некий симулятор хождения по комнатам дома. Взаимосвязь с комнатами завязана на времени, допустим в одной комнате доступна условная функция "подрочить", в условные 22.00. Активировал, прибавил +1 час. И так много различных фишек в разное время в разных комнатах.

Если с условиями и переменными разберусь, велосипедить и писать код не осилю и желания нет. Пробовал Construct 2 - игра при запуске жрет всю оператву, ибо загружает тестовую графику с 5 комнат, в которых свой графон на каждый час. Пробовал Renpy. Все было бы хорошо, но не могу привязать ход игры к картинкам и переменным, а не тексту (если нет текста, игра просто кончается, всяких idle \ statepoint ов не нашел и не знаю как реализовать). Гейм мейкер по началу показался сказкой, но чем дальше влазил, тем больше требовалось знания кода, и на каждый чих и позицию изображение выставлять координаты просто заебался...
Может в Юнити есть готовые ассеты, про которые вдруг не слышал...
Заранее спасибо.
Аноним 06/04/17 Чтв 19:03:04  395012
Runner 2017-04-[...].webm (2081Кб, 1024x768, 00:00:07)
В результате создания webmrelated я узнал, что если в gms2 создать пустой проект, создать в нём единственный объект с единственной строчкой в step ивента, то дебагер не сможет запуститься, а игра перестанет отвечать где-то через 2 минуты.

Если же эта строчка сидит где-то у тебя в проекте, то понять, почему же у тебя крашится игра будет очень непросто.

Вот эта строчка.

key_shoot_released = keyboard_key_release(ord("Z"));
Аноним 06/04/17 Чтв 19:07:03  395014
>>395012
Допиши эту строчку в проект 10ти своим друзьям и деревотян придёт к тебе во сне.
Аноним 06/04/17 Чтв 20:18:08  395048
girlandtree.webm (7635Кб, 900x506, 00:01:43)
>>395014
>Допиши эту строчку в проект 10ти своим друзьям и деревотян придёт к тебе во сне.
иначе придёт просто дерево
Аноним 06/04/17 Чтв 20:31:33  395057
>>395012
Не плохо получается, удачи тебе в твоём проекте, давно уже слежу за ним.
Аноним 06/04/17 Чтв 20:44:54  395064
0.jpg (322Кб, 805x683)
Итак, нужна помощь с примитивнейшей коллизией.

Проверка на попадание объекта 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 -кун



Аноним 06/04/17 Чтв 20:51:12  395069
14811487387560.webm (3962Кб, 1280x720, 00:00:26)
>>395064
>(показал бы код, но вы от его вида заблюёте всю клавиатуру и не сможете мне ответить
Аноним 06/04/17 Чтв 20:53:45  395072
>>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.2f
time, 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.2f
time);
}

}
Аноним 06/04/17 Чтв 20:55:04  395073
14772539639310.jpg (83Кб, 695x661)
>>395072
Как я и говорил - заблюёте.
Аноним 06/04/17 Чтв 20:55:17  395074
.PNG (4Кб, 129x212)
.PNG (22Кб, 656x499)
Ок, с ренпаем стало сложнее.
Можно ли блок кнопок меню пикрелейтед разбить и задать каждой кнопке свои координаты?
На втором пике код из screens.rpy, правится только положение всего этого блока.
Аноним 06/04/17 Чтв 21:11:16  395081
s.jpg (859Кб, 800x1023)
>>395064
О, заебись, решил проблему со вторым стулом.
Свёл середину для каждого первой и третьей проверки до крайнего минимального пикселя, а для второй и четвёртой - до крайнего максимального пикселя, и всё заработало без смещения по диагонали!

Всем спасибо!
Аноним 06/04/17 Чтв 21:11:42  395082
>>395081
>с первым стулом.
*фикс
Аноним 06/04/17 Чтв 21:14:10  395084
>>395072
>rs2.getGlobalBounds().height && p.getPosition().y
побольшебы скобок

приоритет операций, мало ли как компилятор пережёвывает
Аноним 06/04/17 Чтв 21:49:58  395095
>>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
}
Аноним 06/04/17 Чтв 21:54:34  395096
>>395095
Сорян, но я любой чужой код не понимал, не понимаю и никогда не смогу понять.
Даже твой.

Поэтому, видимо, буду пилить свой велосипед без чужих деталей..
Аноним 06/04/17 Чтв 21:58:51  395098
>>395095
> Box2D
Это ещё, блять, откуда? Из какой либы?
>if (a.max.x < b.min.x) return false;
Фейлспалм.джипег
Аноним 06/04/17 Чтв 22:00:54  395099
>>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, и что - сразу коллизия?
Какой ебаклак эту функцию сочинял?
Аноним 06/04/17 Чтв 22:06:01  395103
14786046071720.jpg (526Кб, 1300x1310)
А как реализовывается глобальная динамическая коллизия?
Если у меня около 10 объектов - мне что, проверки между каждым из них делать?
Аноним 06/04/17 Чтв 22:10:27  395105
679796.jpg (22Кб, 921x606)
>>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
Иии, блять?
Как мне с помощью этого говна определить, в какую сторону должен двигаться объект по коллизии?
Мне казалась, что это у меня говнокод, но ты улучшил мою самооценку.
Аноним 06/04/17 Чтв 22:14:09  395106
>>395098
>>395099
http://gamemath.com/2011/09/detecting-whether-two-boxes-overlap/
Fletcher Dunn
Fletcher 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.

Никто, братюнь, НИКТО
Аноним 06/04/17 Чтв 22:16:07  395109
>>395105
Коллижжн детекшн и коллижн респонс - разные вещи. В твоём случае так:
(pos1 - pos2).norm * speed
Аноним 06/04/17 Чтв 22:16:57  395110
>>395106
>Никто, братюнь, НИКТО
Мне бы его либы и его фреймфорк, дабы понять ту ебанину, которую он написал...
Аноним 06/04/17 Чтв 22:17:31  395111
>>395103
> глобальная динамическая
Ты сам придумал? Да, между всеми и сообщать им не конечную позицию, а скорость.
Аноним 06/04/17 Чтв 22:19:01  395112
>>395110
Он не проверяет находится один бб внутри другого. Он проверяет находится ли один вне другого с какой-либо стороны. Если нет, значит пересекаются.
Аноним 06/04/17 Чтв 22:21:27  395113
>>395111
>Ты сам придумал?
Ну надо же как-то это описать.
>Да, между всеми
И как это возможно реализовать?
С помощью цикла проверки коллизии между каждыми объектами?
> и сообщать им не конечную позицию, а скорость.
Понятно, спасибо!
Аноним 06/04/17 Чтв 22:23:16  395114
>>395113
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/box2d/Box2D_Lite.zip
Аноним 06/04/17 Чтв 22:30:46  395118
>>395114
Спасибо за предложение порыться в чужом говнокоде.
В следующей жизни, быть может.
Аноним 06/04/17 Чтв 22:33:09  395119
>>395118
> не буду смотреть код лида физики из близзард
> нету теоретической базы в физике
удачи
Аноним 06/04/17 Чтв 22:34:01  395120
>>394920
Ты не понял. Дело не в придумывании алгоритма пути по которому будет двигаться моб.

>>394953
Спасибо.
Аноним 06/04/17 Чтв 22:35:10  395122
>>395119
> не буду смотреть код лида физики из близзард
Естественно, ведь на его разбор у меня уйдёт больше времени, чем на разработку и написание собственного.
>удачи
Спасибо!
Будут ещё вопросы - спрошу в этом треде.
Аноним 06/04/17 Чтв 22:51:35  395128
watch.webm (9247Кб, 1280x720, 00:00:58)
>>395118
>Спасибо за предложение порыться в чужом говнокоде
Аноним 06/04/17 Чтв 23:47:19  395142
>>395128
Любой код, который невозможно понять - говнокод.
И не важно, кем он написан - хоть самим Биллом Гейтсом.
Аноним 06/04/17 Чтв 23:49:02  395145
>>395142
А если ты его не понимаешь в силу необразованности?
Ну вот если открыть, например, ядро Линукса. Много ли ты там поймёшь без понимания как работают ОС и как их проектируют и тд?
Аноним 06/04/17 Чтв 23:55:52  395146
>>395145
>А если ты его не понимаешь в силу необразованности?
Я обязан знать назубок все говнолабы?

>Ну вот если открыть, например, ядро Линукса. Много ли ты там поймёшь без понимания как работают ОС и как их проектируют и тд?
Я ещё в такую жопу не лазил, но уверен, что и там говнокод есть.
Аноним 07/04/17 Птн 00:06:44  395151
Безымянный.png (18Кб, 551x740)
>>395146
Люди не обязаны писать код, который ты сможешь понять. Люди опираются на общие теоретические знания и пищут код, который "теоретически корректный". А другой программист должен его понять изходя из своих знаний и знаний теории.

На пике - самый быстрый способ нахождения подстроки в строке без сторонних структур данных.
Аноним 07/04/17 Птн 01:08:28  395167
>>395057
Спс. Но я вот считаю, что то, как они обтекают препятствие - это не неплохо, это великолепно.

А остальное подвергнется переделке когда я займусь оружием. Процесс стрельбы весьма уродский, например. Дым - полная фигня, состоит из одного спрайта, который я сделал за 2 минуты не заморачиваясь вообще.
+ ещё подкорректировать поведение ракет, чтобы они выравнивались по горизонту, потеряв цель.

Но следующим шагом у меня будет алгоритм поиска пути для нелетающих объектов.

Аноним 07/04/17 Птн 02:05:51  395176
theprince.png (50Кб, 815x291)
Аноны, ищу раскадровки движений, типа пикрелейтед. Желательно, с огнестрелом, а не мечами
Аноним 07/04/17 Птн 05:59:23  395190
>>395176
https://www.spriters-resource.ком
Аноним 07/04/17 Птн 13:30:55  395229
>>395151
>Люди не обязаны писать код, который ты сможешь понять.
Люди обязаны к своему коду прилагать ссылочки на лабы, которые использует их код.
Иначе они идут нахуй вместе со своим говнокодом.
Аноним 07/04/17 Птн 15:35:37  395248
>>395229
Тебе прикладывать к каждой строчке кода курс по типичной компуктер саенс?
Аноним 07/04/17 Птн 15:48:36  395250
14842394979902.jpg (51Кб, 421x604)
>>395248
>Тебе прикладывать к каждой строчке кода курс по типичной компуктер саенс?
Аноним 07/04/17 Птн 15:55:37  395251
touhou-remilia-[...].jpg (444Кб, 1366x768)
>>393737 (OP)
>.png
>(348Кб, 620x412)
так скучаю по мультимедия-клавишам на клавиатуре
Аноним 07/04/17 Птн 17:19:22  395263
>>395229
Программист - не программист, если не имеет базы знаний. И уж тем более не профессионал, если не может разбираться в чем-то.
Аноним 07/04/17 Птн 17:35:17  395264
ты чё.webm (112Кб, 640x360, 00:00:02)
>>395263
>Программист - не программист, если не имеет базы знаний
программист - это просто спецификация или должность

база знаний на то и база чтобы иметь возможность быть внешней
Аноним 07/04/17 Птн 18:03:41  395269
Awomanwalking.P[...].jpg (2458Кб, 3271x2169)
>>395190
Спасибо, няша.

Я, честно говоря, имел в виду другое, не кадры из игр, а раскадровки настоящих движений, Желательно активные позы для стрельбы, бега и т.д.
Аноним 07/04/17 Птн 18:07:06  395270
>>395269
чувак, ты же сам какую картинку прилепил? гугли пак Эдварда Майбриджа. eadweird myebridge. Фундаментальнейший труд
Аноним 07/04/17 Птн 18:11:43  395271
>>395270
Все, что можно из Мейбриджа, я уже стянул. Для базовой анимации самое то, ходьба, бег.

А вот оружия, поворотов с ним, ударов руками-ногами, киношных кувырков у него нет. Поэтому и ищу. Есть неплохие видео на ютубе, но я не умею делать из них раскадровки
Аноним 07/04/17 Птн 19:04:03  395277
>>395264
И кому будет нужен такой программист, который ничего не знает? Какой-то недееспособный программист получается.
Аноним 07/04/17 Птн 19:28:45  395279
>>395264
https://github.com/CRYTEK/CRYENGINE/blob/release/Code/CryEngine/CryPhysics/livingentity.cpp
Мы тебе перезвоним. С внешней базой. В которой любой сможет посмотреть и ты уже не нужен.
Аноним 07/04/17 Птн 19:55:59  395284
tumblro8d5bcys9[...].jpg (35Кб, 383x404)
>>395279
Крайтек же вроде толи закрылся, толи аццки сократился

С++ и создавался ради создания только рабочих мест

/pr/-облемы не для ньюфаготреда /gd/
Аноним 07/04/17 Птн 20:00:08  395285
zeldalink.gif (1256Кб, 516x290)
>>395277
>И кому будет нужен такой программист, который ничего не знает?
образование формирует: знания, умения и навыки
это как линк ебaшит всех, имея только один кусок трифорса
Аноним 07/04/17 Птн 20:31:00  395294
Учиться 3д, чтобы делать высокодетализированные анимации, которые потом склеивать в 2д спрайты для 2д игры - это совсем пиздец или нет?
Аноним 07/04/17 Птн 20:52:24  395303
14669709593390.jpg (42Кб, 640x360)
>>395294
>Учиться 3д, чтобы делать высокодетализированные анимации, которые потом склеивать в 2д спрайты для 2д игры - это совсем пиздец или нет?
Diablo 1-2 так и делался же
Аноним 07/04/17 Птн 21:30:30  395309
>>395294
>высокодетализированные анимации
Не сделаешь. Сомневаюсь.
3Д-бох
Аноним 07/04/17 Птн 23:56:44  395341
>>395309
Ну ты меня понял, я имел в виду не йоба-анимацию достойную пиксар или ещё чего там, а модельки, которые можно впихнуть в изометрию. Чтобы не анимировать всякие крутые костюмы кисточками на каждое направление, а сделать одну модельку и потом с ней возиться уже.
Аноним 08/04/17 Суб 00:24:04  395352
scr00001.jpg (501Кб, 1920x1200)
scr00002.jpg (246Кб, 1920x1200)
Чому никто не делает моды на Space engine? Брабен в свои годы сделал космосим в 22кб весом, а тут и движок готов, и физон завезли. Это же легче чем пилить игру с нуля, и прославится можно.
Аноним 08/04/17 Суб 00:29:14  395354
>>395352
ну, видишь ли, я бы и не против, но это же моды. неполноценные игры. отбивает желание сильно такой положняк.
Аноним 08/04/17 Суб 00:44:00  395356
>>395354
Spaceengine сам по себе игрой и не является. Вот был бы мод, который делает её игрой — было бы охуенно. К слову Brutal Doom таки стал лучше оригинала.
Аноним 08/04/17 Суб 00:55:12  395358
goblin-s.png (40Кб, 140x195)
>>395356
> Вот был бы мод, который делает её игрой — было бы охуенно
ето да

я вот очень очень хотел пару лет назад такую игрулю замутить

короче

ты космический торговец, возишь туда-сюда всякое добро, дальнобойщик, ммммммммммаксимальный аутизм, ну короче всё как вы любите
но главная фишка в том чтобы сделать космические дальнобои похожими на максимум прогнивший киберпунк. типа, летаешь на своём всратом и проржавевшем корыте, колесишь пространства вселенной, допивая в каюте полторашку космического пива "моча старого генерала" как вдруг у тебя начал барахлить гипердвижок. отправляешься в жопу корабля в промасленных труханах с ключом на 30 подкрутить гайки. а там дым и гарь в отсеке двигателя. а ещё там дверцу от отделения для хранения урана заклинило, не закрывается, оттуда синенький свет идёт. ну и начинашь крутить туда-сюда болты, клапаны дёргать как вдруг тебя останавливает космический патруль. ПОЖАЛУЙСТА ПРЕДЪЯВИТЕ ДОКУМЕНТЫ. ДВИЖОК НЕИСПРАВЕН, ПЬЯНЫМ ЛЕТАЕТЕ, ПРОЙДИТЕ С НАМИ. ну ты им на лапу 400 космокредитов. отъебались. летишь себе дальше. глядишь на ЗЕМЛИЧКУ РОДНЕНЬКУЮ через иллюминатор. на иллюминаторе наклейка с голой бабой. в руке недопитая полторашка. в багажном отсеке воняет протухающее синтетическое мясо. так и живём.
Аноним 08/04/17 Суб 00:57:12  395360
jailspaceranger[...].webm (3604Кб, 640x360, 00:00:27)
>>395358
>ты космический торговец,
Аноним 08/04/17 Суб 02:45:55  395371
Почему никто всерьёз не думал над поиском готовой серверной архитектуры, либо над тем чтобы собрать где то мануалы по этому вопросу? Тут что, во всём разделе никто онлайн игр не делает?

Максимум кто нибудь может кукарекнуть со стороны параши "ФОТОН КЛОУД", забывая что он платный(Бесплатная версия только на несколько игроков), убогий, ломается даже артмани и читэнжином(Да и как бы ему не ломаться, если это облако, а не полноценный сервак вообще?).

Аноним 08/04/17 Суб 02:55:20  395374
>>395341
Тебе ж ответили. В начале двухтысячных так и делали персонажей для изометрических игр.
Аноним 08/04/17 Суб 05:19:06  395390
>>395374
А сейчас не? А то звучит так типа "ты опоздал на 15 лет дядя"
Аноним 08/04/17 Суб 13:40:43  395424
>>395371
> готовой серверной архитектуры
Что ты под этим подразумеваешь? upd/tcp сервер читающий пакеты почти на любом языке пишется в пару десяткой строк без сторонних либ.
Аноним 08/04/17 Суб 15:43:25  395437
>>395424
Юнитек не в состоянии осознать, что можно писать руками свой код, ему бы спиздить ассет, в котором будет кнопка "сделать пиздато, чтобы по сети игралось".
Аноним 08/04/17 Суб 16:28:54  395439
>>395424
>этот манямир
напиши
Аноним 08/04/17 Суб 16:55:27  395443
>>395439
Что тебе написать? Скачай посмотри как сделан сервер linage2. Без игровой логики чисто сетевая часть занимает пару классов. При том на слабой пеке держит 60фпс при 1к игроках в одном мире и горизонтально масштабируется.
Аноним 08/04/17 Суб 17:42:15  395447
>>395443
>linage2
>держит 60фпс

кекнул нахуй
Аноним 08/04/17 Суб 17:48:05  395448
>>395443
2 класса инициализации сокета?
Аноним 08/04/17 Суб 18:00:39  395449
>>395447
> кекнул нахуй
Если ты не понял, то речь идет не о клиенте. Если тебе легче то можешь называть это тиками, суть одна и та же - обрабатывать очередь из клиентских пакетов.
>>395448
Я в счет брал именно реализацию сетевой логики. Инициализация, описание протокола и обработка данных пакета игровой логикой сюда не входят.
Аноним 08/04/17 Суб 18:16:00  395452
>>395449
Ну если там TCP сокеты, то "сетевую логику" можно реализовать одной строчкой.
Как ты понимаешь, до сетевой архитектуры это реализации бесконечно далеко.
Аноним 08/04/17 Суб 18:30:42  395454
>>395452
> до сетевой архитектуры это реализации бесконечно далеко
То есть полноценный коммерческий ммосервер далек от сетевой архитектуры? Ясно.
К тому же зависит от задач. Если например делаешь какие нибудь шахматы, где в протоколе нужны только координаты откуда куда ходишь, не нужно распараллеливание, не нужен логин сервер, балансировщик нагрузок и пр., то эта строчка и еще пару полноценный tcp сервер.
Аноним 08/04/17 Суб 20:58:50  395483
Мне кажется, или двач, а точнее гд - единственное место где дрочат на рогалики и играют в низ?

Аноним 08/04/17 Суб 21:10:04  395487
>>395483
В /vg не раз видел треды по тру рогаликам (не айзек и прочая дегенерация для школоты, а трушные рогалики с ascii графоном)
Здесь не видел, чтобы хоть кто-то делал годный рогалик.
Аноним 08/04/17 Суб 22:38:41  395509
>>395487
>Здесь не видел, чтобы хоть кто-то делал годный рогалик.
рогалик от распидорасило не в счёт
Аноним 09/04/17 Вск 03:53:59  395544
>>395487
> Здесь не видел, чтобы хоть кто-то делал годный рогалик.
Tatrix rogalia
Аноним 09/04/17 Вск 08:00:38  395550
1397103528122gx[...].gif (1707Кб, 697x518)
>>395487
Аноним 09/04/17 Вск 08:50:10  395553
14756608259960.jpg (73Кб, 1000x750)
>>395550
Как же много времени прошло
Аноним 09/04/17 Вск 10:31:16  395559
tatrix tetris a[...].webm (1548Кб, 1280x720, 00:00:20)
>>395544
>rogalia
Аноним 09/04/17 Вск 12:09:34  395565
>>395550
Помню был еще второй видос из этой же серии, доставьте плиз у кого сохранился.
Аноним 09/04/17 Вск 12:24:00  395574
>>395544
У этого поделия от рогалика только название, в остальном ничего общего.
Аноним 09/04/17 Вск 13:03:23  395579
>>395550
Что это?
Аноним 09/04/17 Вск 16:11:51  395602
endcard.webm (740Кб, 800x450, 00:00:10)
>>395601
>>395597
>>395596
>>395591
>>395588
>>395586
Аноним 09/04/17 Вск 17:43:49  395617
>>395550
Лол, где же он теперь. Есть ещё?
Аноним 09/04/17 Вск 17:50:48  395619
>>395602
на тебя пожаловаться, форсер?
Аноним 09/04/17 Вск 17:51:00  395620
>>395602
репортнул чмоху
Аноним 09/04/17 Вск 18:55:18  395632
>>395625
>это не я это ты!!1
Видно у орваного обоссанца совсем все плохо если скатился до такой жалкой потуги перефорса.
Аноним 09/04/17 Вск 20:17:58  395637
R.webm (2321Кб, 1280x720, 00:00:13)
>>395620
>репортнул чмоху
>>395619
Аноним 10/04/17 Пнд 01:26:54  395669
Кириллач, у тебя тут есть разработчики, оформившиеся как юр.лица или хотя бы ИП? Хочу пройти практику у такой компании, чтобы потом приложение для диплома написать.
Аноним 10/04/17 Пнд 02:07:48  395675
>>395424
Ну блядь, понятное дело что речь не только о пакетах. Речь об оптимизации, возможности подключать базы данных, количеству поддерживаемых коннектов одновременно, распределении по нескольким физическим машинам и т.д. О том будет ли физика в клиенте или на сервере. И т.д.

Есть готовые решения но они ебать дорогие.
Аноним 10/04/17 Пнд 02:10:10  395676
>>395443
Тогда почему всякие петушки продают сетевую архитектуру за кучу далларов в год?

Напиши мне тогда эти "Три строчки" или "пару классов", что, тебе сложно что ли? А я тебе в ответ другую пару классов могу написать, в анриле или юнити.

Но суть то в том что пары строчек будет недостаточно для полноценного мультиплеера. Если б всё было так просто никто бы Photon Server не оплачивал.
Аноним 10/04/17 Пнд 02:54:30  395689
https://www.assetstore.unity3d.com/en/#!/content/71391

В итоге остановился вот на этом.
Ваш фотон говно.
Говно блядь.
Ограничение по коннектам - уебанство.
Аноним 10/04/17 Пнд 03:02:08  395690
>>395689
N E T T Y
Аноним 10/04/17 Пнд 05:23:18  395695
Анон, а существуют ли в природе бесплатные хостеры на которых можно запустить свой сервачок (в виде скомпилированного приложения)? мне много не надо - чтобы я и мой кот могли зайти в онлайн

А то все эти школьники как-то запускают свои сервера майнкрафта и кс го, а я ничего не нашел:(

(совет про сэкономить на завтраках не предлагать, я на диете и мне мамка не дает денег)
Аноним 10/04/17 Пнд 05:47:54  395696
>>395695
ну можно свой кмп во внешку тунелировать, see pagekite.me и сотни подобных клонов, например.
обычно за сервак платишь вконце периода - так что именно открыть сервак не проблема, чем платиь через месяц подумаешь
Аноним 10/04/17 Пнд 05:48:41  395697
>>395695
ах да, ну и есть всевозможные free tier на разных облачных хостингах, короче впс сейчас не проблема, а вот на хостинге свою прогу не запустишь, увы.хостинг для имбицилов.
Аноним 10/04/17 Пнд 05:59:32  395701
>>395696
Не совсем понял.
Но добавлю что не могу подключать со своего компьютера (ну то есть у меня интернет выключен
Аноним 10/04/17 Пнд 11:22:15  395714
Как в гейм мейкере создать массив массивов?

Есть встроеная data structure?
Аноним 10/04/17 Пнд 12:38:22  395717
sdsd
Аноним 10/04/17 Пнд 15:14:49  395737
>>395714
ds_grid

сам спросил, сам ответил, как обычно.
Аноним 10/04/17 Пнд 17:40:10  395749
8b7aefe75a4bb5a[...].png (279Кб, 800x485)
>>393741
Чей это перс?
Аноним 10/04/17 Пнд 17:47:06  395750
14713506321440.png (132Кб, 1024x524)
>>395749


Вот эти все персонажи, расскажите о них. Это локальные мемы?
Аноним 10/04/17 Пнд 17:51:43  395752
>>395750

Ты что, упоротый?
Банхамер тян, Двачевская, Токарев и Лирический, Угнетатель, Экскаватор тян, Унылка.
Аноним 10/04/17 Пнд 17:53:45  395753
>>395752
>Токарев и Лирический
Я на тирече с 2009го, эти мемосы прошли мимо меня.
Аноним 10/04/17 Пнд 17:54:10  395754
>>395752
Но спасибо тебе.
Аноним 10/04/17 Пнд 18:28:54  395758
>>395749
Редис с восьмого конкурса.
Аноним 10/04/17 Пнд 18:31:41  395759
.jpg (9Кб, 180x226)
>>395752
Хуита какая то
Аноним 10/04/17 Пнд 18:33:01  395760
>>395758
Он заходит иногда?
Аноним 10/04/17 Пнд 19:10:39  395765
1468176684160.jpg (71Кб, 610x342)
>>395750
> Это локальные мемы?
с форчановского /agdg/ скорее всего контент
Аноним 10/04/17 Пнд 21:53:52  395780
>>395765
Даже нынешний agdg это такой рай по сравнению с местной помойкой.
Аноним 11/04/17 Втр 03:11:04  395810
order.webm (1858Кб, 800x450, 00:00:17)
>>395780
>Даже нынешний agdg это такой рай по сравнению с местной помойкой
Но у них SFW-контент только
Аноним 11/04/17 Втр 09:03:08  395817
Безымянный-1.png (678Кб, 645x491)
Что скажите по графике?
Аноним 11/04/17 Втр 12:29:25  395828
>>393743
12
Аноним 11/04/17 Втр 13:42:20  395835
>>394529
Я не понял чем плоха игра, если учитывать что создавал любитель и сравнить например с postal2
Аноним 11/04/17 Втр 17:08:20  395853
Gamejolt заблокировали чтоли?
Аноним 11/04/17 Втр 17:33:18  395858
Где-то в гд или не в гд были треды про самопальные консоли и самописные игры к ним. Есть ссылкота на архив?
Аноним 11/04/17 Втр 17:38:36  395860
>>395817
хроматическую абберацию спили
Аноним 11/04/17 Втр 18:27:35  395862
2012-02-0422470[...].jpg (240Кб, 1630x1222)
>>395858
Больше дюжины малоинформативных постов они не набирали.
Если консоли самопал - то возможно вам следует обратиться и начинать с раздела /ra/
Аноним 12/04/17 Срд 03:43:42  395907
Всем привет. Я решил писать игру без движка, только с помощью языка программирования и библиотеки для рисования окна. Просто считаю, что движок сделает игру черезчур сложной и будет ограничивать меня. Поясните мне, почему моя идея хуйня, и я должен использовать движок?

Алсо, я не знаю, где потом публиковать игру после создания и как сделать так, чтобы люди о ней узнали. Не на двач же нести
Аноним 12/04/17 Срд 05:50:00  395911
>>395907
Что ты понимаешь под "сделает игру сложной"? В плане читабельности кода? Кокразтоке наоборот же.

Какой у тебя язык программирования? Рисовать как будешь в созданном окне? Через WinApi это такой гемор шо пздц. Не говоря уже об отсутствии кросс-платформенности.

Движки и фреймворки помогут делать рутинные операции в пару строк, а через стандартные средства ты будешь с бубном плясать, да и в итоге если ты не охуеть какой крутой программист, то всё будет работать медленее и глючнее.

Это называется велосипедостроение. Сегодня бесплатных движков как 2д так и 3д дохерища и больше, бери не хочу.

Насчет публикации и продвижения - зависит от уровня игры, жанра и твоих целей. Так-то везде надо попасть. И на двач в том числе. Рекламу в баннере закажи у обезьяны, ну и разные СМИ об инди-играх, обзорщики в ютюбе. На itch.io залей. Почитай о том, что такое пресс-релиз для инди игр и как его подготовить, куда рассылать.
Аноним 12/04/17 Срд 08:43:02  395918
>>395907
Если пилишь игру на движке, то тебе надо быть:
1. Гейм-дизигнером.
2. Художником.
3. Программистом игровой логики.

На своем движке:
1. Гейм-дизигнером.
2. Художником.
3. Программистом игровой логики.
4. Программистом инструментов разработки.

При том что инструменты разработки сами по себе сложнее, чем большинство игр, и ими занимается отдельная команда.
Аноним 12/04/17 Срд 12:56:11  395927
>>395907
> я должен использовать движок?
Нет. Не слушай местных неосиляторов, им бы понажимать на кнопочки в движке и посмотреть что получилось, а если нет нужного ассета в ассетсторе, то это вообще повод закончить разработку.
Аноним 12/04/17 Срд 13:03:59  395928
Есть у кого нибудь ссылка на генератор идей? Если да, то /r.
Аноним 12/04/17 Срд 13:07:00  395929
>>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?
Аноним 12/04/17 Срд 13:29:45  395931
>>395929
>pygame
Это и есть движок, только хуевый.
Аноним 12/04/17 Срд 14:43:15  395938
jpg.gif (798Кб, 320x180)
>>395929
>Like SDL, pygame is highly portable and runs on nearly every platform and operating system
Аноним 12/04/17 Срд 15:51:14  395945
>>395931
А вот и нихуя, это библиотека для рисования окошек. Там ничего нет по сути кроме миксера звука и рисования
Аноним 12/04/17 Срд 16:10:53  395947
>>395945
Ты ожидаешь что я буду с тобой спорить? Хочется тебе делать спрайтовую хуйню на питоне - делай, мне не жалко.
Аноним 12/04/17 Срд 16:29:50  395951
Screenshot20170[...].png (318Кб, 670x374)
>>395947
>Хочется тебе делать спрайтовую хуйню на питоне - делай, мне не жалко.
Аноним 12/04/17 Срд 17:14:17  395964
>>395945
(И ввода)

Чтобы не быть голословным, почти сразу понадобится гуй и чуть позже понадобится паковать текстуры в атласы. В sdl2 для этого ничего нет (хотя есть сторонние библиотеки). Впрочем, если ему хочется всё это делать самому на питоне - пусть делает. Главное, чтобы самому нравилось.
Аноним 12/04/17 Срд 17:17:45  395965
Как>>395964
>паковать текстуры в атласы.
Это как?
Аноним 12/04/17 Срд 17:29:06  395969
>>395965
Это когда ты склеиваешь много маленьких картинок с тайлами, монстрами и так далее в одну большую (или несколько больших) и уже её загружаешь в видеопамять (SDL_Texture в SDL, хз, что там в pygame. Цель - уменьшить количество переключений текстур при рисовании.
Аноним 12/04/17 Срд 17:42:49  395972
>>395969
>Цель - уменьшить количество переключений текстур при рисовании.
И увеличить время загрузки самих текстур?
Аноним 12/04/17 Срд 18:12:22  395975
Анонс, есть проблема с гамаком 8. При создании ехешника из игры и последующего его выполнения выкидывает ошибку на моменте чтения данных из сейвфайла с формулировкой Error reading byte. Причём с записью таких проблем нет. Пробовал запускать от имени администратора, ставить совместимость и прочее. При этом, когда запускаю игру из самого гамака с помощью стрелочки, всё работает и читается без ошибок.
Аноним 12/04/17 Срд 18:18:44  395976
>>395972
Тебе в любом случае их всех придется загружать - одной картинкой или множеством мелких. Хотя даже тут уже может быть выигрыш, т.к. много разных файлов могут располагаться сильно фрагментировано.
Природа графических либ такова, что при отрисовке второй текстуры будет выполнен flush первой, что увеличивает количество обращений к видеокарте. По сути просто будешь гонять на 99% пустой буфер, со всеми его издержками, ради рендера прямоугольника вокруг кнопки. Хотя если бы весь ui был в одной текстуре, то запрос на рендер отправился всего 1 раз либо когда буфер заполнится
Аноним 12/04/17 Срд 18:18:46  395977
Анон, есть желание ворваться на Ludum Dare ближайший. Умею программировать всякое, затюню свои поделки или какой-нибудь юнити оформлю. Только вот боюсь без артчела мне не вывезти никак. Как найти подельника на три дня?
Аноним 12/04/17 Срд 18:20:00  395978
14799306884900.jpg (248Кб, 918x1080)
Как примерно реализовать массив всех 2Д-объектов на сцене?

Каждый объект создаётся классом, и их невозможно загнать в массив.
А если и можно, то объекты в массиве оказываются пустышками с невозможностью использования любых функций этих объектов.

Однако должна быть возможность перечисления ВСЕХ объектов на сцене.
Как это реализовать?
Аноним 12/04/17 Срд 18:24:59  395980
>>395978
> массив всех 2Д-объектов на сцене
> их невозможно загнать в массив
Никак
Аноним 12/04/17 Срд 18:26:09  395981
>>395980
Альтернативные способы перечисления всех объектов существуют?
Аноним 12/04/17 Срд 18:37:23  395983
>>395981
Ты что то делаешь не так
Аноним 12/04/17 Срд 18:38:35  395984
>>395978
Нельзя сделать List из Object'ов?
Аноним 12/04/17 Срд 18:39:36  395985
>>395983
В ручную расписывать функцию коллизии к КАЖДОМУ объекту - определённо что-то не то.

>>395984
Как?
Аноним 12/04/17 Срд 18:41:17  395986
>>395985
Можешь загнать их тогда в массив
Аноним 12/04/17 Срд 18:42:27  395987
resitas.webm (863Кб, 888x498, 00:00:05)
>>395986
>Как примерно реализовать массив всех 2Д-объектов на сцене?
> их невозможно загнать в массив
>Можешь загнать их тогда в массив
Аноним 12/04/17 Срд 18:45:01  395989
>>395987
Я не ебу что ты за архитектурную вермишель там сделал, но если ты создаешь объект и не можешь его добавить в коллекцию объектов, то это плохой дизайн. Делай статик объекты/синглтоны и добавляй. Или в чем твоя проблема, не знай как пользоваться массивами?
Аноним 12/04/17 Срд 18:54:50  395992
>>395989
Спасибо, попробую разобраться.
Аноним 12/04/17 Срд 19:07:47  395993
>>395972
Забесплатно ничего не бывает. Но атласы повышают fps.

>>395976
В sdl2, кстати, нет батчинга спрайтов (хотя его кто-нибудь постоянно пытается добавить, и даже есть слегка ебанутое расширение sdl_gpu, которое его умеет). На каждый спрайт всегда будет минимум один вызов direct3d или opengl (а то и несколько). Но с атласами хотя бы текстуры неперключаться не будут.
Аноним 12/04/17 Срд 19:09:51  395994
>>395989
Может, у него там C++, и не получается создать массив объектов разных классов? Тогда надо создавать массив указателей на объекты базового класса, а функциональность писать в виртуальных функциях.
Аноним 12/04/17 Срд 19:15:57  395997
>>395994
>Может, у него там C++
Как бы да.
Аноним 12/04/17 Срд 19:21:32  395998
>>395997
Тогда делай массив указателей на базовый класс (соответственно, объекты создавай через `new`). Функции, которые будешь вызывать через эти указатели, делай виртуальными.
Аноним 12/04/17 Срд 19:29:17  395999
12.jpg (165Кб, 800x567)
>>395998
>>395994
Спасибо огромное!!!
Разобрался таки, и всё заработало!
Аноним 12/04/17 Срд 19:57:01  396002
>>395999
С учетом того, что ты, видимо, итерируешь все объекты в сцене в каком-то суперобъекте, то это так себе достижение.
Что делаешь-то хоть?
Аноним 12/04/17 Срд 20:07:39  396006
>>396002
>Что делаешь-то хоть?
Создаю цикл для проверки коллизии каждого объекта на сцене.
Для этого мне был нужен массив с перечислением всех объектов.
Проблема заключалась в том, что объекты не вызывались из него или не могли использовать свои функции.
Но твоя наводка в сторону указателей мне сильно помогла.

SFML, если что.
Аноним 12/04/17 Срд 20:16:38  396010
>>396002
> итерируешь все объекты в сцене в каком-то суперобъекте
а какие есть бестпрактикс на эту тему?
Аноним 13/04/17 Чтв 03:06:42  396074
>>395964
>>395969
>>395976
Спасибо, что напомнили, я даже не подумал об этом серьезно

>>395907-кун
Аноним 13/04/17 Чтв 03:10:59  396075
>>395927
Я не имею ничего против движков, просто считаю, что они неудобные, если ты конечно не работаешь с 3д-графикой
Из тех, что я пробовал для 2д, все были либо слишком ограниченными, либо запутанными, лучше уж кодить самому и знать, что это точно будет работать
Аноним 13/04/17 Чтв 06:33:36  396082
>>396075
>кодить самому и знать, что это точно будет работать
Сдержанно улыбнулся.

мимо QA-инженер
Аноним 13/04/17 Чтв 13:37:37  396119
>>396075
Ты, видать, мало пробовал(или пробовал какое-то говно вроде гамака и рпгмейкера). Как раз для 2д есть дохуища отличных библиотек и даже целых движков - выбирай не хочу.
А вот для 3д нормальных движков и библиотек нет. И потому как раз там или страдать(что больно) или самому писать(что неоправданно долго). Жопа, короче.
>>396082
Количество багов в коде прямо пропорционально количеству человек в команде. Количество багов у грамотного одиночки стремтся к нулю. Стыдно этого не знать, коллега.
мимо другой QA-инженер
Аноним 13/04/17 Чтв 15:00:39  396130
Как мне придумать формулы для игры? Хочу чтобы хп скейлилось от уровня и кона экспоненциально.

PS у меня была тройка по матану в универе
Аноним 13/04/17 Чтв 17:26:30  396139
>>396130
> Хочу чтобы хп скейлилось от уровня и кона экспоненциально
hp=constant1 x exp(constant2 x lvl)+constant3 x exp(constant4 x con)
Аноним 13/04/17 Чтв 19:37:38  396154
14916716739270.jpg (19Кб, 480x360)
>>396119
>А вот для 3д нормальных движков и библиотек нет.
да вообще!
Аноним 13/04/17 Чтв 20:22:37  396164
>>396154
Рискну предположить, что в данном случае под "движком" понимается редактор с текстовым полем для ввода фантазий и одной кнопкой "зделоть игру".
Аноним 13/04/17 Чтв 20:52:31  396170
>>396139
хуйня из под коня
надо так:
hp = constant1 x exp(constant2 x lvl + constant3 x con)
Аноним 13/04/17 Чтв 21:00:29  396171
>>396170
Нет, надо так
hp = c1 x exp (c2 x lvl x exp (c3 x con))

Кроме шуток. Экспоненциальный бесконтрольный рост статов довольно опасен для баланса. Поэтому обычно делают так, что профит от увеличения стата постепенно уменьшается.
Аноним 13/04/17 Чтв 21:20:09  396175
.
Аноним 13/04/17 Чтв 21:30:13  396177
1476807954402.jpg (30Кб, 491x418)
>>396171
Ты ебанутый?
Аноним 13/04/17 Чтв 22:21:30  396181
eye.jpg (231Кб, 651x812)
>>396177
все ебанутые

HP= minhp_value+(maxhp_value-minhp_value)(lvl/maxlvl)(con/maxcon);
Аноним 13/04/17 Чтв 22:38:08  396182
Runner 2017-04-[...].webm (4288Кб, 1024x768, 00:00:07)
Научить врагов двигаться по уровню оказалось намного сложней, чем ракеты.
Прострадал неделю, узнал что такое граф, написал алгоритм для его построения по уровню. Теперь враг теоретически сможет ходить по уровню, спрыгивать и запрыгивать на платформы. Но как научить его перепрыгивать пропасти? Пока не понимаю.
Аноним 13/04/17 Чтв 23:34:36  396189
>>396182
а отметить точку, в которой у врага нажимается прыжок, если он движется в нужном направлении?
Аноним 13/04/17 Чтв 23:41:24  396190
>>396189
А если будет недопрыг или перепрыг? Не то.

Я сейчас сгенерирую поле, которое ему будет доступно при прыжке, потом найду все путевые вершины, внутри этого поле и соединю прыжковыми рёбрами с точкой выпрыгивания.
Аноним 13/04/17 Чтв 23:44:30  396193
>>396190
Но всё равно, кажется, я получу довольно всратый пасфайндинг. А всратость - это главный враг игры.
Давайте пропиарим ган*до*на Ивангай 14/04/17 Птн 03:09:43  396223
https://play.google.com/store/apps/details?id=com.StarLight.SKIP
Аноним 14/04/17 Птн 03:23:38  396225
>>396223
была б ещё игра хорошая
Аноним 14/04/17 Птн 10:17:51  396249
Какой движок сойдёт для пиксель игр?
Аноним 14/04/17 Птн 10:43:23  396251
>>396249
Unreal Engine 5
Аноним 14/04/17 Птн 11:09:24  396258
>>396249
CryEngine
Аноним 14/04/17 Птн 11:43:49  396263
>>396249
id Tech 1
Аноним 14/04/17 Птн 11:46:05  396265
>>396249
Unity
Аноним 14/04/17 Птн 12:31:52  396274
>>396265
ты нарвался на комбобрейкер, умник
Аноним 14/04/17 Птн 15:52:05  396332
Бля, хочется чото запилить для души в свободное время, а что не знаю.

Какие будут советы, анон
Аноним 14/04/17 Птн 15:55:37  396335
>>396332
Души нет, поэтому и пилить нечего. Просто растворись в пучине бессмысленности и плыви по течению. Все просто.
Аноним 14/04/17 Птн 15:59:41  396337
>>396335
Это правда

Но может быть я найду душу, пока буду пилить что-нибудь?
Аноним 14/04/17 Птн 16:07:13  396341
.jpg (84Кб, 700x296)
>>396337
Может быть найдешь, а может быть и нет. Кто знает.
Аноним 14/04/17 Птн 17:01:27  396354
>>396181
Как-то у неё глазок немного поменьше того, что на месте.
Аноним 14/04/17 Птн 17:09:03  396357
>>396332
Без идеи все равно ничего нормального не сделаешь
Аноним 14/04/17 Птн 21:57:14  396390
>>396332
Пили что-то, во что сам любишь играть.
Аноним 14/04/17 Птн 21:59:31  396391
Безымянный.png (77Кб, 600x454)