|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 45124. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
|||||||
| 28.02.2025, 20:06 | |||||||
|
Не по теме: gunslinger, какие именно программы? ![]() под 10+ я делал только сапер и эту игру Совместное создание игры И это потому, что программы корректно работают, как на обычных, так и на High DPI мониторах, как вот мой. Например, твои проги на VCL у меня отображаются размыто. Я использовал GetDpiForSystem(), который требует как минимум Windows 10, version 1607Там у меня в коде, кляп явно указан
0
|
|||||||
|
Just Do It!
|
||
| 01.03.2025, 09:27 [ТС] | ||
|
сёдня случилось великое событие - мой ответ спустя 4 года, наконец-то, получил отзыв от автора вопроса)
это случилось ночью - в 1 час 13 минут... моё чсв раздулось больше, чем любого олимпиадника - просто до космических размеров))) не смог отделаться от чувства раздражения - гуи не запоминает выбранную ранее директорию, мелочь? вопрос шире: А всё ли то, что мы называем мелочью является действительно мелочью? ну, я метафизик - я обожаю таки вопросы ...
0
|
||
|
|
||||
| 01.03.2025, 12:01 | ||||
|
У меня тоже великое событие на 2-й день я нашел баг, который крашил программу. Вчера пол дня долбался, сегодня тоже. Что произошло. Обьявил static переменную с координатами ячейки, которую нужно исключить при генерации поля. Поместил её в winProc. Она же статик и её поля равны 0? Ок! Но, только при первом вызове winProc! Я то это не подозревал. И эта переменная иницилизировалась мусорными значениями по x и y. В итоге выход ДАЛЕКО за пределы массива. А я ведь что только не делал. Думал, наверно неправильно делаю вывод bmp. И только сегодня начал усиленно дебажить код по новой схеме и наконец докопался до сути. переменную передаю по значению. Переставил я эту переменную в глобальное пространство. То же самое. Когда начал иницилизировать её при входе в функцию, то все в порядке. Потом увидел, что локальная переменная перекрыла глобальную.. А пока у меня устаканилось переключение уровней через меню,рэндомная генерация, вывод смайлика. сейчас надо обеспечить работу табло со счетом мин и вывод количества секунд. Добавлено через 5 минут Добавлено через 6 минут
1
|
||||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
||
| 01.03.2025, 15:38 | ||
![]() я неспроста всем сказал, чтобы писали, когда есть баги или пожелания запоминание директории это дело на пару минут Добавил эту фичу, новая версия проги во вложении. Настройки хранятся в папке Royal_X в файле Image Assemble ToolКасательно места сохранения, то нативно было бы: Unix: $HOME/.config/Royal_X/Image Assemble Tool.confmacOS: $HOME/Library/Preferences/com.Royal_X.Image Assemble Tool.plistWindows: HKEY_CURRENT_USER\Software\Royal_X\Image Assemble ToolОднако, я пошел по пути создания ini-файла, поскольку я не сторонник захламления реестра винды: Unix и macOS: $HOME/.config/Royal_X/Image Assemble Tool.iniWindows: %APPDATA%/Roaming/Royal_X/Image Assemble Tool.iniКонечно, можно было сохранять в самой папке с программой, но это противоречит философии правильной разработки. Старался делать все корректно и без велосипедов, используя штатный класс QSettings.
2
|
||
|
|
|
| 01.03.2025, 16:15 | |
|
Кстати, заметил вот такую особенность в оригинальном сапере:
Я раньше думал, что счетчик показывает количество мин. Однако он показывает количество флажков, поставленных игроком! Вот смотрите: количество флажков ушло в минус, хотя первоначальное число на табло показывало начальное количество мин!!! Это что???
1
|
|
|
|
|
| 01.03.2025, 16:16 | |
|
И игра при исчерпании ходов ничего не сообщает - выиграл игрок или проиграл. И не показывает мины.
1
|
|
|
Just Do It!
|
|||||||||||||
| 01.03.2025, 16:19 [ТС] | |||||||||||||
|
а вы продолжаете думать, что юзаете переменную которая поле класса... могут похвастать у мя щас нет ваще глобальных переменных, совсем) история такая, начну издалека: 01. по просьбам трудящихся решил я сёдня сделать миграцию pazzle-394 с sfml-2.6 на sfml-3.0 02. разница между ними - 3 версия была переписана с учетом фич С++17 03. подцепил на "старый" прожект новую либу(sfml-3.0) + компилятор с ucrt 04. ошибок 44 и куча варнингов - пока все нормально - начал коррекцию ... 05. теперь нужно писать так: setPosition ({x, y}), потому что оставили только типа такие методы setPosition (Vector2f position) 06. было sf::Keyboard::F: --->стало sf::Keyboard::Scancode::F: было create стало ---> resize было loadFromFile стало ---> openFromFile ... 07. варнинги: библа заставляет принимать код ошибки: bool b = loadFromFile ... 08. и самая неприятная убрали дефолтный конструктор Sprite() а я аллоцировал как раз им вектор, но переделка на емплейс_бэк заняла 1 минуту 09. всё скомпилировалось без ошибок и варнингов 10. кстати, нужно отдельный компилятор с ucrt и собсно сама библа sfml-3 11. запускаю и у мя всё падает в условный сигфолт. 12. но у меня же есть юнит-тесты, ух, какая оказия)) вот они все, мои родимые)
минут за 10 перебираю их все и ... оказывается падает, тот самый DrawImage, где я переделывал на reserve вектора... 14. оказывается, что там был оператор, который брал значения от размера того вектора, а он был только с capacity)) 15. вообщем, упало у мя, типа в ухнарь, но, однако, починил быстро... 16. конец - кто читал - молодец. CoderHuligan, gunslinger, я тут читаю, что Royal_X что-то химичит ультра-современное, что на винде 7 оно не запускается. так вот у меня щас по плану заменить на гитхабе старый код с sfml-3 библой, но компилятор, у мя, типа супер-современный, аля, ucrt (конкретно такой: winlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64ucrt-12.0.0-r2) брал тут мне нужно знать будут ли ексешники запускаться на винде 7???
1
|
|||||||||||||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
||||
| 01.03.2025, 16:33 | ||||
1
|
||||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
||
| 01.03.2025, 16:38 | ||
|
96,83% пользователей винды в мире (94,58% в РФ), сидят на 10 или 11 Конечно, сотрудники гос. органов и учреждений, работающие на старых версиях винды, а также ностальгирующие не смогут запустить моего сапера, но зато мой сапер чётко работает со всеми мониторами.
1
|
||
|
|
||
| 01.03.2025, 16:41 | ||
|
Окно открывается, все в порядке. Картинки показывает. Но что заметил: немного подтормаживает при перемещении окна, когда границы окна уходят за границы экрана, то при вытаскивании происходит смазка. Через пару, тройку секунд все восстанавливается. Добавлено через 1 минуту И при первом открытии окна, оно немного больше по высоте, чем экран и нижняя граница уходит за пределы экрана.
1
|
||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
||
| 01.03.2025, 17:01 | ||
|
но, возможно, в релизной версии такого не будет... или я сам слишком дико тестировал) Последствия ошибки: LiveKernelEvent 141 https://learn.microsoft.com/en... t-detected А вот сама ошибка: APPCRASH igxelpicd64.dll бросает исключение 0xc0000005 - на каком-то форуме такая же проблема у другого OpenGL разраба. Еще есть вариант, что текущая версия моих интеловских дров Intel® Graphics Driver 32.0.101.6559 глючная при работе с OpenGL Добавлено через 6 минут XLAT, какую версию OpenGL ты используешь?
1
|
||
|
Just Do It!
|
||
| 01.03.2025, 17:02 [ТС] | ||
|
помню, я его по этой причине забраковал - там юзались компиляторы времён г.мамонтов)) + самописная STL с марсианским дизайном, брр ... так и хотелось их(кутэ-разрабов) спросить: чуваки, вы самые умные - крестовый стандарт это не для вас?!
0
|
||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
||
| 01.03.2025, 17:05 | ||
|
конкретно я использую самую крайнюю версию MSVC, причем, компилятор стоит с VS 2022, а Qt просто тоже его использует для mingw prebuild компоненты версии 13.1.0, не слишком старье, но и не крайняя версия. Но опять же, можно самому собрать. А можно вообще перейти на MSVC и пользоваться крайней версией майкрософтовского компилятора. Кстати, MSVC еще хорош тем, что размер программы будет поменьше, он быстрее и некоторые библы Qt работают только с ним, например, веб-движок на винде.
1
|
||
|
Just Do It!
|
||
| 01.03.2025, 17:09 [ТС] | ||
|
приду домой - сам по тестю на старом ноуте 2011 года с win-7-32... sfml-разрабы тоже "молодцы" специально сделали несовместимым под дизайну, а могли и оставить дизайн, как было, а под капотом изгаляйтесь уже, насколько голи хватит...
1
|
||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
|||
| 01.03.2025, 17:22 | |||
|
Добавлено через 7 минут Qt мне нравится чистотой API, документацией и кроссплатформенной мощью. Вот вчера исследовал, понял, что работать с Bluetooth не умеет ни Godot, ни Unity, ни UE, ни wxWidgets, ни SFML, и т.д. Но вот Qt умеет. Т.е. его API настолько мощное, что есть даже такие низкоуровневые вещи, с которыми работают обычно, вызывая нативное API. Что это означает? Написал игру с Bluetooth и она будет работать как на компе, так и на телефоне. И не нужно писать две программы - одну на WinAPI, а другую, например, на Android API. То же самое, касается и других вещей, например, камеры.
1
|
|||
|
Just Do It!
|
||
| 01.03.2025, 17:26 [ТС] | ||
|
правда консольную версию)) да и компилировал его из сорцов, шоп статик получить для гпу-графики... окно с треугольником == 9 мб вместо 25 мб с dll,
0
|
||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
||
| 01.03.2025, 17:29 | ||
|
XLAT, еще мне нравится, что в Qt очень быстро формошлепится. Вот, смотри: Шифр Виженера
Нажми на джифку, чтобы смотреть увеличенно Добавлено через 2 минуты да и сейчас библа выросла, будет дико все в один exe засовывать. Это ж и антивирусам не нравится.
1
|
||
|
Just Do It!
|
|||
| 01.03.2025, 17:43 [ТС] | |||
|
хм, нафик такой дебаг?! короче, на винде 11 всё ок. проц n4020 2 ядра гпу внутри. Royal_X, можешь крашнуть гитхабовскую https://github.com/BDOTimer/pazzle-384 ??? если у тя крашнется, тогда точно можно заменить на sfml-3 Royal_X, вот почему не надо ориентироваться на последние версии чего-либо, если не хочешь быть тестером маркетинговых уловок.
0
|
|||
|
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
|
|
| 01.03.2025, 17:44 | |
|
1
|
|
|
Just Do It!
|
|
| 01.03.2025, 17:50 [ТС] | |
|
0
|
|
| 01.03.2025, 17:50 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|