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

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

08.01.2025, 12:45. Показов 45122. Ответов 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
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.03.2025, 17:52
Наладил вывод циферок)):
2
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.03.2025, 18:32
Вообщем "морда" сделана. Правда надо наверно добавить строку состояния в самом низу, чтобы туда какой-нибудь текст выводить. Игра будет более привлекательна. Может быть (надо!!!) заменить тайлы на свои, но это много труда.
Теперь надо:
1. обеспечить анимирование кнопки (нажатие)
2. реагирование на события от мыши. Пока ничего не реагирует
3. дублировать при помощи клавиатуры. Чтобы можно было играть без мыши или тач-пада
4. Общая логика игры.

Добавлено через 5 минут
Я почему зациклился на сапере. Потому что на его основе можно наклепать кучу других игр. Типа морского боя, всяких там шашек и пр.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 21:40  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
всегда нужно ходить в ногу со временем и не искушаться "старым привычным"
три аргумента против:

1.
амеры не могут сделать скафандр.
да. раньше могли, а сейчас не могут.
и дока сохранилась, а прочитать её некому.

2.
частный вопрос, "Дайте мне книгу по программированию, но только самую новейшую."
бесполезно объяснять, что, например, понятие "инкремент", как было 1000 лет назад,
то таким и останется и через 1000000 лет...

какой-нить пурпурный умник заявит, конешъ, смотрите я придумал новое-современное - пол-инкремента,
и, разумеется, все модники побегут за ним, но инкремент - он единственный и незыблемый остается в бесконечности.

