Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3

Совместное создание игры

08.01.2025, 12:45. Показов 52868. Ответов 942
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
 Комментарий администратора 
Обсуждение вынесено из темы Ищу человека для совместного изучения программирования


Цитата Сообщение от Royal_X Посмотреть сообщение
Вот на моем неигровом ноуте последний UE без проблем запускается и не тормозит даже.
ок.
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать.

собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба,
для теста сойдут спрайты - а потом можно и анимированные модели голых девочек,
на усмотрение геймдиза))

и больше ничаво.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2025, 12:45
Ответы с готовыми решениями:

Для чего создан язык С++?
Для чего создан язык С++????

создан массив
создан массив автовладельцев, для каждого известны Ф.И.О., номер, адрес...,Выяснить есть ли автовладельцы у которых имеются больше 1-ой...

Теория игр, массивы
Есть задание (прикрепил его в виде файла к сообщению). Есть решение для 12-ого варианта на BORLANDC, у меня 2-ой. Я изменил в начале...

942
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
19.01.2025, 18:41  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
неа, я просто прикалываюсь)))
я тя ексешник скинул не дя того чтобы ты игрался, а вот как раз заценил моргание,
ибо на текущий момент это блокирующая проблема.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
19.01.2025, 18:42
XLAT, скачивай wxFormBuilder-4.2.1-ucrt-x86_64.zip, а я создам проект и немного его настрою.
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
19.01.2025, 18:45  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
wxFormBuilder-4.2.1-ucrt-x86_64.zip
это гуано у мя давно(с прошлого года) стоит.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
19.01.2025, 18:57
XLAT, вот лови

я включил High DPI
включил -static для всех конфигураций (там только релизная)
создал wxStaticBitmap контрол, который называется в коде m_bitmap

создал две функции для нажатий мыши

Захочешь менять форму, то открой файл *.fbp с помощью wxFormBuilder. Там же меняй размер фрейма (я выставил 400х600, но этот размер потом перегружается с учетом HDPI), имя окна, добавляй функции и прочее. Некоторые файлы нельзя менять вручную, об этом сказано вверху самих файлов. Не забудь там нажать на Генерировать код

Все пути относительные
Вложения
Тип файла: zip wxProject.zip (7.7 Кб, 4 просмотров)
1
 Аватар для Наталья8
640 / 404 / 68
Регистрация: 09.03.2016
Сообщений: 4,431
19.01.2025, 20:58
Я человек простой, не очень умный. Многого не понимаю.
Но за неделю, до мня тоже дошла,
вся глубина ваших мыслей.
И гениальных решений.
В просторечьи это называеться - "На хрен нитки мотать"
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
19.01.2025, 21:03
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вот так бывает с этим фреймворками.
Поигрался немного с SFML. Конечно, он очень простенький и много чего не умеет. Но для простеньких игр сойдет. Так сказать, вполне неплохой 2D игровой движок на OpenGL.
Но вот я подумал, а можно ли переделать на SFML моего сапера, сделанного на винапи (только подумал, делать не собираюсь)? И сразу же подумал о внедрении графических ресурсов в exe. На винапи с этим вообще нет проблем. А вот в SFML есть sf::Texture::loadFromMemory, принимающая const void * data, однако, я не нашел никакого кроссплатформенного средства, чтобы изображение внедрить как ресурс в exe. Т.е. спрайты будут загружаться из файла sf::Texture::loadFromFile, либо можно хардкодить данные изображений и юзать sf::Texture::loadFromMemory.
Такая же проблема с wxWidgets. Для внедрения ресурсов придется использовать Windows средства (rc файл), либо хардкодить и использовать wxMemoryInputStream. Полагаю, что в инете найдутся утилиты, которые превращают изображения в массив данных.

Из известных мне кроссплатформенный фреймворков, только Qt имеет кроссплатформенный механизм для внедрения ресурсов.

Конечно, тут у всех у нас винда, и реальной проблемы нет. Независимо от того, какой фреймворк мы используем, мы можем использовать виндовые методы для загрузки ресурса в exe. Но я так размышляю теоретически о кроссплатформенных возможностях этих фреймворков и библиотек.
1
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
19.01.2025, 21:07  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
которые превращают изображения в массив данных.
Внедрение картинки в исполняемый файл
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
19.01.2025, 21:14
XLAT, да, это оно. Но то же самое можно сделать на винапи. Имею в виду создать этот массив.
Т.е. чтобы написать полностью кроссплатформенно в SFML или wxWidgets, нужно конвертировать изображение в массив.
На винде, когда C::B создает wxWidgets проект, он там даже создает resource.rc. Ты тоже можешь использовать этот файл, а загрузить ресурсы с помощью винапи, чтобы не париться. Все равно у всех винда)))
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
19.01.2025, 21:21  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
нужно конвертировать изображение в массив.
уверен есть проще ---> загрузить часть exe файл в память как отдельный бинарник
перед этим сделать тупой мерж реса в конец exe

Добавить текстовый файл в проект в качестве ресурса
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
19.01.2025, 21:23
XLAT, ладно, ты сделай, я посмотрю потом

Смешно то, что на кросс-либе всё должно быть проще, чем на нативе. А тут наоборот, на винапи мы пишем одну строку
C++
1
Bitmap* meow = new Bitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP_MEOW));
а на кросс-либе голову ломай)))

Конечно, вышеприведенный способ на винапи с одной строкой работает благодаря хорошему конструктору у Bitmap. Для сложных графических форматов нужно делать по старинке FindResource, LoadResource, LockResource...
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
19.01.2025, 21:29  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
я посмотрю потом
я уже понял - тебе главное чтобы флажки можно было ставить))

кстати, твой wxProject.exe 300 кб требует длл,

короче, это неважно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
19.01.2025, 21:47
XLAT, делай уже, что получится. Только на твоем месте я бы использовал wxWidgets по назначению. Он для того, чтобы делать быстро сложные гуи с менюшками. То, что хулиган делает вручную, на wxWidgets делается за пару минут. Я делал уже менюшки и знаю, что говорю. А если ты собираешься делать одно окно без ничего, но и смысла в wxWidgets нет, ибо то же самое можно было и на твоем любимом SFML делать, а размер был бы меньше.

Добавлено через 2 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
требует длл,
ну так у тебя же wxWidgets не статические... поэтому в эти 300 КБ засовываются только зависимости компилятора, когда выставлен -static, но не виджетов... Собери ты уже наконец статические wxWidgets. Сборка из исходников wxWidgets под Windows, используя MinGW и makefile
И вот тогда получишь один 7-8 МБ exe, который не будет требовать ничего

Добавлено через 8 минут
XLAT, кстати, собирай только релизную статическую версию. Напиши просто mingw32-make -f makefile.gcc BUILD=release, ибо статическая выставлена по умолчанию.
1
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
20.01.2025, 05:52  [ТС]
Цитата Сообщение от Наталья8 Посмотреть сообщение
"На хрен нитки мотать"
вы про доказательство гипотезы Пуанкаре Перельманом?
0
20.01.2025, 08:44

Не по теме:

Цитата Сообщение от XLAT Посмотреть сообщение
вы про доказательство гипотезы Пуанкаре Перельманом?
после того, как он отказался от $ 1 млн, а сейчас вообще превратился в безработного бомжа, то что ему остается делать кроме как на хрен нитки мотать?

0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.01.2025, 10:44
Нет,тема весьма полезна. Я вот не думал про подгонку к экранам с большим разрешением, а сейчас задумался.
Цитата Сообщение от XLAT Посмотреть сообщение
загрузить часть exe файл в память как отдельный бинарник
Вспоминаются досовские времена, когда люди этим вообще не заморачивалсь. У каждой игры была своя папка, где были все фонты, спрайты,звуки, уровни и пр.
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
20.01.2025, 14:24  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Вспоминаются досовские времена, когда люди этим вообще не заморачивалсь
это функция для галочки,
вместо этого должны быть шкурки, которые можно примерять по вкусу.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
20.01.2025, 14:36
XLAT, ага, ты ещё предложи платные шкурки через онлайн магазин в игре
0
Just Do It!
 Аватар для XLAT
4221 / 2687 / 656
Регистрация: 23.09.2014
Сообщений: 9,249
Записей в блоге: 3
20.01.2025, 14:41  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
ага, ты ещё предложи платные шкурки через онлайн магазин в игре
сапёр это абстракция - вместо него подставь любую свою или не свою задачу.
нужно ли включать ту или иную фичу зависит от задачи и дизайна программы.

звучит как пустой звук?

переходи на следующий уровень развития - там будет звучать как музыка)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,184
20.01.2025, 17:21
XLAT, ладно, кидай шкурки рядом с exe вместо внедрения как ресурс. Только что будет, если кто-то удалит шкурки? Как вариант, можно выводить буквы или цифры.
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.01.2025, 17:42
Цитата Сообщение от Royal_X Посмотреть сообщение
ладно, кидай шкурки рядом с exe вместо внедрения как ресурс.
Надо еще учитывать, что в папке с exe могут быть сторонние файлы и может быть конфликт имен и пр. И если надо хранить ресурсы, настройки вне exe, то лучше всего хранить прогу в отдельной папке, тогда нужен установщик.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2025, 17:42

Решение матричных игр. Есть у кого такая программа написанная уже...
Требуется программа по решению матричных игр... С выбором размера матрицы и выдачей решения... Может кто смогёт такую сбатцать?

Запуск приложений(старых игр) в оконном режиме
День добрый, подскажите, хотелось бы реализовать свое желание запуска старых игр windo`вых(типа StarCraft) в оконном режиме, с чего начать,...

Алгоритм календаря игр (например в футболе)
необходимо составить календарь футбольных матчей, допустим есть 6 команд char *teams = {"TEAM A","TEAM B","TEAM...

Движок для игр
Всем привет!!!, хотел узнать возможно ли создать движок на C++ чтобы экспортировать модели из 3ds max а после в самом движке можно было...

Выбор IDE для создания 2D игр
Здравствуйте. Задача сделать пака 2ух – мерные драчки загружая в проект анимацию-как удар(ы) и реакция на удар...(лучше всего секвенцию...


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

Или воспользуйтесь поиском по форуму:
400
Закрытая тема Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru