|
Just Do It!
|
||
Давайте сделаем игру Columns09.12.2025, 17:46. Показов 14856. Ответов 290
Метки нет (Все метки)
например, ТЗ https://disk.yandex.ru/d/l7-X5wW48Zn9Ig так как тут все кодеры-одиночки, то каждый пилит сам - полностью всю игру, но есть другой вариант, который гораздо прогрессивнее: порезать игру на модули - каждый пилит свою часть. затем части складываются в одно целое, которое и есть целевая программа - игра.
0
|
||
| 09.12.2025, 17:46 | |
|
Ответы с готовыми решениями:
290
Господа программисты есть идея создать игру. Давайте объединимся Может соберемся и сделаем игрушку? Может соберемся и сделаем что-нибудь вместе? |
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|
| 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
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|||||
| 17.12.2025, 01:47 | |||||
|
Добавлено через 3 минуты Добавлено через 1 минуту Добавлено через 50 секунд Добавлено через 3 минуты XLAT, да, новый шрифт норм. только ты забыл переименовать ArialFont, чтобы не ввести в заблуждение
0
|
|||||
|
Just Do It!
|
||||
| 17.12.2025, 01:59 [ТС] | ||||
|
а самое главное это то, что мне нужны ПРАВИЛЬНЫЕ индексы)) про перфоманс тоже надо помнить... в целом я одобряю это замечание.
0
|
||||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|||
| 17.12.2025, 02:08 | |||
|
Добавлено через 4 минуты XLAT, по ходу спать пора, утро вечера мудренее. Завтра найдешь решение. Добавлено через 2 минуты
1
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|
| 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
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|||
| 17.12.2025, 18:09 | |||
|
0
|
|||
|
Just Do It!
|
||||
| 17.12.2025, 18:34 [ТС] | ||||
|
я бы не стал бы этим заниматься, но увидел изменения в коде движка - это для нашего прожекта через чур жестко... Добавлено через 4 минуты закоментил UI ui; return 0 заработал.
0
|
||||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||
| 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
|
||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|
| 17.12.2025, 19:16 | |
|
0
|
|
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|
| 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
|
||||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|||||||||||||
| 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
|
||||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||||
| 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
В развитие темы совместного проекта(может соберемся и сделаем что-нибудь вместе) Давайте отыщем "Грааль" Давайте напишем соц.сеть. Объединяемся. А давайте свою операционку забабахаем Сюжет и название игрушки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
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 01.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 31.01.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|