Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18342 / 14268 / 5370
Регистрация: 17.03.2014
Сообщений: 28,933
Записей в блоге: 1

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

02.03.2025, 13:12. Показов 23233. Ответов 147
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Квест продолжается.

Предыдущая тема: Совместное создание игры
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.03.2025, 13:12
Ответы с готовыми решениями:

Совместное создание игры
Обсуждение вынесено из темы https://www.cyberforum.ru/cpp-beginners/thread3190612.html ок. если ТС готов варганить со мной...

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

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

147
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
06.03.2025, 21:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от XLAT Посмотреть сообщение
там навалом кнопок и не только кнопок
это же ImGUI, знаю про эту штуку. Там много готовых кодов даже есть. Библа работает со многими рендерами (DirectX9, DirectX10, DirectX11, DirectX12, Metal, OpenGL/ES/ES2, SDL_GPU, SDL_Renderer2/3, Vulkan, WebGPU). Но стиль такой себе.
И какое отношение она имеет к SFML?
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
06.03.2025, 21:32
Цитата Сообщение от Royal_X Посмотреть сообщение
И какое отношение она имеет к SFML?
ты первый, кто ищет такое(типа такого, которого нет) отношение,
очевидно, по причине, что оно нужно только тебе,
основная масса кодеров такое отношение не ищет,
потому что оно им не нужно.

я тоже из этой массы.

Code
1
2
3
 - У нас QT использует OpenGL.
 - Какое отношение OpenGL имеет имеет к QT?
 - Да вы, сударь, пьяный!
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
06.03.2025, 22:41
XLAT, ты взял игрушечную машинку "Эталон" и начал говорить, что ты на ней поедешь до Магадана. А сегодня я вижу, что ты уже на ладе гоняешь, а игрушечная машинка просто висит на присоске в салоне лады. А как же все эти голословные утверждения, что на эталоне тоже можно поехать???

Добавлено через 54 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
я вижу связь между кол-вом копий проданных твоих программ
а посчитай-ка сколько копий этой игры было продано https://www.cyberforum.ru/blogs/1053081/9935.html
https://red-star-soft.com/Lineedge/
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
06.03.2025, 22:54
Цитата Сообщение от Royal_X Посмотреть сообщение
что на эталоне тоже можно поехать???
давеча ты нахваливал блутус на кутэ.
а кто его автор, расскажи?
вряд ли сможешь.
то есть если куте заказала у индусов модуль блутуса,
то у тебя тут все хорошо.

а если две группы авторов могут сделать своим программные модули совместимы между собой,
то у тебя тут уже всё плохо: "какое отношение имеет".

Цитата Сообщение от Royal_X Посмотреть сообщение
а посчитай-ка сколько копий этой игры было продано
чо ко мне то пристал?
дай это задание кому-нить ещё.
тему создай и спроси.

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

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

а то ты меня грузишь ерундой не по моей части.
0
07.03.2025, 00:03

Не по теме:

Royal_X, кто вам позволил ссылаться на мой блог у меня за спиной? Это такая скрытая издевательская насмешка надо мной?

0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
07.03.2025, 00:10
Royal_X, вроде работает

1
07.03.2025, 01:11

Не по теме:

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
кто вам позволил ссылаться на мой блог у меня за спиной?
а с каких пор уже нельзя ссылаться на форумные посты? Я имею право, как ссылаться на ваш блог, так даже на ваш сайт. Так работает Интернет)
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Это такая скрытая издевательская насмешка надо мной?
а почему вы думаете, что это насмешка? Тут на форуме, оказывается есть эксперт по продажам игр. Он смог быстро оценить доходы моих игр. Вот и захотелось узнать у него, как бы он оценит продажи вашей игры. Однако, как оказалось, он не в настроении сегодня.

0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
07.03.2025, 14:20
gunslinger, уже проверил, так что я пас.))
---
Как-то я интенсивно искал разные оконные либы. И нарыл столько всякого, в том числе и на sfml. Несколько десятков. И вопрос-то возник почему: а почему вообще люди пишут свои гуи-либы? И почему их столько много? Например, я баловался IUP. Меня интересовали либы конкретно под C . IUP одна из них. Одна из лучших, но не верх совершенства. Там attributes передаются в виде сишных строк, а их нужно парсить, что несколько замедляет код.
А всё потому, что мало кого удовлетворяют те api, которые предложили майкры. Да, конечно, api - это сила, это много возможностей. Но есть одно большое "НО"!
Если быть абсолютно честным и не прикидываться ванькой-дурачком, то совершенно ясно и понятно, что сама архитектура событийной модели, которую предложили майкры - ущербна.
Да, конечно можно программировать в таком стиле, но постоянно возникает ощущение, что ты делаешь что-то не то..
Этот бесконечный switch - чистейшее уродство. А возник он потому, что событийная модель предполагает наличие цикла сообщений. Ваше окно постоянно бомбардируется различными сообщениями, и соответственно постоянно вызывается процедура окна. Однако, заметьте: процедура дергается даже тогда, когда какие-то сообщения нам не нужны..
Наше приложение обрабатывает только некоторые сообщения, а процедура дергается постоянно. Это в корне не верно. Это замедляет работу всех приложений в системе.
Правильно было бы регистрировать специальные обработчики только тех сообщений, которые действительно нужны для работы приложения. А ОС сама вызывала бы их при появлении конкретного события. При этом цикл сообщений вообще не нужен на уровне клиентского кода. И некоторые либы примерно так и организованы. но это уже костыль над костылем. Надо было сразу правильно сделать. Про то, что там есть и другие костыли я уж помолчу..
Вот к примеру создание окна и кнопки в библиотеке win32lib языка Euphoria:
Кликните здесь для просмотра всего текста
Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
include win32lib.ew
 
procedure onClick_Button(integer id, integer event, sequence params)
--что делает кнопка
end procedure 
                                      
Win = createEx( Window, "Button", 0, Default, Default, 170, 170, 0, 0 )
 
Button = createEx( DefPushButton, "&Push Me!", Win, 25, 10, 30, 30, 0, 0 )
 
setHandler(Button, w32HClick, routine_id( "onClick_Button" ))
 
WinMain( Win, Normal )

Куда-то исчез цикл и бесконечный switch.. Сравните с объемом кода на нативных api.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
07.03.2025, 17:23
CoderHuligan, ты действительно пошел по сложному пути - создаешь ui на чистом WinAPI.
Конечно, своего сапера я тоже писал на WinAPI, но у меня там нет ui, просто окно с игрой.
Поэтому, считаю, что ты неправильно поступил. Ради маленького размера exe ты тратишь уйму времени на те вещи, которые делаются за пару минут.
Например, в программе, которую ты не захотел тестировать, тоже есть всякие менюшки, дочерние диалоговые окна с контролами и прочее. Я это все реализовал очень быстро, в wxFormBuilder. Данная программа автоматически генерирует h и cpp файл со всеми этими элементами ui. Код не захламляется, поскольку wxFormBuilder использует интерфейс с виртуальными функциями.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Куда-то исчез цикл и бесконечный switch.. Сравните с объемом кода на нативных api.
в Qt, wxWidgets тоже так. Это сокращает код. Но вот не уверен, что цикл исчезает. Т.е. ты в своем коде суслика не видишь, но он есть. На винде WindowProc, как по мне, будет все равно создаваться. Например, в коде wxWidgets/src/msw/window.cpp можно увидеть
C++
1
2
3
// the window proc for all our windows
LRESULT WXDLLEXPORT APIENTRY
wxWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
msw в пути - это папка для исходников под винду
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
07.03.2025, 18:01
Цитата Сообщение от Royal_X Посмотреть сообщение
Ради маленького размера exe ты тратишь уйму времени
Так весь интерес именно в этом! Если бы у меня был выбор взять сапера весом 6 мг или 100 кб, я бы выбрал второй просто потому, что возникла бы мысль: а что там такого понапихано. Пухлые программы неконкурентноспособны. В топку. О какое слово изобрел)) И мне нравятся программы, в которые вложен реальный труд, чтобы они быстро загружались и были отзывчивы на действия пользователей. Вин апи это позволяют, какими бы они ни были уродливыми. Например akelpad, редактор, написан на чистых win api. И работает лучше notepad+
Я бы с превеликим удовольствием выкинул на помойку свой браузер Опера с его 200 мгб dll и который глючный, но увы конкуренты еще глючнее.
Я говорю: вы что реально считаете, что все уже написано и стало быть нам тут делать нечего? Это просто смешно. Написано куча навоза, на котором созданы "великие дворцы" архитектуры, но это не отменяет того факта, что там в качестве фундамента куча навоза..
И деться то некуда - приходится этот навоз разгребать. И когда-нибудь эта куча просто поплывет и вся архитектура рухнет..
Цитата Сообщение от Royal_X Посмотреть сообщение
Т.е. ты в своем коде суслика не видишь, но он есть.
Конечно есть. Но речь шла о самой необходимости цикла который виден приложению.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
07.03.2025, 18:43
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Пухлые программы неконкурентноспособны.
Скажи это Puyo Puyo™ Tetris®.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Однако, заметьте: процедура дергается даже тогда, когда какие-то сообщения нам не нужны..
Наше приложение обрабатывает только некоторые сообщения, а процедура дергается постоянно. Это в корне не верно. Это замедляет работу всех приложений в системе.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
И когда-нибудь эта куча просто поплывет и вся архитектура рухнет..
Какое наивное мышление. Всему старому приходит новое. Но есть и реальность, с которой приходится считаться.
Слишком расплывчато? Так и есть, как и твои претензии.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
07.03.2025, 18:54
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Если бы у меня был выбор взять сапера весом 6 мг или 100 кб, я бы выбрал второй просто потому, что возникла бы мысль: а что там такого понапихано.
Самые жесткие вирусы, которых я встречал, весили килобайты, а то и меньше)))
В наше время 6 МБ это вообще ничего. Одна фотка, сделанная на смартфоне, почти столько весит. Игры на телефонах весят даже 200 - 500 МБ, не говоря уже, что есть игры на несколько гигабайт. Сейчас у людей с дисками проблем нет. SSD настолько подешевели, что любой может купить диск как минимум на 1 ТБ.
Я свой сапер на 32 КБ делал чисто ради прикола, было интересно, насколько я смогу сжать.
Но ничего не будет если делать на фреймворке. Ну и что с того, что будет размер больше. Школота вообще в игры играет на 100 - 160 ГБ.

Добавлено через 5 минут
Цитата Сообщение от SmallEvil Посмотреть сообщение
Скажи это Puyo Puyo™ Tetris®.
Tetris® Forever вообще 5,4 ГБ. И вообще, эти хитрецы даже слово Tetris коммерциализировали) Говорят, если создать игру и назвать Tetris, то они могут тебя по судам затащить. Я когда делал свой тетрис поэтому назвал Block Puzzle. Многие тоже так делают.

И вообще, у Nintendo юристы очень мощные.
Есть 18+ игра, называется Mario Is Missing: Peach's Untold Tale 3.48. Они настолько запугали инди-разраба, что тот даже побоялся продолжить разработку.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
08.03.2025, 00:31
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
08.03.2025, 00:33
QRGenerator.zip
Накопал быстренько..
Бросает Bmp файл на диск "С"
Не бросает по причине отсутствия разрешения.
И файл какой то не правильный. Поработать надо с ним.
В png перевести было бы неплохо...
Компилируеться проект на visual studio...
Может кому интересно. Меня заинтересовало..
https://www.codeproject.com/Ar... de-Library
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
08.03.2025, 01:07
gunslinger, на твоем скриншоте увидел, что QR Code не центрирован вертикально, что некрасиво. Я это решил поменять.
Также я разрешил изменение окна, а также активировал Maximize Box, которая находится между Закрыть и Свернуть.

Новая версия в архиве.

Сложность была в том, что в моем коде нет магических констант. Единственные размеры, которые я выставил:
- размер программы при запуске 800х600
- минимальный размер программы 400х300
Но я работаю с независимыми пикселями. Это означает, что на самом деле, на HDPI мониторах программа будет иметь при запуске не 800х600, а больше. Т.е. программа при запуске, да и вообще в целом, будет красиво выглядеть на любом мониторе. Имею в виду, что, например, если тупо задать вышеперечисленные размеры, то размер программы будет отличаться в зависимости от монитора, скажем, на моем High DPI мониторе программа будет мелкой после запуска. По этой причине, реализовал размеры правильно.

Вложения
Тип файла: 7z wxQRcode.7z (1.83 Мб, 9 просмотров)
1
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
08.03.2025, 01:15
Цитата Сообщение от Royal_X Посмотреть сообщение
Сложность была в том, что в моем коде
Сложновато как бы.....
Там какой то фрамеворк положено...
На гит хабе валяеться.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
08.03.2025, 01:18

Там много букоф....
Вообще полно....
И там.... Страшно написать... Там си везде...
Вот это тоже мой код. Потому, что я его быстренько спёр.
Ей богу мой....
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
08.03.2025, 01:20
Цитата Сообщение от Наталья8 Посмотреть сообщение
Накопал быстренько..
у меня была цель не "быстренько", а создать программу с хорошим удобным интерфейсом.

- в программе есть справка, которая объясняет все настройки
- программа автоматически выбирает режим кодирования Binary, Numeric, Alphanumeric. Разные режимы предоставляют разный макс. объем инфы. Подробнее об этом написано в справке.
- программа поддерживает разные уровни коррекции по алгоритму Рида-Соломона. Они выбираются в меню. Причем, если ты выбрал высокий уровень, но такого уровня можно достичь не повышая версию Qr Code, то программа и не повышает.
Высокий уровень нужен, когда боишься потерять часть Qr Code или когда ты планируешь перекрыть часть кода какой-нибудь эмблемой или текстом.
- программа поддерживает 8 масок. Т.е. разные картинки для одного и того же текста. Режим Авто выбирает самую удачную маску - картинку.
- программа показывает внизу много полезной инфы, например, сколько байтов заполнено от максимума, размеры Qr, версия, режим, уровень коррекции (не тот, что выбран в меню, а тот, который фактически был применен).
- реализовано сохранение Qr Code в PNG в любом цвете, даже прозрачном и в любом размере, аж до 8192 х 8192
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
08.03.2025, 01:30
И как долго ты её писал?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,443
08.03.2025, 01:38
Цитата Сообщение от Наталья8 Посмотреть сообщение
И как долго ты её писал?
Писал давно, пару дней заняло. Есесена, новых гениальных открытий я не делал, этот QR Code давно придуман Denso-Wave и подробно описан, есть очень много готовых кодов. Поэтому больше времени тратил именно на логику интерфейса и на реализацию разных фич.
И потом забросил прогу, не доделав нормальное изменение размеров окна. Стоял запрет на изменение размеров окна, поскольку изменение размеров не было реализовано.
Вот сегодня быстро реализовал это и она уже вроде норм.

Добавлено через 2 минуты
Наталья8, я искал в инете, не нашел такой программы для винды, которая имела бы столько настроек и выдавала бы столько verbose инфы, как моя прога. Вот и решил создать такую. Опубликую потом на каком-то сайте, чтобы все могли ею пользоваться.

Цитата Сообщение от Royal_X Посмотреть сообщение
в любом цвете
можно даже словами писать цвета, это фича от wxWidgets) а можно писать hex, выбирать из палитры или выбирать произвольный цвет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2025, 01:38

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru