|
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
|
|||
| 15.12.2025, 20:16 | |||
|
1
|
|||
|
Just Do It!
|
|||||||
| 15.12.2025, 21:55 [ТС] | |||||||
|
1. в уголке экрана кликабельный лейбл с "F1::Help" 2. при клике или F1 появляется текст "какие клавиши за что отвечают" 3. там(на увеличенном лейбле) ещё можно кнопку приделать "Разрабы" 4. а разрабах твой ник будет)) пока этого хватит, но можно туда и настройки и тп. прилепить будет по позже)) главное всё инкапсулируй в одном файле: ui.h
0
|
|||||||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||||||||||||
| 15.12.2025, 23:24 | ||||||||||||
|
Добавлено через 1 час 19 минут XLAT, как-то так получилось ui.h
inspector.h
Добавлено через 35 секунд XLAT, изменения вносил тока в эти два файла
1
|
||||||||||||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||||||||||||
| 15.12.2025, 23:33 | ||||||||||||
|
ui.h
inspector.h
XLAT, но есть одна проблема. Положение задать нельзя (но можно менять ширину и высоту текстовой области). Текст будет появляться в верхнем левом углу. Проверь и скажи, нравится ли тебе текущая реализация? Если нет, то надо будет отказаться от OgreBites::TextBox и от GUI системы Trays, поскольку нет способа задать позицию в пикселях. Можно будет рассмотреть OverlayElements, а именно использовать элемент TextArea. Но TextArea вроде не будет таким красивым о объемным, как TextBox, ведь это просто оверлейный текст. И скорее всего придется еще сделать оверлейную панель в качество фона для текста. Так что, если текущий вариант в верхнем левом углу тебе нравится, то можно его и оставить. Преимущество текущего варианта еще в том, что его при желании можно даже скролить текст (сейчас это не реализовано, поскольку прокрутка мыши у тебя отвечает за другое), а у оверлейного варианта такой фичи нет, т.е. там просто текст на экране. Там можно выбрать только шрифт, размер, цвет, положение.
1
|
||||||||||||
|
Just Do It!
|
|||
| 16.12.2025, 11:11 [ТС] | |||
|
который ОБЯЗАТЕЛЬНО нужно исправить: ЗАМЕНИТЬ ШРИФТ НА ШРИФТ С ПОДДЕРЖКОЙ РУССКОГО ЯЗЫКА. твой ui cейчас уже на гитхабе. ВНИМАНИЕ, пжлста, если есть необходимость что-то исправить, то отталкивайся от текущей гитхабовской версии: ДЕЛАЙ ПУЛ ПЕРЕД ТЕМ КАК НАЧИНАТЬ ПРАВИТЬ. ...
видел ли ты фильм «Легенда о пьяном мастере» (1994) с Джекки Чаном, где он мастер пьяного стиля кунг-фу? я поправил согласно ключевым положениям любого архитектурирования: 1. код модуля должен весь находиться в своём модуля - не размазываться по всем сырцам. 2. варнингов не должно быть вовсе. я тобой доволен - ты увековечил свой ник в этом проекте! но если ты не доволен - то внеси изменения, которые посчитаешь нужными.
0
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|||||||
| 16.12.2025, 12:23 | |||||||
OgreBites::TextBox не поддерживает кириллицу, поскольку нет возможности выбрать шрифт. Вообще, он не слишком кастомизируемый, поскольку цель именно в том, чтобы использовать готовый TextBox в стиле Ogre.Решением этого бага является переход из TrayManager на OverlayManager. Но опять же, там такой красивый бокс уже не получится. Можно сделать какую-то прямоугольную панель с материалом и на ней вывести текст. В этот раз уже могу создать текст на любой позиции, можно выбрать любой шрифт*, размеры текста, цвет и пр. Но такого объемного бокса в стиле Ogre не будет.* это означает, что можно добавить строчку
Что думаешь? Менять или будет на английском?
0
|
|||||||
|
Just Do It!
|
||
| 16.12.2025, 12:24 [ТС] | ||
|
ок. нуно посмотреть, неспеша... текущие задачи: https://github.com/users/BDOTimer/projects/5
0
|
||
|
Just Do It!
|
||
| 16.12.2025, 12:30 [ТС] | ||
|
а не целевая аудитория, то есть потребитель? очевидно, что многоязычность - это обязаловка - мастхэв - мы же не секта! - верно?
0
|
||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||
| 16.12.2025, 12:32 | ||
0
|
||
|
Just Do It!
|
|||
| 16.12.2025, 12:37 [ТС] | |||
|
Добавлено через 1 минуту но многоязычность мастхэв.
0
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|
| 16.12.2025, 12:40 | |
|
1
|
|
|
Just Do It!
|
|||
| 16.12.2025, 12:40 [ТС] | |||
это(выше) я не читал - я ушёл заниматься корзиной ...
0
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|||
| 16.12.2025, 12:54 | |||
|
OverlayManager это более низкоуровневая штука. То есть тут ты все сам лепишь из нуля Добавлено через 2 минуты Добавлено через 7 минут XLAT, я попробую копаться в сорцах и посмотрю, как можно решить проблему
1
|
|||
|
Just Do It!
|
||
| 16.12.2025, 13:24 [ТС] | ||
|
если у тя это получится - кричи громко. в остальном пока всё ок. Royal_X, ты проделал много работы - тя теперь на седня можно отдохнуть) а я по прежнему занять колодцем(well)...
0
|
||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||||||
| 16.12.2025, 19:51 | ||||||
|
XLAT, сделал пул.
https://github.com/BDOTimer/Ogre3d-Beginner/pulls конфликтов с твоей главной веткой нет, можешь просто принять *** Смысл изменений в том, что я добавил функционала в OgreTrays.h, чтобы получить доступ к защищенным членам класса. Дело в том, что TextBox состоит из множества оверлейных элементов. И вот, мне нужно было получить доступ к оверлейным элементам типа TextArea, которые уже имеют метод смены шрифта. Иначе, пришлось бы создать не только кастомный TextBox, который наследуется от оригинального, но и кастомный TrayManager (и хз сработало бы вообще или нет). Короче, проще так. И уже хорошо, что не нужно заново собирать движок. Аналогично, если нужно, можем скрыть вертикальный скролбар, потому что он сейчас бесполезен. Добавлено через 3 часа 19 минут XLAT, я еще прочел на гитхабе, что ты хочешь реализовать снег. Я уже делал снег, там очень легко, поскольку в Media уже есть готовый эффект. Т.е. там уже грамотно настроен эффект. https://mega.nz/file/YQxGQIxT#... hJbNU_hYlI Снег в моей игре появляется с запозданием, поскольку эмиттер находится на высоте 200 метров. Пока первая партия доходит земли, протекает некоторое время. Можно, конечно, опустить эмиттер, но выглядит реалистичнее, когда он высоко.
1
|
||||||
|
Just Do It!
|
|||
| 16.12.2025, 22:35 [ТС] | |||
|
а у тя что там показывает? Royal_X, слушай, ты мя удивил сильно - ты сделал изменения только в одном файле! браво!
0
|
|||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
||
| 16.12.2025, 22:54 | ||
|
XLAT, но я нашел решение. Пересохрани в Visual Studio файлик ui.h. Нажми сохранить как и потом выбери "Сохранить с кодировкой", потом измени кодировку. Сейчас там UTF-8 без подписи, а надо UTF-8 с подписью.Видимо, github испортил кодировку, я там напрямую редактировал, а не загружал файл.
1
|
||
|
6189 / 2891 / 1042
Регистрация: 01.06.2021
Сообщений: 10,602
|
|
| 16.12.2025, 23:42 | |
|
XLAT, я еще один пул сделал. касается разархивирования assimp
0
|
|
|
Just Do It!
|
|
| 17.12.2025, 00:14 [ТС] | |
|
Royal_X,
да, я починил сразу, спасибо.
0
|
|
| 17.12.2025, 00:14 | |
|
Помогаю со студенческими работами здесь
160
В развитие темы совместного проекта(может соберемся и сделаем что-нибудь вместе) Давайте отыщем "Грааль" Давайте напишем соц.сеть. Объединяемся. А давайте свою операционку забабахаем Сюжет и название игрушки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 на бесплатный. . .
|