3.
здесь я закоментил
C++
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
                    std::string fileDest { ConfigCutterImg::get().fileDest };
                                fileDest += std::to_string(cnt);
                                fileDest += ".png";
 
                    /// l(std::format("[{},{}]", w, h))
 
                    /*///
                    ///--------------------------------------|
                    /// Альтернативный способ.               |
                    ///--------------------------------------:
                    std::string fileDest2
                    {   std::format("{}{}{}", ConfigCutterImg::get().fileDest
                                            , std::to_string(cnt)
                                            ,  ".png")
                    };
решил выяснить, что эффективнее...

результат: https://onlinegdb.com/frgjnQBK9

не не, я и сам могу оправдать std::format, но в 6 раз это уж слишком ...

всё! std::format в топку! шучу. может ещё где и пригодится...

итого, с учётом того, что человечество тупеет, к нововведением нужно относится очень осторожно.

Пусть Чайник Рассела поможет вам осознать и принять этот факт!

)
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 22:54
XLAT, std::format круче в 9.576923 раз. И почему-то у тебя проценты 857.69% показывают...

вот тебе пруф

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
std::format: 25      68188
std::string: 25      14232
std::format: 25       6140
std::string: 25       5174
std::format: 25       2550
std::string: 25       3772
std::format: 25       2410
std::string: 25       3434
std::format: 25        984
std::string: 25       3342
std::string: 25       3340
std::format: 25        968
std::string: 25       3236
std::format: 25        758
std::format: 25        638
std::string: 25       3230
std::string: 25       3218
std::format: 25        614
std::string: 25       3206
std::string: 25       3034
std::format: 25        608
std::format: 25        600
std::format: 25        588
std::string: 25       2928
std::format: 25        586
std::string: 25       2892
std::string: 25       2798
std::string: 25       2750
std::format: 25        568
std::format: 25        486
std::format: 25        470
std::format: 25        426
std::format: 25        422
std::format: 25        418
std::format: 25        414
std::format: 25        408
std::format: 25        388
std::string: 25       2622
std::format: 25        322
std::string: 25       2488
std::format: 25        320
std::format: 25        308
std::format: 25        292
std::format: 25        288
std::string: 25       2440
std::format: 25        284
std::format: 25        258
std::format: 25        254
std::string: 25       2368
std::format: 25        248
std::string: 25       2292
std::format: 25        246
std::string: 25       2172
std::format: 25        244
std::format: 25        238
std::format: 25        236
std::format: 25        234
std::format: 25        228
std::format: 25        224
std::string: 25       2164
std::string: 25       2162
std::format: 25        222
std::string: 25       2156
std::format: 25        220
std::string: 25       2080
std::format: 25        218
std::format: 25        216
std::format: 25        214
std::format: 25        212
std::string: 25       2046
std::string: 25       2040
std::string: 25       2028
std::string: 25       2018
std::string: 25       2006
std::format: 25        210
std::string: 25       1996
std::format: 25        208
std::string: 25       1992
 
Finish the race-------------------:
std::format: 208 - WIN <<<--!!!
std::string:  1992 - looser...
 
Profitable std::format: 857.69%
Это релизная конфигурация. На отладочной format проигрывал, но в 3 раза, а не 6.

Но ведь, прога будет в релизной работать!!!

Я проверял на MSVC.

Только поменял
C++
1
2
3
4
5
inline ull rdtsc()
{   unsigned int lo, hi;
    asm volatile ( "rdtsc\n" : "=a" (lo), "=d" (hi) );
    return ((ull)hi << 32) | lo;
}
на
C++
1
2
3
4
5
#include <intrin.h>
inline ull rdtsc()
{
    return __rdtsc();
}
поскольку MSVC не поддерживает ассемблерные вставки для 64-битной архитектуры (а для x86 там все равно другой синтаксис) - и эти вставки не гарантируются ISO C++.
Но я работаю на 64-битной, поэтому решил поменять код мерилки тактов

Добавлено через 6 минут
XLAT, так что, твои аргументы отстой. Более того, я уже писал и про printf. Она проигрывает cout, а cout проигрывает современному print. Так что, да, нужно идти в ногу со временем.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 23:01  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Я проверял на MSVC.
конкретно какой компилятор?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 23:03
Цитата Сообщение от XLAT Посмотреть сообщение
конкретно какой компилятор?
крайняя версия, из крайней версии VS 2022

C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    std::cout << "MSVC version: " << _MSC_VER << std::endl;
    std::cout << "Full version: " << _MSC_FULL_VER << std::endl;
}

MSVC version: 1938
Full version: 193833144
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 23:05  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
твои аргументы отстой
ок.
больше у меня для тебя аргументов не будет.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 23:09
Цитата Сообщение от XLAT Посмотреть сообщение
больше у меня для тебя аргументов не будет
звучит как угроза, я пошел в лес...
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 23:19  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
звучит как угроза, я пошел в лес...
так даже поговорка есть: "Хоть ссы в глаза - всё божья росса".

"современное это не значит, что оно лучше, чем старое" - это абсолютная истина, не нуждающаяся в аргументах.

ты это поймешь сам, лет через 20, но не факт, мудрость может и не прийти к тебе))

с sfml-3.0
было нарушено правило уровня стратегии "НЕЛЬЗЯ БЕЗ ВЕСКОЙ ПРИЧИНЫ МЕНЯТЬ ИНТЕРФЕЙСЫ!"
новые фичи там появились?
ответ - нет.
на кой поменяли тогда?
от большого ума? как понять, что он у них есть, если такую лажу подсовывают?

Royal_X, ты это называешь современное.
да - верно: это современное говно.

нужно ли его хавать?
а никуда не деться - придется))

это говно придется хавать - я про обратную совместимость.

итого, все у нас бессмертные - заняться больше нечем, только и делать постоянную миграцию...

Royal_X, ну, а ты это говно ещё и нахваливаешь
почему?
да потому что у тебя любые аргументы, вылазиющие за рамку твоей картины мира, отстой.

1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 23:54
Цитата Сообщение от XLAT Посмотреть сообщение
современное это не значит, что оно лучше, чем старое
я такого не говорил

я всего лишь писал, что тебе можно было писать на SFML 3, а не на старой версии. Учить новое api будет только плюсом, тем более, что там множество улучшений.
А все остальное ты уже сам нафантазировал, от чайников до мудрости...

Цитата Сообщение от XLAT Посмотреть сообщение
на кой поменяли тогда?
Welcome to SFML 3! The SFML Team has put a lot of effort into delivering a library that is both familiar to existing users while also making significant improvements.
я с SFML не знаком, как вот ты, но разрабы пишут о значительных улучшениях. Может быть, они фич и не добавили, но что-то улучшили. Чтобы однозначно что-то утверждать или опровергать, нужно сперва знакомиться с кодом SFML, анализировать изменения и оптимизации в коде, а потом уже делать выводы.
Я этого не делал и не собираюсь делать, но нет и причин подвергать сомнению описание разрабов.

Цитата Сообщение от XLAT Посмотреть сообщение
так даже поговорка есть: "Хоть ссы в глаза - всё божья росса".
прекращай такие детские вещи
представь, что я тоже начну дичь нести, например, приводить пример с банкой и блохами, которые "привыкли" к старому
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
02.03.2025, 00:01  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
significant improvements.
например, засрать код фигурными скобками это улучшение?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
02.03.2025, 00:03
XLAT, и я же потом вроде писал, пиши, как хочешь. Хочешь на старой - пиши на старой. Но вот чё до меня докопался?

Добавлено через 1 минуту
Цитата Сообщение от XLAT Посмотреть сообщение
засрать код фигурными скобками это улучшение?
я не знаю, что они подразумевают под этими "значительными улучшениями". Возможно, они в коде внесли важные оптимизации или что-то в этом роде. Это нужно спросить у разрабов
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
02.03.2025, 09:23  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
под рандомными именами.
рандомное имя не имеет значимость в сложности пазла - имеет значимость рандомный порядок,
т.е. имена можно дать и такие: { 001 002 003 ... 383 394 }
на сложность пазла это никак не повлияет.

Цитата Сообщение от XLAT Посмотреть сообщение
сам потестю на старом ноуте 2011 года с win-7-32..
проверил pazzle-384[sfml-3-32].exe - работает ок.

Добавлено через 10 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
#include <intrin.h>
inline ull rdtsc()
{
    return __rdtsc();
}
на gcc без асм-вставок вот это работает:
C++
1
uint64_t tsc = __builtin_ia32_rdtsc();
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.03.2025, 09:52
А я старым добрым способом проверил: https://onlinegdb.com/7lBO6xj3h
Разница 15/3=5 раз в пользу std:string
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
02.03.2025, 09:59  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Finish the race-------------------:
std::format: 208 - WIN <<<--!!!
std::string:  1992 - looser...
ты подтасовал, что ли, результаты вывода???

щас я проверяю на VC++2022
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
02.03.2025, 10:04  [ТС]
CoderHuligan,
вы не против? - я в ваш кейс положил std::format, как супер-передовую фичу? но она проиграла))
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.03.2025, 10:11
Цитата Сообщение от XLAT Посмотреть сообщение
ты не против?
Да пожалуйста))
Кстати sprintf быстрее format в 16 раз
C++
1
2
3
4
5
6
7
size_t  my2()
{   
    size_t nw = 0;
    static char s[100];
    nw=sprintf(s, "%s%s%s","1234567890+", "0987654321", ".png");
    return nw;
}
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
02.03.2025, 10:33
XLAT, ничего я не подтасовывал. И, кстати, на твоём скриншоте на окне консольки написано, что это отладочная конфигурация. Т.е. ты в ide хоть и выбрал релизную, но показываешь консольку с результатами отладочной конфигурации.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
02.03.2025, 10:43  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
И, кстати, на твоём скриншоте на окне консольки написано, что это отладочная конфигурация.
любой вариант, который я проверил, не повторяет твой результат совсем. совсем - ключевое слово.

если знаешь ответ, то расскажи мне, плиз.

Цитата Сообщение от Royal_X Посмотреть сообщение
И, кстати, на твоём скриншоте на окне консольки написано, что это отладочная конфигурация.
могу видос заснять, а потом ты признаешься, что подтасовывал?
давай колись сразу)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
02.03.2025, 10:47
XLAT, может позовем каллиграфера и спросим, почему у меня format C++20 в 9.57 раз быстрее string конкатенации, а у тебя наоборот, последний быстрее...
Потому что у меня нет ответа на этот вопрос.
Могу предложить, что это из-за наших процессоров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2025, 10:47

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
940
Закрытая тема Создать тему
Новые блоги и статьи
Взрослые отношения, и почему они не получаются
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. За последние несколько дней был проведён серьёзный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru