/b/ - Братство

Email
Комментарий
Файл
Пaроль (Для удаления файлов.)

File: 1747466862730.png (42.21 KB, 1363x660, Screenshot 2025-05-17 at 0….png)

 No.234822

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

С чатом гпт за пару часов сделал основной каркас: рендеринг карты, движение героя по wasd, коллизии, движение камеры за героем. Всё таки нейронки - чудесная вещь. Да, дальше проект становится слишком сложным и нейронка начинает тупить но даже то что она уже сделала нехило мне сэкономило время, иначе я бы неделю возился

Ща у меня задача минимум - создать простенькую тестовую рпг и реализовать там основные механики. потом уже можно будет на основе этого движка пилить уже полноценную игру. Эта игра чисто для тестирования движка, не более

Кодовое название - kancho project. тапками не бейте, это просто рабочее название чтобы как-то идентифицировать проект в дискуссиях, потом переименую.

 No.234823

сейчас баг связанный с тем что герой не проходит в дырку шириной в один блок, видимо краями задевает стены. Варианты что можно сделать:
1. уменьшить героя
2. сделать хитбокс героя меньше клетки и возможно меньше спрайта
3. сделать чтобы герой при коллизии с углом блока автоматически пододвигался так чтобы идти вскользь и не упираться
4. сделать движение с привязкой к сетке. Не прямо по клеточкам но так что если ты близко к направляющим сетки останавливаешься то прилепаешь к ним
пока не знаю что лучше сделать

что надо сделать дальше:
1. объекты как неподвижные сущности на карте имеющие своё состояние, методы и события (сундук, дверь и т.п.)
2. персонажи (мобы и npc), теже объекты но без привязки к сетке, могут двигаться и должны участвовать в коллизиях
3. ai для персонажей
4. взаимодействие с объектами (нужно учитывать расстояние и радиус действия

 No.234844

>С чатом гпт
Один мой знакомый так уже начинал. Закончилось тем что переписал всё с нуля уже чисто своими руками. (но в прочем в процессе освоил основные принципы ЯП на котором делал (в том случае был Питон) и понимание структуры как оно должно быть организовано.
…правда результат всё-равно получился по качеству уровня "моя первая программа".
Ну а так скажу только удачи.

 No.234855

File: 1747485113275.png (400.59 KB, 700x483, image.png)

>JS
Почему именно JS? Чем тебя обычные языки по типу C++ и C# не устраивают?(если совсем новичок то можно и на GDScript попробовать). Делать игру на языке веб это как делать троллейбус из буханки хлеба. Да и учитывая что цель у тебя обычная рпг, то почему не начать с rpg maker? Он же ещё легче чем js вроде бы

 No.234937

>>234855
Делать игру на C++ сложно, а на HTML5+JS - легко.

 No.234938

>>234855
Щас бы на плюсах игры делать.

 No.234944

>>234938
Только на плюсах и делать. Игры должны быть быстрыми, оптимизированными, как в старой школе. Тормозное говно на питухоне от вчерашних школьников и так заполонило весь рынок.

 No.234952

>>234944
Нет, дорогой обыватель, который никогда не занимался разработкой игр и тем более никогда не выпускал конечный продукт.
Игры должны быть, в первую очередь, хорошими. Производительность важна лишь постольку поскольку она влияет на опыт конечного юзера. Всем похуй, сколько микросекунд ты сэкономишь своими анальными развлечениями с плюсами, когда часы этих развлечений могли бы быть потрачены на непосредственно игру и ее контент.

 No.234960

>>234844
Да, я тоже скорее всего буду переписывать, но когда есть готовый шаблон на который можно опираться - проще
>>234855
>Почему именно JS?
1. Хорошо его знаю
2. Высокоуровневый
3. Кроссплатформенный
>C++
1. Риск выстрелить себе в ногу
2. Необходимость писать h файлы
3. Для работы с графикой требуются сложные библиотеки, в js уже готовые функции лёгкие в использовании
4. Не факт что код получится кроссплатформенным - надо будет тестить
5. Desctop only, не поддерживает мобилки и веб
Да и в целом на жс скорость разработки выше. Я сделал этот тестовый пример за пару часов. За сколько ты тоже самое сделаешь на плюсах?
>C#
Я не владею этим языком и библиотеками для графики на нём, на жс мне проще
>GDScript
Зачем?
> на языке веб
А что если я допустим хочу сделать браузерную игру? Да и вообще, ты отстал от жизни, жс это теперь язык общего назначения, на нём написаны такие настольные приложения как ватсап, slack, visual studio code, на нём даже микроконтроллеры программируют
>обычная рпг
Не обычная, а с наворотами
В конечном итоге я хочу видеть следующие механики:
1. Процедурный мир
2. Космические полёты
3. Транспорт (машины, самолёты, кони и т.д.)
4. Рыбалка
5. Фермерство
6. Крафт
7. Захват баз как в сталкер чистое небо на болотах
8. Мутации
9. Очки похоти
10. Кастомизация персонажа, одежда, телосложение, татуировки, пирсинг
11. Покупка и обустройство домов
12. Пленение с возможностью взять врага в пати или поместить домой
13. Выстраивание отношений с пленницами
14. Самый продвинутый двухмерный симулятор ебли (или один из самых продвинутых)

>rpg maker

Что бы я не выбрал, большую часть кода придётся самому писать потому что того что я хочу движки не предоставляют. Так зачем мне этот мейкер нужен? Я легко могу реализовать функционал стандартной рпг (самое сложное, карту и движение по ней уже сделал, остальное это просто изменение свойств объектов) а готовые платформы будут только сковывать. Плюс, мейкер зашквар. На нём сотни однотипных проектов выпускают. Сделал игру на мекере - запорол репутацию на старте
>же ещё легче чем js вроде бы
Я пишу на жс чаще чем на русском
>>234944
Ты прав! Сделай игру на плюсах. Будет круто. Жду от тебя завтра скриншот тестового уровня. Не подведи меня

 No.234963

>>234944
И да, твоя игра на плюсах должна одинаково хорошо работать на виндовсе, всех дистрах линукса, на любой архитектуре процессора, на любом разрешении экрана, на смартфонах, на планшетах и в браузере

Удачи. Покажи мне как делают игры тру хакеры а не говнокодеры вроде меня

 No.234968

>>234952
>Игры должны быть, в первую очередь, хорошими. Производительность важна лишь постольку поскольку она влияет на опыт конечного юзера. Всем похуй, сколько микросекунд ты сэкономишь своими анальными развлечениями с плюсами, когда часы этих развлечений могли бы быть потрачены на непосредственно игру и ее контент.
Никому не всрался этот душевный контент из очередных бесплатных моделек, если он тормозит на обычном железе.
Кармак сотоварищи написал Дум в несколько человек, и это игра на века. Кинцо из кат-сцен от сотни контент-мейкеров и менеджеров по энтертейнменту купят полтора инвалида и забудут завтра.
>>234963
>твоя игра на плюсах должна одинаково хорошо работать на виндовсе, всех дистрах линукса
Винды достаточно, полтора пингвина установят вайн.
>на любой архитектуре процессора
Достаточно x64. Как будто кого-то кроме пары фриков и некросодомитов интересует powerPC.
>на любом разрешении экрана
Достаточно нескольких стандартных разрешений монитора.
>на смартфонах, на планшетах
Это не платформы для нормальных игр, убогий тач-интерфейс не позволяет играть во что-либо сложнее казуальщины для домохозяек. Даже кнопочные телефоны обладали большими возможностями в плане игр.
>и в браузере
Наркоман штоле?

 No.234970

>>234968
Ну вот, отмазы пошли. А я может хочу лёжа под тёплым одеяльчиком позалипать в телефончик. У некоторых бедных людей вообще пк нет, а есть смарт

А насчёт стандартных экранов, стандарты меняются. Меня лично заебали в старых играх чёрные поля по бокам. В чём проблема сделать адаптивный дизайн? В css это одной командой делается

И нахуя мне ебаться с установкой и отдавать дисковое пространство под игру если я могу запустить её сразу щелчком по ссылке?

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

 No.234971

>>234968
>если он тормозит на обычном железе.
Я тебе сейчас мозг взорву, но для того, чтобы игра не тормозила на обычном железе, совокупляться с плюсами необязательно. И наоборот - на плюсах вполне можно написать хуету, которая будет тормозить.
>Кармак сотоварищи написал Дум в несколько человек
Во-первых, при чем тут количество людей, когда речь была про языки программирования.
Во-вторых, Дум любят не за то, что он так хорошо оптимизирован. Точно не тридцать лет спустя, когда различий в производительности между ним и любой игрой до 2010 ты не увидишь даже на нетбуке.
А любят его, внезапно, за дизайн. Которым всякие Ромеро могли заниматься спокойно, пока Кармак задрачивал движок. У разработчика-одиночки личного Кармака нет. И ты на эту роль, кстати, тоже не годишься.

 No.234972

>Сделал игру на мекере - запорол репутацию на старте
Ого, вы похоже начинаете скандальным разработчиком свой путь. Желаю успеха уровня Тодда Говорда или Кодзимы в таком случае.

 No.234973

File: 1747511362829-0.jpg (1.23 MB, 2340x1080, Screenshot_20250127_111537….jpg)

File: 1747511362829-1.jpg (1.19 MB, 2340x1080, Screenshot_20250127_111721….jpg)

File: 1747511362829-2.jpg (1.17 MB, 2340x1080, Screenshot_20250127_111526….jpg)

>>234970
Ну, справедливости ради, кроме кода еще нужны ассеты - картинки, звуки. И даже в первую очередь нужны. А без них ничего не сделаешь ни на плюсах, ни на JS.

>>234960
>не поддерживает мобилки и веб
Андроид поддерживается на самом деле. Веб - через emscripten с webgl собирается нормально, если без pthreads. Проблемы только с айосью - у меня вот не получилось. Нужно учить свифт. Ну, и яблоко еще денег хочет.
>Риск выстрелить себе в ногу
Это да.
>Необходимость писать h файлы
https://en.cppreference.com/w/cpp/language/modules - вообще-то уже не необходимость, а просто олдскульность. Так-то в C++ случилась сорт оф революция, уровня появления ES5&ES6 в джаваскрипте. Язык объективно делится на до и после. Кроме того, сейчас существуют приятные DI-контейнеры, мне kangaru нравится например.

У меня есть написанный на плюсах клон mtg arena, пикрелейтед (графика цельносодрана с оригинального клиента). В целом, сделать такое на плюсах не сильно сложнее, чем сделать на js. На винде и линуксе нативное приложение (glfw3, opengl, без чужого движка) работает заметно быстрее и плавнее, чем в браузере (для скриптов я использовала JavaScript+Duktape, кстати). Но в браузере работает с такой же скоростью, что и другие браузерные игры. Как кукикликер какой-нибудь. Я бы не сказала, что сделать игрушку на плюсах - что-то сложное. Просто skill issues. В JS порог вхождения ниже. И это не делает JS каким-то плохим.

>>234971
>чтобы игра не тормозила на обычном железе, совокупляться с плюсами необязательно
Это так, да. Например, Gwent на C# целиком написан, без плюсов. У него исходники полностью утекли - можно посмотреть, если интересно. А Gwent явно сложная и хорошая игрушка.

>>234970
>плюсовики не умеют в кросплатформенность
Вот умеют, просто не надо слушать кого попало.

А вообще, ОП - добра тебе.

 No.234974

>>234968
>Достаточно x64.
А ARM?

 No.234975

>>234973
>Например, Gwent на C# целиком написан, без плюсов.
Ты так говоришь, будто это что-то неожиданное. Примеров игр, которые нормально работают, тысячи, на всём подряд вплоть до флэша.

 No.234981

>>234937
Одинаково. Ну или на голом месте HTML5+JS - сложней ибо оно под такие задачи не рассчитано (и в какой-то момент это будет бесконечный пердолинг с багами JS интерпретатора)
Но в качестве первой пробной попытки…вообще программировать что-то сложней тест-задания из учебника.
>>234944
Ну, допустим, какой-нить "тэтрис", хорошо и разумно сделанный, хорош на Java или Python или Flash. В первую тем, что его в таком случае можно запустить на куче всего не обращая внимания что там за железо.
>>234952
Ну как сказать. Хорошесть игр определяется в том числе и их техническим качеством. Если оно глючное в это просто неприятно играть. Если оно тормозное…это конечно можно решить ведром по мощнее, но в прочем на ведре помощнее можно просто играть в нормально сделанные игры просто с картинкой покруче. Итого с этой стороны >>234944 прав. Вот эти вполне наводнившие рынок поделия с шакальной графикой но требованиями как у АА-игр просто не нужны, сколь-бы там маркетологи не восторгались "хорошестью" сюжетов и геймплеев оных.
>>234968
>полтора пингвина установят вайн
Только учти, под вайном оно должно нормально работать. Это не всегда так если не тестить.
>Достаточно x64
Смотря для чего? Простая 2D графика - x64 тут - это рак. Громадный массив железа умеет только x86. Даже больший нежели поддерживающий x64 набор инструкций. И в отличии от варианта про powerPC тут нет проблемы совершенно другого набора ОС и аппаратного окружения.
>Достаточно нескольких стандартных разрешений монитора.
Нет.
>Это не платформы для нормальных игр
Это прекрасные платформы для мелких игр. Во первых для тач-интерфейса есть свои геймплеи, которые удобоваримо можно реализовать только на мобильной платформе с тач-интерфейсом. Во вторых если уж про дешёвые карманные игровые приставки - для смартфонов есть клавиатуры и даже геймпады. (Опущу, но змечу-уж правда, что не так уж много андроидных игр поддерживает данные средства. Хламины под сии платформы клёпается даже больше, чем под ПК)
>Даже кнопочные телефоны обладали большими возможностями в плане игр
Если не брать какие-нить Nokia Ngadge - нет. Не обладали. И даже последняя серьёзно уступает смартфону с приставкой-геймпадом.
>>234970
>В чём проблема сделать адаптивный дизайн?
Тогда… было реально 640кб ОЗУ и в оном особо не разбежишься. А в качестве ВКУ был телевизор. Без вариантов. Наоборот парились за "защитную область" т.к. часть краёв картинки тот или иной конкретный телик не показывал на экране.
Потом стали делать адаптивный дизайн. Те у кого шиза отдельно не повёрнута спецом делать кадр с любимым ими соотношением сторон.
>если я могу запустить её сразу щелчком по ссылке?
Ага. Малварь и майнер запустить тем-же щелчком.
>А любят его, внезапно, за дизайн.
Лооол. Да какой там, нафиг, "дизайн". А иконой оно стало именно за то, что на том железе смогло показать всё "круто!" в одном флаконе одной игры. Им успех и историческую значимость реально принёс именно их движок.
>>234960
>на нём даже микроконтроллеры программируют
Ох… да. Некоторые, увы, программируют. Та мемная картинка о учебнике по написанию драйверов на JS всё-же действительно возникла не на голом месте. Он такой-же язык "общего назначения", что и язык БАТников (на них кстати тоже можно игры писать и оно даже работает и вполне кроссплатформенное)

 No.234985

>>234981
>Хорошесть игр определяется в том числе и их техническим качеством.
Техническое качество к языку программирования не привязано.
>просто не нужны
Рынок сам решит, что ему нужно. А пользователя будет волновать оптимизация только тогда, когда игра начнет заметно лагать.

 No.234986

>>234981
>Да какой там, нафиг, "дизайн".
Да тот самый дизайн, над которым трудились всякие Ромеро и МакГи.
И ради которого люди 30 лет спустя в Дум играют. Что характерно, уже далеко не на оригинальном движке, а на одном из десятка портов.
Ты же не станешь сейчас всерьез утверждать, что коммьюнити Дума в 2025 году его запускает ради того, чтобы на движок подрочить?

 No.234987

>>234981
>HTML5+JS - сложней
В чём?
> не рассчитано
Разве? А по моему там ряд фич как раз для этого, например поддержка gpu программирования
>Это прекрасные платформы для мелких игр
А для крупных? Не вижу принципиальной разницы мышку двигать или пальцем по экрану, как и не вижу осоьой разницы между клавишами и виртуальными кнопками на экране. На мобилки вполне себе делают и 3д шутеры и стратегии
Я считаю смартфон полноценным кпк. То что софт и оболочка на нём примитивные это проблема дизайна приложений, а не аппаратной платформы. Я себе раньше настраивал на андроиде на планшете desktop like интерфейс с плавающими окнами и полноценным рабочим столом
>Он такой-же язык "общего назначения", что и язык БАТников
Жс по моему не уступает другим серьёзным языкам, у него си подобный синтаксис, много современных высокоуровневых фич, дофига библиотек под любые задачи. А что там с батниками?

 No.234988

>>234981
>будет бесконечный пердолинг с багами JS интерпретатора
Что за баги? Можно пример бесконечного пердолинга? Большую часть жизни пишу на жс, полёт нормальный. Если ты про то что null это объект а индексы массива имеют строковый тип то это не проблема если хорошо знаешь язык или умеешь решать проблемы

 No.234989

>>234988
Тоже не поняла, удваиваю вопрос. Баги именно интерпретатора мне, кажется, вообще не встречались.

 No.234990

>>234970
>А я может хочу лёжа под тёплым одеяльчиком позалипать в телефончик. У некоторых бедных людей вообще пк нет, а есть смарт
Тебе нормальную игру или тапалку хомяка? Телефонохолопы могут только во второе.
>Меня лично заебали в старых играх чёрные поля по бокам.
Попробуй играть в хорошие игры, в них забываешь про поля.
>И нахуя мне ебаться с установкой и отдавать дисковое пространство под игру если я могу запустить её сразу щелчком по ссылке?
Даже гугл не потянул свою стадию - потому что таких овощей слишком мало.
>Впрочем, ладно, плюсовики не умеют в кросплатформенность.
Насмешил, содомит.
>>234971
>для того, чтобы игра не тормозила на обычном железе, совокупляться с плюсами необязательно.
Фундаментальная тормознутость языков непреодолима. Как не пердолься, а питухон всегда будет на порядки медленнее плюсов.
>У разработчика-одиночки личного Кармака нет.
Да у него и дизайнера уровней нет. И сценариста. И HR. И скрам-мастера. И Product ownerа. И рук тоже нет, поэтому приходится писать на современном бейсике еще один симулятор мацанья сисек бесплатной модельки.

 No.234991

>>234990
>Как не пердолься, а питухон всегда будет на порядки медленнее плюсов.
О нет, игра отрисовывает кадр не за 5 миллисекунд, а за 6.
>писать на современном бейсике еще один симулятор мацанья сисек бесплатной модельки
Лучше иметь в качестве достижения готовый симулятор мацанья сисек в стиме, чем десять страниц о том, как надо было делать правильно.

 No.234999

>>234990
>Тебе нормальную игру или тапалку хомяка?
Мне пожалуй нормальную игру, как например шутер Deus Ex: The Fall который работает и на винде и на андроиде. Террария и майнкрафт это конечно же не что-то уровня WoW но и явно посложнее чем тапалки
>Попробуй играть в хорошие игры, в них забываешь про поля.
А про язык программирования не забываешь?
>Насмешил, содомит.
А ты умеешь? Покажи
>питухон всегда будет на порядки медленнее плюсов.
Речь про жс и код на жс вычисляет числа фибоначчи быстрее аналогичного кода на си, в другом требе был описан воспроизводимый эксперимент и исходники. Ты просто не понимаешь как современные интерпретаторы работают

 No.235000

>>234990
Вобщем, жду от тебя завтра пример правильной игры на C++, ассеты можешь бесплатные скачать из интернета как я

 No.235079

>>235000
И что. И где.

 No.235101

>>234999
>Речь про жс и код на жс вычисляет числа фибоначчи быстрее аналогичного кода на си
1000-й член фибоначчи. Ахренетительный кстати пример ультраузкой выборки.
Уже второй раз порывался что-то сделать против. И. Блять сложна!!! Эти стены ассемблера поясняющего компилятору как считать переменные размерностью в хотя-бы 512бит. Упёрся на надо научить ещё делить - песец сложно. Ну или…да я даже не слышал о СИ-компиляторах умеющих такое "изкоробки".
При том что на такие вещи вообще Матлаб положен.
Вообще удивлён что в природе нашёлся JS интерпретатор такие громадные числа считать умеющий.



[Назад][Наверх] Catalog [Post a Reply]
удалить пост [ ]