Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3

Давайте сделаем игру Columns

09.12.2025, 17:46. Показов 14834. Ответов 290
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Igor3D Посмотреть сообщение
Какие есть предложения?
давай лучше игру запилим
например, ТЗ https://disk.yandex.ru/d/l7-X5wW48Zn9Ig

так как тут все кодеры-одиночки, то каждый пилит сам - полностью всю игру, но есть другой вариант,

который гораздо прогрессивнее:

порезать игру на модули - каждый пилит свою часть.

затем части складываются в одно целое, которое и есть целевая программа - игра.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2025, 17:46
Ответы с готовыми решениями:

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

Может соберемся и сделаем игрушку?
Вообщем. Предлогаю отписаться здесь всем энтузиастам и желающим. Не спрашивайте про диздоки и всё...

Может соберемся и сделаем что-нибудь вместе?
Предлагаю вполне закономерную для веб-программистов идею создать какой-нибудь(какой после...

290
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
22.12.2025, 10:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mikle_Quits
А игровая механика там тоже будет 3D?
хз, я на код физики не смотрел. XLAT выше писал, что он кардинально все поменял. Но вот ссылка на проект: https://github.com/BDOTimer/Ogre3d-Beginner
Иногда лучше просто посмотреть на код и вопросы исчезнут.

Mikle Quits, я без иронии и стеба говорю, если есть идеи, замечания, пиши на гитхабе. Не обязательно даже предлагать код, можешь просто заявить о багах, если найдешь. Все тут тебя уважают, не бери ничего в голову.
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
22.12.2025, 11:14  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
щас ещё есть бажок - если дернуть в сторону над лежащими, то фигура продолжает падать,
то есть ещё есть не хватка в проверках))
суть оставшегося(?) бажка с физикой:


Цитата Сообщение от Royal_X Посмотреть сообщение
я без иронии и стеба говорю
слушай,
из нас бы могли бы получиться воспитатели детского сада - дети нас бы боялись и ходи бы строем))

я вот всегда с иронией, а значит с издевкой, а значит я не до коммуникабелен ...
ну, на самом деле у мя это самоирония, но это только ты понимаешь))
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
22.12.2025, 12:30  [ТС]
Royal_X,
запушил anti-bug injection

теперь нужна решимость в попытках сломать эту физику.

Добавлено через 15 минут
Цитата Сообщение от XLAT Посмотреть сообщение
запушил anti-bug injection
Довёл эту идею до максимума совершенства))
anti-bug injection - 2
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
22.12.2025, 18:48
XLAT, я поиграл в твою игру. Только до сих пор не понял, по какому принципу работает снег. Скажи коротко, поскольку лень смотреть в код. Раньше я думал, что выпадает, когда положение игрока плохое и в случае проигрыша, но сейчас заметил, что это не так.
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
22.12.2025, 19:29  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
по какому принципу работает снег.
1. есть три периода.
2. есть три интенсивности.
3. для каждого периода интенсивность выбирается рандомно.
4. это весь принцип.

я хочу улучшить снег - чтобы интенсивность сменялась плавно - это легко сделать - но щас занят.

Цитата Сообщение от Royal_X Посмотреть сообщение
я поиграл в твою игру
тока что запушил - Super-Columns для гиков:
собранные линии исчезают - но без уплотнения колодца.
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
24.12.2025, 21:01  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
- обустрою корзину.
- забандикамлю экран и кину на рутуб.
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
31.12.2025, 23:41  [ТС]

...
1
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
06.01.2026, 14:56  [ТС]
всё прочее(среди прочего погружение в emscripten) опускаю и что на финише:

сделал попытку компиляции в статик вид(нужен для веб-версии игры):
1.
- выкачал готовые статик бинарные зависимые либы(~50) с помощью vcpkg
- объём получился ~2гб.
- тест компильнулся(35 мб) и рабоает.
- колоны тоже компильнулись(37мб) нормально, но проблема запуска из-за сломанного конфига с ненайденным рендером.
- разбираться не стал.

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

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

что дальше?
дальше есть задумка создать здесь на форуме новый тред в режиме [дневник]
на тему(мою старую): "Война роботов" тоже с исходниками на гитхабе.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
06.01.2026, 16:08
Цитата Сообщение от XLAT Посмотреть сообщение
сделал попытку компиляции в статик вид(нужен для веб-версии игры):
1.
- выкачал готовые статик бинарные зависимые либы(~50) с помощью vcpkg
- объём получился ~2гб.
- тест компильнулся(35 мб) и рабоает.
- колоны тоже компильнулись(37мб) нормально, но проблема запуска из-за сломанного конфига с ненайденным рендером.
- разбираться не стал.
2.
- испытал штатный способ статик сборки от разрабов.
- в демо(11мб) разрабов остаются две длл
- возможно, что это гуано они специально подложили, чтобы оживить их форум))
- короче, для мелкого прожекта копаться в таком дуреломе нужна ещё коропка с доп-мотивацией))
я тоже хотел статик, все эти кишки мне не нравятся.
то, что при штатном способе остаются кое-какие dll - это признак, что разрабы написали корявый CMakeLists.txt. Если сильно захотеть, то можно копаться в коде и попытаться исправить конфиг сборки. По идее, после сборки не должно быть никаких dll. Или просто вручную статически скомпилировать отдельные либы.
После штатной сборки статика нет никаких ошибок компиляции, но сами стандартные утилитки не запускаются и это тоже признак криворукости разрабов, ведь, эти утилиты и код для их сборки написаны ими.
короче, всё это действительно разочаровывает и уничтожает желание вообще что-то делать на этом движке.
0
1968 / 824 / 115
Регистрация: 01.10.2012
Сообщений: 4,867
Записей в блоге: 2
06.01.2026, 19:14
Ну как-то.. Не думаю что оба участника так уж юны/наивны что надеются создать "великую игру всех времен и народов". Тогда что они хотят и какие цели/задачи ставятся? Единственное что видно - освоение движка (ogre). И снова неясно - зачем? Оценить его возможности можно было и по демкам (пусть и приблизительно).
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
06.01.2026, 20:23
Цитата Сообщение от Igor3D Посмотреть сообщение
оба участника
ну я собсна ничего и не делал, только наблюдал и выполнил пару маленьких поручений сеньора) поэтому, грубо говоря, был только один участник

Цитата Сообщение от Igor3D Посмотреть сообщение
Тогда что они хотят и какие цели/задачи ставятся?
цели XLAT описаны на github, а что касается меня, то я ознакомился с некоторыми возможностями гитхаба, которых раньше не знал. Что касается программирования, то я ничего нового не узнал. А что касается освоения движка, то на самом деле, когда есть документация, апи учить наизусть нет смысла. За полчаса можно понять основы движка и уже сразу же приступить к написанию кода.

Цитата Сообщение от Igor3D Посмотреть сообщение
Оценить его возможности можно было и по демкам (пусть и приблизительно).
в целом, я так и оценил и даже в первых постах отговаривал его выбирать

Цитата Сообщение от Igor3D Посмотреть сообщение
И снова неясно - зачем?
Наверное, у XLAT просто есть много свободного времени и нет женщины. Другие люди фильмы смотрят, в игры играют, на свидания ходят, а чел просто программирует. Что не так? Ничего плохого в этом нет.
0
1968 / 824 / 115
Регистрация: 01.10.2012
Сообщений: 4,867
Записей в блоге: 2
06.01.2026, 20:58
Цитата Сообщение от Royal_X Посмотреть сообщение
а чел просто программирует. Что не так? Ничего плохого в этом нет.
Ну хотелось бы как-то направить эту (кипучую) энергию в нужное/полезное русло. Но я давно знаю что это невозможно, эффект "властелина колец" - приспособить для чего-то хорошего невозможно
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
06.01.2026, 22:43
Цитата Сообщение от Igor3D Посмотреть сообщение
Ну хотелось бы как-то направить эту (кипучую) энергию в нужное/полезное русло.
порой мы все занимаемся фигней от скуки

Вот, например, чем я только что занимался. Поймут не все. Это не то, что кажется на первый вгляд)
Дошел до этого уровня.

0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
07.01.2026, 11:36  [ТС]
Royal_X,
Igor3D,

書 сначала для вас плохие новости:

1.
Если вы не будете жрать свеклу, то вас побьют цыгане.

2.
Так как Вселенная скоро схлопнется, то получается мы живём в бессмысленной Вселенной.

3.
Понимание 2 пункта заставляет умирать поэтов молодыми.

書 но есть и хорошие новости:

1.
Между нулем и единицей находится континуум, который бесконечно больше натуральной бесконечности.

2.
Сам путь важнее той цели к которой ведёт этот путь.

3.
Понимание 2 пункта заставляет самураев оставаться счастливыми.

書 на этом про мотивацию у меня пока всё.

а теперь после утирания соплей по делу:

1. вы готовы вести дискуссию по делу, а не размазывать сопли?

2. вчера создал проект на Unity:


3. есть вопрос про редакторные скрипты.

4. тема вопроса, если обобщать от корня, то моно обозвать и так "Процедурная генерация объектов на сцене"

5. сам вопрос сформулирую позже...
0
1968 / 824 / 115
Регистрация: 01.10.2012
Сообщений: 4,867
Записей в блоге: 2
07.01.2026, 12:31
Цитата Сообщение от XLAT Посмотреть сообщение
1. вы готовы вести дискуссию по делу, а не размазывать сопли?
Нет, будем говорить о свекле, Вселенной, самураях, цыганах..
Цитата Сообщение от XLAT Посмотреть сообщение
4. тема вопроса, если обобщать от корня, то моно обозвать и так "Процедурная генерация объектов на сцене"
Интересная, богатая тема, но пока без всякой определенности, подойти к ней можно всяко-разно
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
07.01.2026, 14:06
Цитата Сообщение от XLAT Посмотреть сообщение
Процедурная генерация объектов на сцене
из одного названия пока не ясно, в чем вопрос?

но если говорить в общем, то можно сделать несколькими способами:

1. создать префаб, а потом Instantiate. Самый нормальный способ. Причем, советую обращаться к префабу не через поиск, а по ссылке.

2. можно использовать GameObject.CreatePrimitive для создания примитивов через код, но в 99% случаев это излишне, поскольку см. 1

3. когда речь идет о создании множества объектов через код, то используется способ 1, но создается пул объектов в целях оптимизации. Дело в том, что добавление и удаление объектов очень затратные операции. Смысл пула в том, что создаются объекты (способом 1), выставляется obj.SetActive(false) и добавляются в пул, а потом когда нужно их активируют.

4. есть еще множество способов создания объектов (из ресурса, асинхронное и т.д.), но самый норм это способ 1.

Цитата Сообщение от XLAT Посмотреть сообщение
Royal_X, Igor3D,сначала для вас плохие новости:
не впутывай меня в эти мусорные дискуссии
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
07.01.2026, 15:38
Прошел все уровни


0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
07.01.2026, 18:17  [ТС]
1.
Цитата Сообщение от Royal_X Посмотреть сообщение
не впутывай меня в эти мусорные дискуссии
Ты весь тред обмазал соплями про то,
что у кого-то там из вас нет мотивации,
а теперь требуешь, чтобы тебя не впутывали))

если ты ещё до сих пор не в курсе откуда взято про "жрать свеклу",
то в геймдиз ты ещё не скоро вкатишься))

2.
Цитата Сообщение от Royal_X Посмотреть сообщение
в чем вопрос?
пока готовил(собирался даже залить минимальный прожект с багом на гитхаб) вопрос - я нашёл ответ.

суть вопроса:
- розовые фигуры при использовании sharedMaterial,
- а на Material редактор кидал варнинг про утекающие материалы.
- оказалось шейдер "Standart" хоть и виден в инспекторе, но тип URP проекта его не принимает.
- заменил этот шейдер на "Universal Render Pipeline/Lit"
- остался осадок, что сам редактор про это глухо молчал.
- итого, всё что мне было нужно получить на текущем этапе(сей этап завершен):
(сгенерено в редакторе и далее генерация в рантайме)


3.
Цитата Сообщение от Royal_X Посмотреть сообщение
добавление и удаление объектов очень затратные операции
очевидно тя речь про генерацию сразу всего мира.
если локально - по мелочи - ваще не затратно...

4.
Цитата Сообщение от Igor3D Посмотреть сообщение
подойти к ней можно всяко-разно
колоны в выше игре, как пример такой генерации.
колона это фабрика гемов.

5.
Цитата Сообщение от Royal_X Посмотреть сообщение
несколькими способами:
что мне надо в текущем моменте:
- есть текстовый карта-шаблон сцены.
- (далее по идее такая карта тоже должна рандомно генериться, оставаясь эстетически адекватной)
- по этой карте расставить по сцене: текстуры, 3d модели.
- собсно это всё - далее погружение в детали.

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

далее,
создать динамические объекты, которые будут ползать по карте и взаимодействовать с:
- объектами сцены.
- и с самими с собой.

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

т.е. щас я делаю упор на "смотреть движок", а игра идёт как свободная песочница,
какая она там будет щас не суть, хотя ТЗ на игру, разумеется, тоже есть...

В конечной цели установка такая:
сделать минимально играбельное "Неважно Что" и
запостить энто на прилавок магаза тупо в качестве теста.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6187 / 2889 / 1042
Регистрация: 01.06.2021
Сообщений: 10,599
07.01.2026, 18:37
Цитата Сообщение от XLAT Посмотреть сообщение
суть вопроса:
- розовые фигуры при использовании sharedMaterial,
- а на Material редактор кидал варнинг про утекающие материалы.
- оказалось шейдер "Standart" хоть и виден в инспекторе, но тип URP проекта его не принимает.
- заменил этот шейдер на "Universal Render Pipeline/Lit"
- остался осадок, что сам редактор про это глухо молчал.
- итого, всё что мне было нужно получить на текущем этапе:
- в юнити есть шейдеры и материалы и важно понимать их разницу
- во вкладке Inspector материала можно переключаться между разными шейдерами
- если у тебя проект URP, то значит дефолтно при создании материала будет выбран шейдер URP/Lit, но опять же, шейдер можно поменять
- если проект в режиме рендеринга URP, то рекомендовано использовать URP шейдеры
- когда выбран правильный шейдер, теперь можно настроить сам материал
- какие опции и входные параметры будут доступны для материала - зависит от шейдера. Если нет нужного входного параметра, то нужно сменить шейдер. Например, у шейдера URP / Lit, как и у прочих URP шейдеров, я не нашел входного параметра для загрузки текстуры прозрачности (именно текстуры, а не выставления альфы). Но это не проблема. В таких случаях ты просто создаешь кастомный URP шейдер (можно через Shader Graph) и там определяешь все нужные параметры. Далее для материала выбираешь свой кастомный шейдер.
- таким образом, шейдеры универсальны и определяют возможности и характеристики материала. Материал же индивидуален и применяется уже к визуализатору меша.

***
Кстати, в UE по-другому все называется. То, что в юнити называется шейдером, там называется Material. А то, что в юнити называется материалом, там называется Material Instance. Поэтому, некоторые нубы в UE для каждого объекта создают Material, думая, что под этим словом подразумевается "материал" и тем самим, насилуют производительность игры, поскольку на самом деле они создают тяжелые шейдеры.
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,051
Записей в блоге: 3
09.01.2026, 11:09  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
в юнити есть шейдеры
сделал билд того что уже есть в веб версию, а также в виндос 64 версию:
на экране розовые материалы.
проблема общая, например, про неё рассказывают тут:


у мя в редакторе всё отлично, но после билда в веб или винду вижу, что все материалы розовые...

Royal_X, ты пробовал билдить свои прожекты в паблик?
какая версию у тя юньки? URP пробовал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2026, 11:09
Помогаю со студенческими работами здесь

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

Давайте отыщем "Грааль"
Думаю, что в условиях нынешней экономической ситуации, эта тема будет актуальна. Предлагаю...

Давайте напишем соц.сеть. Объединяемся.
Короче давайте напишем двиг.соц.сети. Как это будет происходить? Открываем закрытый форум. В...

А давайте свою операционку забабахаем
Есть желающие операционку на полном энтузиазме делать?

Сюжет и название игрушки
Сюда постим по предложениям создания игрушки. Сюжету и названию.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
240
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru