Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 июня 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
сожалеет.webm5,3 Мб, webm,
640x360, 2:44
gamedev /gamedev/ #2 1580575 В конец треда | Веб
Тред о разработке игр для тех, кто брезгует заходить в /gd.

Здесь обсуждается только техническая сторона дела: алгоритмы, архитектура, паттерны и реализация всего этого. Вопросы по Unity и прочим движкам, бложеки, охуительные идеи и поиск программистов/художников/инвесторов - в соответствующем разделе. Буду репортить, ибо нехуй.

Прошлый >>1144536 (OP)

#gamedev #геймдев #(разработка игр) #игры #unity #godot #ue4 #unreal #lua
2 1580593
>>1580575 (OP)
Подписался. Хуюнити не нужен.
3 1580628
>>1580575 (OP)

> алгоритмы,


нахуй

> архитектура,


нахуй

> паттерны


нахуй

> и реализация всего этого.


Вы вообще с какой планеты?
Аноним 4 1580649
А можно мне лучше тут насратб? Че это за херня
5 1580914
>>1580575 (OP)
Рад, что тредик живет! :3
6 1580916
>>1580914
Да, таки рогалик - это лучший петпроект.
7 1581078
Откуда шейдеры для OpenGL берёте?
8 1581617
Ну раз уж вы тут...
Подскажите годных гайдов, книг, статеек по вкату в юнити. Шарпец знаю хорошо, работаю на нем, js знаю неплохо. С чего начинать, собсно?
9 1581654
>>1580916

>Да, таки рогалик - это лучший петпроект.


Я подумываю о петпроекте в виде ДВИЖКА для рогаликов. Качественных роглайк-движков в природе просто нет. Дальше всех продвинулся T-Engine4 из ToME, но он обладает марающей GPL-лицензией, то есть все игры на нём обязаны тоже быть GPL как минимум в части исходного кода, а кому всрался движок, заставляющий открывать все исходники?
10 1581657
>>1581654
Хочу изучить рогалики, какие сейчас в топе? У меня больше всего на слуху нетхак.
11 1581660
>>1581657
Что значит изучить?
Из олдовых есть три наиболее известных: ADOM, Dungeon Crawl, ToME. ADOM из них самый замороченный, Dungeon Crawl самый простой. ToME вроде как самый коммерчески успешный, но я в рот ебал ту размытую графику.
Если же ты совсем нуб и хочешь ощутить, КОКОВО, то однозначно рекомендую DoomRL: https://drl.chaosforge.org/downloads

p.s. А ещё есть мемный рогалик от Боброва. Так и называется - Медовый Рогалик.
12 1581662
Ааа еееежитт
13 1581668
>>1581660

>Что значит изучить?


Нахватать оттуда основных механик, упростить для казуальных игроков и рубить бабло на мобилках.
14 1581670
>>1581668
Рогалики на мобилках уже давно есть.
15 1581683
Ребят, а кто каким гитом пользуеться?
Возможно мы что-то не так делаем, но начали делать проект, я залил все ассеты и прочий контент, в сумме получилось около 8 гигов, начал заливать на гит ( сурс трии и битбакет), а он больше 1 гига не хочет пушить. Начал гуглить другие решение и за вменяемую цену не нашел.
Есть мысля, что на гите только код, а контент должен лежать на локалке, но разве это не костыльно
image.png920 Кб, 3104x2024
16 1581690
>>1581683
6 баксов блять, нищеброд
17 1581694
>>1581690
Но, ведь 10 гигов это мало.
Если брать в расчет контент.
18 1581702
>>1581694
Тогда бери впс и ставь на нее гитлаб
19 1581830
>>1581683

> на гите только код, а контент должен лежать на локалке, но разве это не костыльно


Задачка на математику гита. Ты создаешь проект с пятью гигами картинок (размер всего остального ничтожен и игнорируется). Потом ты удаляешь три гига ненужных картинок и добавляешь два гигах новых. Потом добавляешь еще пять гигов новых картинок. Потом делаешь чистку и удаляешь шесть гигов картинок. Потом все картинки пакуются в один гигобайтный архив ресурсов, а все непакованые картинки удаляются. Вопрос. Какой размер будет у репозитория?
20 1581832
>>1581654
Напиши сам
Там не так трудно
sage 21 1581846
>>1581654

>а кому всрался движок, заставляющий открывать все исходники?


А чё это ты там прятать решил, м? Зонды небось?
22 1581862
>>1581846
Майнер же
sage 23 1581872
>>1581862
Хитрец какой. Да можно прямо в открытый код пихать, всё равно никто читать не будет.
24 1581894
>>1581617
Бамп вопросу
25 1582002
>>1581660
Лол, самый известный это нетхак.
26 1582003
>>1581654
Идеологически рогалики опенсорс с появления.
27 1582171
>>1581683
GIT LFS
28 1582936
>>1565117

>1. Это то что нужно разбивать объявление и реализацию в 2 разных файла.


Вообще не обязательно. Если тебе нужно подключить модуль (говорю терминами джавы, ну да и ладно), ничего не мешает написать #include "mystuff.c" вместо "mystuff.h", и нихуя не поменяется, кроме того что будет вся программа компилироваться разом, а не по частям.
Хедеры и прототипы функций давали возможность компилировать модули по отдельности, и потом связывать уже бинарники. Потому что в те времена компы были не шибко быстрые, и перекомпилировать всю программу из-за одного изменения никому не хотелось.

>2. То что объявление обязательно должно идти по тексту раньше чем использование.


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

Так что формально всё можно, хотя и совершенно не нужно. IDE должны по идее уметь автоматически создавать хедеры, во всяком случае лично я с высоты своего ничтожного опыта не вижу тому никаких препятствий.
29 1582937
>>1581660

>Из олдовых есть три наиболее известных: ADOM, Dungeon Crawl, ToME


Только возглавлять этот список должен нетхак, а ты его вообще не упомянул.
30 1582938
>>1582937
Аутист не умеет в цепочки сообщений, глядите-ка
31 1582939
>>1581683

>Возможно мы что-то не так делаем


Возможно. Возможно бинарники вообще не надо пихать в гит, а добавлять в gitignore.
Иначе будет как >>1581830 описал. Гит хорошо, компактно хранит текстовые правки, но совершенно не способен компактно хранить бинарники. Любой гайд по гиту настоятельно порекомендует исключить всевозможные картиночки, музычку, модельки, экзешники и прочее говно из репозитория.
32 1582940
>>1582937

>Только возглавлять этот список должен нетхак


тогда уж вот это
https://ru.wikipedia.org/wiki/Rogue
33 1582947
>>1582938
Какие цепочки, болезный? Может мне всю твою биографию ещё прочитать?
kotel.webm16,2 Мб, webm,
960x540, 9:25
34 1586050
>>1582947

>Может мне всю твою биографию ещё прочитать?


Давай, ты не будешь сливать дискуссию в уровень гд!
35 1590040
Волею судеб вкатился в геймдиз: через дрочку условнобесплатного тестирования делаю миссии, расставляю коньтеньт в локациях, пишу тз, которым стараюсь следовать сам. Движок проприетарный.
А дальше что делать? Вкатываться в другие движки и создавать моды/репортить баги, чтобы другие компании меня заметили
36 1590713
а реально делать какие-нибудь бросовые браузерки или мобильные игры и что-то зарабатывать? купить пак пиксельных ассетов и все такое
37 1590717
>>1582937
томе лол
третий должен быть ангбанд, томе4 его дальний потомок кстати через томе1-2, который потомок зангбанда (не знаю напрямую или нет), а тот уже потомок ангбанда
38 1591934
>>1590040
Я не в теме, но такое чувство, что сегодня чисто из мододелов в геймдевы больших компаний мало кто переходит. Последний, кого могу вспомнить - Mxthe с андерхеллом, и то это был 2013 или 2014 год. Сейчас все на инди завязано.
39 1613641
Ананасы, вопрос по инструментарию.
Решил тут кое-чего попробовать сделать 2д рпг и задался вопросом, а где взять редактор?
Можно использовать tiled, но тайлы просто доебали уже, плюс там надо изьёбываться чтобы было красиво.
Решил попробовать texture splatting. Реализовать не вопрос, главное в чём делать чтобы было видно наглядно результат.
Пришёл к такому: текстуры поверхности делать в отдельных редакторах (фш или гимп), а затем в том же tiled добавлять изображения как фон и поверх него расставлять декорации, очерчивать зоны, локации и тд.
Какие в результате могут возникнуть трудности - пока не додумался.
Может кто-то делал что-то такое?
40 1613696
>>1613641
А почему бы не начать с редактора. Кто-то в гейдев вкатывается через тулзы. Редактор даже интереснее чем никому ненужная два-дэ-рпг.
41 1614183
>>1613696
Заебусь с редактором. Это долго, нудно. Лучше пытать адаптировать\добавлять функционал уже существующему инструменту: плагины\скрипты.
42 1614753
>>1613641

> но тайлы просто доебали уже


Как тебя доебали тайлы, если ты 2д игру делаешь? Ебобо? Делай 3д тогда.
Не выёбывайся и используй tiled. К тому же его в последних версиях стало возможным скриптовать.
43 1614755
>>1614753
И что? 2д это обязательно и исключительно тайлы?
Я не писал что абсолютно откажусь от тайлов. Мир всё равно останется тайловым, для навигации и передвижения, как минимум.
screenshot.jpg183 Кб, 934x1108
44 1614801
Начал вкатываться в opengl по learnopengl, но такое исключение, когда пытаюсь запустить пример из https://www.glfw.org/documentation.html
В чём трабл?
45 1614805
>>1614801
Все либы на месте?
46 1614808
>>1614801
зачем изучаешь? С виндой наебёшься
47 1614811
>>1614805
Вроде да, с пустым мейном работает нормально, как проверить, всё ли норм с либами?
>>1614808
На линухе всё работает, хочу ещё на другом компе, на который я не собираюсь линух ставить, этим заниматься. Изучаю, потому что для шараги надо
48 1614819
>>1614811

> Вроде да, с пустым мейном работает нормально, как проверить, всё ли норм с либами?


Вроде в настройках проектах указывается путь к ним
Ну и всякие дллки кинь в дебаг\релиз папку
49 1616196
>>1613641
Ещё кое-чего придумал
Между слоем земли\травы и слоем дорожки будет слой альфакарты
На первой пикче фрагмент для одной клетки, вместо чёрного будет нижний слой, вместо белого - верхний
Но это либо придётся дополнительно вручную добавить слой и самому размещать где такой плавный переход нужен
Либо прикрутить йобу с третьего пика чтобы он из фрагментов строил альфакарту примерно как на 4 пикче
50 1625033
>>1580593
Толсто.
Вот уже годот со своим всратым 3д нинужон кст
51 1627081
>>1625419

>Расп


>Не начинайте срач

52 1627104
>>1581654
Присмотрись Cataclism DDA. Это наиболее нужный тебе вариант - игра постоянно расширяется и меняется. Это примерно то, что и происходит при разработке на движке - добавляем контент и меняем правила.
53 1630826
>>1581654
Какой функционал будет реализовывать этот движок?
54 1634711
О даааа, #lua, спасибо что хоть кто то, а то куда не глянь Lua за нормальный язык не считают
55 1635680
>>1634711
что-то никогда с таким не сталкивался, такое можно услышать разве что от школоты какой-то, но кто с их словами считается
56 1635851
Гайзы, го писать толпой проект. Короче, идея следующая. Игра жанра ММОРПГ, в крутым редактором/генератором карт, возможностью писать свои квестики на lua и вообще с гибкой настройкой. С настраеваемым дропом и тд. Короче, легко модящийся багерфол.
57 1635862
>>1634711

Так луа это и не нормальный язык, если под нормальным понимать "general purpuse". Он подходит для скриптинга.

Это как сказать что html это хуёвый язык, так как на нём нельзя написать САПР. У всего свои применения.
58 1636085
>>1635851
если исключить из этого ММО и прочее сетевое говно, то готов присоединиться
59 1636166
>>1635862
Всё же в отличии от html не везде обращают внимания на Lua, а хотелось бы

я понимаю что я щас скорее всего жопу с пальцем сравниваю
60 1636173
>>1636166
Да где не обращают? Куда ни ткни в геймдеве ее берут как скриптовый язык. Тот же Roblox уже майнкрафт обогнал, куда тебе еще пальцем ткнут? Цива 5, wow, куда?
61 1636845
>>1636085

Ну без ММО и сетевого говна у меня уже даггерфолл есть...
62 1636848
>>1636173

И все тобой перечисленное это поделки времен пынястабильности и доллара по 30-40.

Сейчас это сисярп и юнька юнька и сисиярп

Онли и форева.
63 1636868
>>1636848

А шо, гей дизайнеры теперь могут осиливать сишарп? Логика луа же была в том, чтоб гейм дизайнер, который скриптики пишет и прочую хуйню делает мог не быть кодером вообще. А быть по сути модером.
64 1636870
>>1636848
угу, все хорошо, прими таблеточки и не нервничай, понимаю, что карантин и школы закрыты
сейчас бы сидя в pr/gamedev не понимать назначение интерпретируемого языка..
65 1636878
>>1636870

Ваще-та использование lua с юнити это как бы норма...
66 1636880
>>1636868

Представь себе.
67 1636883
>>1636878
норма, норма, все хорошо..
68 1639148
Пишу в мертвый тред
69 1639272
>>1639148
я же говорю, что луашники все вымерли, даже в телеге
70 1639479
>>1639272
Так это ж гейдев тред, а не луа
71 1639526
>>1639479
да похуй, все вымерли, кроме трололо тредов
72 1657541
>>1580575 (OP)

>Тред о разработке


Ошибся доской.
73 1684542
В прошлом треде я спрашивал о хранении текстур иконок в вов.
При помощи https://apitrace.github.io/ посмотрел как строится кадр тогдашней ваниллы и выяснил, что под каждую иконку создаётся своя текстура, а текстурный атлас не используется.
74 1713261
>>1580575 (OP)
Молодой Распидор еще до того как начал ВИЛЯТЬ ЗАЛЫСИНАМИ.
75 1782129
Как-то раз анон посоветовал выше по треду попробовать делать редактор. Что-то поделал и, вроде, стало получаться. Но т.к. не задумывался над перспективной и объёмом: трудно сделать холмики, горы, берег водоёма, и с последним возникли трудности. Самый простой вариант рисовать слой тайлов поверх обычных текстур.
Например, на пикрелейтеде один из чанков (1 чанк = 16x16 квадов) карты. 1 - вода, остальное суша. Добавить алгоритм который по границе воды расставит тайлы берега и всё, но всё это будет выглядеть несколько угловато.
Может быть есть какие-то способы генерации меша (что-то вроде второго пикрелейтеда)? Типа как в фш, выбрал кисточку, задал размеры, выбрал текстуру лава, вода, кислота, ещё что провёл и получился меш.
76 1782651
>>1614801
Нет вызова gladLoadGL.
https://github.com/Dav1dde/glad#glad
77 1790458
>>1782129
Хуй пойми, но каким-то образом пришёл к такому варианту.
Всё, что внутри синей фигуры будет триангулироваться и накладываться текстура жидкости.
Осталось предусмотреть всякие исключительные случаи, типа, дырки в этой фигуре.
78 1805771
>>1790458
Сделал вариант с тайлами. Думаю он будет проще гораздо.
Если кому-то надо, то вот код https://wandbox.org/permlink/fBDjeaa3xpy7CJQD
79 1806104
>>1782129
Клон факторки делоешь?
80 1806134
Реально ли нарисовать дорогу с полосами прямо на террейне?
Я имею в виду, кистью можно рисовать текстуры травы, грязи, камня и т.д. Понятно что можно нарисовать так гравийку. Но у асфальтовых в отличии от нее есть полосы, направление. Неужели все фигачат полигоны поверх террейна? А не будет сильно z-файтинга? Ведь полигоны на расстоянии не всегда совпадут с лодом террейна.
Пока писал, подумал что можно рисовать асфальт текстурой а полосы декалями как то проецировать-накладывать, это норм по производительности будет?
81 1806176
>>1806104
Пока редактор. Дальше посмотрю. Хочется чего-то сетевое еще попробовать.

>>1806134
Смотря, конечно, что ты хочешь. Если 2д то там проблем с глубиной не будет и можно дорогу как отдельный меш с текстурой. Кажется в empire earth 2 дороги так и строились.
82 1806263
>>1580575 (OP)
Очень чешется написать свой майнкрафт на расте под вулкан. Хочется получить minetest, но без крешей и с не настолько упоротым моддингом. Not invented here на максималочках.
83 1806265
>>1806134
Что тебе мешает взять цвет из двух текстур и смешать в шейдере?
1553360648984.jpg160 Кб, 1280x720
84 1806340
>>1806265
Потому что получится что то подобное.
86 1806367
>>1806344
Не, рейсеры это совсем другая техника. Там же улицы города с перекрестками не сделать.
87 1806642
>>1806340
Делай отдельный меш для дороги и запекай в мир, с UV и удалением террейна под трассой и сшиванием краёв террейна с трассой.
88 1813748
>>1580575 (OP)
ТВГ уже близко Пора пилить заготовочки
89 1820579
>>1819829
Эх, прокотлил. Пошли на LD
90 1823209
Когда-то в древние времена, когда в интернет выходили по телефонному модему, нашел игру, при запуске исполняемого файла которой начиналась автогенерация кода. Т.е. код по алгоритму как-бы писал себя сам. В итоге после пары часов ожидания можно было поиграть в жутко тормозящий 3d-action. Называлась как-то на K... может, кто встречал и поможет вспомнить?
92 1823224
Собственно, нашел сам, называется .kkrieger
93 1823226
>>1823223
благодарю
94 1875368
Недавно наткнулся на любительский проект по созданию сервера для беты вов https://github.com/The-Alpha-Project/alpha-core
И подумал, а насколько было бы сложным написать клиент который мог бы с подобным сервером работать? Посмотрел спеки разных файлов клиента: террейн и модели не выглядят сложными, но это совсем минимум.
95 1947788
Суп анон. Хочу немного вкатиться в lua. Пишу на питоне, го, жс.
Посоветуйте очень быстрый вкат.
96 1947944
>>1947788
А похуй. Пару статей хватит.
97 1957416
98 1959811
Пацандре, а что, если брать древние 8 или 16 битные игры и тупо воссоздавать их через Unity. Получится срубить бабла?
99 1960575
>>1580575 (OP)

>архитекутра


>нахуй движки


поделил на 0, такие вещи в отрыве от движков не обсуждаются по очевидным причинам
100 1960577
>>1959811
Это называется черпать вдохновение, и как говорится все новое это забытое старое и все так делают, ты не придумал нихуяшеньки нового, так оно все и работает.
Вот только дело за малым-делай.
101 1961367
>>1627104
CataDDA - пиздец в плане кода, не лезьте туда. 400к+ строк плюсов, ебанутое пересечение всего со всем, костыли, изначально непродуманная архитектура заполированная постоянно сменяющимися разработчиками, ебанутая на голову кор-тима - все прелести десяти-пятнадцатилетнего FOSS-проекта. Ах да, и лицензия CC-BY-SA 3.0 на весь проект (и на код, и на ассеты). Поверьте, вам это не нужно.
102 1964597
>>1959811
Нет, не получится, твои восьмибитные клоны будут тормозить везде, кроме самых топовых пекарен.
103 1967966
>>1580575 (OP)
Что почитать о процедурной генерации текстур например?
104 1968167
>>1636868
А чем Шарп сложный?
1620774832321m.jpg54 Кб, 1024x633
105 2028988
Когда летний ТВГ?
106 2029108
>>1967966
Наверное самому надо думать и делать, хз есть ли универсальные решения/алгоритмы.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 июня 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски