|
Just Do It!
|
||
Давайте сделаем игру Columns09.12.2025, 17:46. Показов 17844. Ответов 315
Метки нет (Все метки)
например, ТЗ https://disk.yandex.ru/d/l7-X5wW48Zn9Ig так как тут все кодеры-одиночки, то каждый пилит сам - полностью всю игру, но есть другой вариант, который гораздо прогрессивнее: порезать игру на модули - каждый пилит свою часть. затем части складываются в одно целое, которое и есть целевая программа - игра.
0
|
||
| 09.12.2025, 17:46 | |
|
Ответы с готовыми решениями:
315
Господа программисты есть идея создать игру. Давайте объединимся Может соберемся и сделаем игрушку? Может соберемся и сделаем что-нибудь вместе? |
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|
| 17.12.2025, 01:30 | |
|
XLAT, я как понял, короткий текст вообще не будет использоваться? только название и длинный текст?
наверное, я уберу вертикальный скролбар, он там лишний короче, я подожду, пока ты примешь мой пул, и потом я обновлю репозиторий, чтобы работать на обновленной версии Добавлено через 19 минут XLAT, как у тебя с колодцем дела? ![]() Надо, чтобы ты успел все сделать до 25 декабря) движение фигур должно быть со snap, мне кажется Добавлено через 41 минуту 8Observer8, перехожу из лички на форум. Да, я тебя понял. Если чё, могу еще тестировать, когда нужно будет. А ты бы не хотел участвовать в проекте https://github.com/BDOTimer/Ogre3d-Beginner XLAT там игру создает, я тоже чуток помогаю. Цель - создать игру до праздников. Вот такая игра https://disk.yandex.ru/d/l7-X5wW48Zn9Ig, только трехмерная, на Ogre 3D / C++ На гитхабе там готовый настроенный солюшн уже с SDK, просто скачать и запустить можно, если есть VS 2022 Это не серьезный проект, чисто ради фана. Знаю просто, что любишь делать трехмерные штучки на всяких низкоуровневых библах. Главная цель - это доказать, что что-то можно делать группой лиц.
2
|
|
|
Just Do It!
|
|||
| 17.12.2025, 01:35 [ТС] | |||
|
потому что ты и так загружен уем, а если ещё будем и колодец обсуждать, то мне писать/разбирать алгоритм будет некогда)) в кратце так: 1. у мя есть 2 идеи организации гемов в велле. 2. через индексы и через сортировку. 3. я остановился на индексах. 4. индексы это моща - воксельная физика без октодерева - мгновенно можно узнать какое препятствие перед тобой... ... итого, препятствие)) 1. в фигуру посылаю координату по X = 200.f 2. фигура падает и только падает без смещений. 3. в момент приземления я проверяю: (X = 200.f) == int(X) 4. рез: false ! 5. я пытался повторить этот баг в простом отдельном тесте... 6. и не фига! 7. короче, пока решил делать через костыль X = std::seilf(X); /// можно обойтись без него ... 8. вот этой фикней я и занимался всё свободное время вчера и сегодня))) 9. пар и снег - это самое вкусное для моей прокрастинации ... ну, да, тут обобщение не пригодилось - но умение обобщать это крутой скилл)) я подгрузил моноширинный шрифт - теперь красивше выглядит) ещё бы я бы хотел чуть тему для справки попрохладней - с зимней синькой - а то выглядит жарковато ...
0
|
|||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|||||
| 17.12.2025, 01:47 | |||||
|
Добавлено через 3 минуты Добавлено через 1 минуту Добавлено через 50 секунд Добавлено через 3 минуты XLAT, да, новый шрифт норм. только ты забыл переименовать ArialFont, чтобы не ввести в заблуждение
0
|
|||||
|
Just Do It!
|
||||
| 17.12.2025, 01:59 [ТС] | ||||
|
а самое главное это то, что мне нужны ПРАВИЛЬНЫЕ индексы)) про перфоманс тоже надо помнить... в целом я одобряю это замечание.
0
|
||||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|||
| 17.12.2025, 02:08 | |||
|
Добавлено через 4 минуты XLAT, по ходу спать пора, утро вечера мудренее. Завтра найдешь решение. Добавлено через 2 минуты
1
|
|||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|
| 17.12.2025, 12:54 | |
|
XLAT, я сделал кое-какие изменения, в том числе скрыл лишний скролбар. Тебе осталось принять новые изменения.
Касательно холодной темы, я ничего не забыл, еще исследую этот вопрос. На данный момент я могу менять цвета как текста, так и заголовка. Но чтобы избавиться от теплой зеленой темы нужно будет менять два материала. Я смог определить к каким элементам прикреплены эти материалы, а также получил их имена. tb->mElement->getMaterialName() => SdkTrays/TextBox tb->mCaptionBar->getMaterialName() => SdkTrays/MiniTray Материалы, текстуры и шрифты находятся в \Media\packs\SdkTrays.zipПолагаю, делать холодную тему - осуществимая задача, даже если придется редактировать в том числе какие-то текстуры в графическом редакторе, кроме редактирования самого кода материала. Добавлено через 49 минут XLAT, ты заметил, что при закрытии игры в консоли 0 не возвращается, равно как и не выводится текст Test-Columns is FINISHED!. Я это уже как давно заметил. Учитывая, что также не выводится ERRORFATAL: , то дело не в исключениях в блоке try, а скорее всего, разыменовывается где-то нулевой указатель. Проверь свой код и попытайся всегда проверять указатель перед обращением к нему. Это критическая ошибка и ее нужно исправить перед другими задачами. Эх, вот сейчас отладка пригодилась бы, только она не настроена.
0
|
|
|
Just Do It!
|
|||
| 17.12.2025, 17:38 [ТС] | |||
|
1.
ок - баг принят. 2. тя надо на будущее стучаться в work бранч, а work уже раз в месяц сливать в release бранч) а то, я смотрю уже мы начали движок переписывать)) рабочий бранч work <--- туда я буду свой свежак обновлять ... https://github.com/BDOTimer/Og... /tree/work 3. научил корзину сохранять фигуры: 4. Royal_X, ты уже брался снег сделать? оформи класс для снега в effects.h 5. текучка
0
|
|||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|||
| 17.12.2025, 18:09 | |||
|
0
|
|||
|
Just Do It!
|
||||
| 17.12.2025, 18:34 [ТС] | ||||
|
я бы не стал бы этим заниматься, но увидел изменения в коде движка - это для нашего прожекта через чур жестко... Добавлено через 4 минуты закоментил UI ui; return 0 заработал.
0
|
||||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
||
| 17.12.2025, 18:57 | ||
![]() Добавлено через 10 минут XLAT, я нашел причину бага - вся проблема из-за твоего умного указателя для TrayManager. Я снова сделал на обычном указателя, баг исчез и игра работает корректно. Ничего больше не менял. Надо теперь подумать, как бороться с утечками... поскольку именно TrayManager владеет виджетами (в том числе TextBox) и именно он их уничтожает.
0
|
||
|
Just Do It!
|
||
| 17.12.2025, 19:15 [ТС] | ||
|
https://github.com/BDOTimer/Og... /tree/work память освобождает демон Огра внутри движка - снаружи заботиться об этот не нужно.
0
|
||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|
| 17.12.2025, 19:16 | |
|
0
|
|
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|
| 17.12.2025, 20:24 | |
|
XLAT, мне пришлось поменять большинство дефолтных настроек снега, поскольку дефолтные значения настроены так, что 1.0f в игре = 1 метру, но у тебя 1.0f в разы меньше.
XLAT, всё, добавил снег. Если нужно настроить иначе, напиши мне. Реализовал методы создания эффекта, уничтожения эффекта (когда моментально уничтожается эффект и нод снега со сцены), а также включения/отключения эмиттера снега. Отключения эмиттера отличается от уничтожения тем, что те снежинки, которые на сцене, не сразу исчезают, а они падают и живут определенное время, но сам эмиттер больше не генерирует новый снег, тогда как уничтожение эффекта происходит мгновенно и полностью все удаляет из сцены. XLAT, только одна просьба: перед тем, как что-то добавляешь, принимай мои пулы!!! А то я делаю пул, проходит много времени, ты не принимаешь, но добавляешь сам новые вещи. В итоге мой пул уже конфликтует, поскольку были новые изменения. Мне приходится решать еще и конфликты...
1
|
|
|
Just Do It!
|
||||
| 17.12.2025, 22:56 [ТС] | ||||
|
мы не можем все сделать пуш первыми - тока кто-то один это может сделать - так устроен сей мир... щас вот сделал пуш и сразу сюда глянул, вот пойду щас тянуть. а запушил я вот что: - кривые ножки у корзины - я хз почему они следят а камерой - заатачена они на землю ... - и приделал звук - щас тестовый - фигура пукает при приземлении. Добавлено через 6 минут я бы разрулил так, принял всё для файла effects.h, а для инспектора вручную поменял бы... я хз как это отфильтровать - у мя от гитхаба сёдня уже была кондрашка))
0
|
||||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
|||||||||||||
| 17.12.2025, 23:56 | |||||||||||||
Вот, если бы ты вовремя принимал пулы, то и конфликтов не было. На момент отправки мои пулы не конфликтуют и учитывают крайнюю версию. Т.е. моей вины тут вообще нет. А то получается клоунадо. Мало того, что на момент отправки пула я учел все новые изменения и конфликтов не было, так потом захожу и вижу, что ты добавил какую-то одну строку в inspector.h и ушел, не приняв мой пул, создав конфликт. [На самом деле, там конфликтов и нет, просто гитхаб любое изменение считает конфликтом.] Я исправляю конфликт и ухожу. Ты снова приходишь, игнорируешь мой пул, снова вставляешь свое и уходишь, опять создав конфликт... Это так не работает. Я ещё раз повторяю: каждый на момент добавления нового кода должен учитывать все изменения. Я это делаю и гитхаб на момент добавления пула подтвержает , что нет конфликтов. И ты обязан принять все пулы (или отклонить - да, такое тоже можно, всё-таки это твоя игра) и только потом вставлять свои новые коды. Конечно, говорят, каждый человек является центром его собственной Вселенной/мира...Но это перебор. Мне вот удобно код публиковать прям на этом форуме или вообще ничего не делать) Добавлено через 55 минут короче, вижу, что ты не соизволил решить конфликт, который произошел не по моей вине, и я не буду во второй раз делать то, чего вообще не должен был, поэтому вот код. Ты там какой-то цилиндр периодически переименовываешь в inspector.h, поэтому и возникают конфликты. Публикую здесь, поскольку я удалил мой форк. С пулами (код на блюдечке) тема не пошла. Вот сам эффект. effects.h
inspector.h там всего лишь добавить в нужных местах две строки
1
|
|||||||||||||
|
Just Do It!
|
||||
| 18.12.2025, 01:10 [ТС] | ||||
|
согласен проверить как оно будет в реале - когда одновременно отредактирован целевой файл, а его каждой соответствующей редакции нет ни у кого. ты зря отменил пул - я не сижу постоянно за компом, чтобы мгновенно мониторить ситуацию, я хотел попробовать разрулить конфликт гитхабовскими штучками, чтобы понять что там есть для этого. Добавлено через 7 минут Royal_X, я смотрю ты уже на хабе две медали хапнул за свои пулы) аа, уже есть ... Добавлено через 8 минут - снег идёт периодами. - снег идёт, когда положение игрока ухудшается за выбранный интервал. - когда ваще мандец - начинается лютый снегопад.
0
|
||||
|
6260 / 2980 / 1050
Регистрация: 01.06.2021
Сообщений: 11,048
|
||||
| 18.12.2025, 01:30 | ||||
2. То же самое, этой функцией можно включать/отключать эмиттер снега. Ну или уничтожать эффект, если нужно мгновенно. 3. Увеличить velocity или emission rate снега не проблема. Можно добавить метод. Только нужно проверить на большой скорости, чтобы квота частиц не превысила, хотя можно и квоту увеличить. И при увеличении скорости, нужно уменьшить время жизни снежинок в целях оптимизации. Если надо, то могу добавить методы, хотя там дело на минуту. Не по теме:
0
|
||||
|
Just Do It!
|
|
| 18.12.2025, 03:45 [ТС] | |
|
0
|
|
| 18.12.2025, 03:45 | |
|
Помогаю со студенческими работами здесь
180
В развитие темы совместного проекта(может соберемся и сделаем что-нибудь вместе) Давайте отыщем "Грааль" Давайте напишем соц.сеть. Объединяемся. А давайте свою операционку забабахаем Сюжет и название игрушки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|