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

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

08.01.2025, 12:45. Показов 45860. Ответов 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
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.02.2025, 13:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от XLAT Посмотреть сообщение
но это такое - раздел позволяет тут сишкошкодерам резвиться
Я недавно, знаете ли, имел честь вступить по колено в "C с классами".
Попытался выбраться - получилось, но сразу упал в C.
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,449
01.02.2025, 13:35
Цитата Сообщение от XLAT Посмотреть сообщение
снял маскировку С++ кодера и выступил как ясельный Си-шкодер
эх, не использование повсеместно классов в маленьких проектах не означает еще, что я сишкодер. Зато я в отличие от тебя использую стандартную библиотеку С++ по максимуму, а не, например, обнуляю элементы вектора циклом...
И, кстати, касательно классов. Вот когда писал свою библиотеку bigint, то там были твои классы...
Кстати, я удалил все свои блоги, в том числе запись с этой библиотекой, ибо вообще планирую открыть код на гитхабе.
0
01.02.2025, 13:38

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
например, тролль, который постоянно кого-то преследует на форуме
Нужен ты больно, преследовать тебя :)
У меня просто обострённое чувство справедливости, а ты постоянно какую-нибудь несправедливую дичь отжигаешь.
Я такое не только тебе говорю, можешь не обольщаться.

Цитата Сообщение от Royal_X Посмотреть сообщение
говори прямо по сути, только то, что касается программирования а не офтоп типа
Твои высказывания, которые я этим комментировал, были точно таким же оффтопом.

Цитата Сообщение от Royal_X Посмотреть сообщение
деловые здоровые отношения
Цитата Сообщение от Royal_X Посмотреть сообщение
Зато я в отличие от тебя
Ага, ага.
А потом он пишет про тебя
Цитата Сообщение от XLAT Посмотреть сообщение
прокачка ЧСВ
Здоровые, как же.
Прост он терпит тебя и всё.

0
01.02.2025, 13:42

Не по теме:

Цитата Сообщение от ablex Посмотреть сообщение
Прост он терпит тебя и всё.
ну это принцип работы форума: все друг друга терпят) но ты не принимай близко к сердцу все его утверждения, он еще тот шутник. Он меня, например, называл чукчей-писателем, но и он и себя так называл... Я это к тому, что нельзя вырывать из контекста и говорить, что XLAT тебя терпит, поскольку он обзывает тебя

0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.02.2025, 13:44  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
в маленьких проектах
маленькие проекты как тренажер перед тем как делать большие - уже повторяюсь.

да, я заметил, никто не читает что я пишу или читают, но не понимают или понимают, но тут же забывают...
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
01.02.2025, 13:46
Вот вам мой код ("на посмеяться") 15-летней давности (а почему там Hero46? А потому, что картинок героев ниже 50. И весь код такой):
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
  Hero46->Picture = NULL;
  Hero46->Hint = "";
  for (I = I+1; I < RichEdit1->Lines->Count; I++)
  {
    PosReturn = RichEdit1->Lines->Strings[I].Pos("/index.php?uid=");
    if (PosReturn) //found!
      break;
  }
  ImageFullName = GCD+MidStr(RichEdit1->Lines->Strings[I], RichEdit1->Lines->Strings[I].Pos("units")+6, RichEdit1->Lines->Strings[I].Pos("weight")-RichEdit1->Lines->Strings[I].Pos("units")-8);
  ImageAddress = MidStr(RichEdit1->Lines->Strings[I], RichEdit1->Lines->Strings[I].Pos("src=")+5, RichEdit1->Lines->Strings[I].Pos("weight")-RichEdit1->Lines->Strings[I].Pos("src=")-7);
  if (ImageAddress != "")
  {
  NMHTTP2->Get(ImageAddress);
  Hero46->Hint = MidStr(RichEdit1->Lines->Strings[I], RichEdit1->Lines->Strings[I].Pos("uid=")+4, RichEdit1->Lines->Strings[I].Pos("><img src=")-RichEdit1->Lines->Strings[I].Pos("uid=")-5);
  if (!FileExists(ImageFullName))
    {
      if (RichEdit2->Lines->IndexOf("<h1>The page cannot be found</h1>") < 0)
        {
          IdHTTP1->Get(ImageAddress, picture);
          picture->Position = NULL;
          image->LoadFromStream(picture);
          Hero46->Picture->Assign(image);
          Hero46->Picture->SaveToFile(ImageFullName);
          picture->Position = NULL;
        }
      else
        Hero46->Picture->LoadFromFile(GCD+"0.jpg");
    }
  else
    Hero46->Picture->LoadFromFile(ImageFullName);
  }

Скриншот соответствующей программы (все равно весь код файла Unit1.cpp размером 116 КБ ! внутри), которая уже давно не работает:



Главное результат.
2
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,449
01.02.2025, 13:49
Цитата Сообщение от gunslinger Посмотреть сообщение
Вот вам мой код ("на посмеяться")
а чего смеяться? нормальный проект, причем, как понимаю, сделанный не "просто так" как тренажер, а с определенной практической целью
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.02.2025, 13:57  [ТС]
в целом,
я выкладываю код, как раз, чтобы его критиковали.

по критике, даже не видя кода критикующего, я могу судить о его уровне развития))

например, критика:
"ять, да ты это написал на С++, но ведь же можно это было написать на Си"
меня умиляет, если бы ...

но это значит, что "участник уже приплыл" ...


"Люди бегают в поиске Больших Истин выпучив глаза,
не замечая, что эти Большие Истины лежат у них прямо под ногами
наступают на них своими сапогами, затаптывая их в грязь!"
(Люся А.)


ну, это не для юмора...
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,026
01.02.2025, 14:01
Royal_X, там просто вместо циклов, функций и прочего "правильного" имеется однотипных "кусков кода" с HeroXX целых 50 штук.
И все остальное в таком же духе.
Но тогда мне было интересно код писать, даже таким образом. И идей была куча, и много написанных программ разной степени подставьте_нужные_слова.
А сейчас - все тлен (лень и мало интереса).
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.02.2025, 14:43
Цитата Сообщение от XLAT Посмотреть сообщение
никто не читает что я пишу
Я всё читаю, правда не все всегда понимаю).
Кстати, очень интересно смотреть, как программировали в майкрософте. Вот например для быстрого вывода блока на экран большинство обычно используют функцию BitBlt, а в сапере майкры использовали SetDIBitsToDevice. Она выводит всю графику. Причем графика рисуется при помощи обычной lineTo, за исключением вывода картинок.

Добавлено через 35 минут
Что касается моего сапера. Я пока вообще к коду не прикасался. Что толку писать когда в голове не четкого представления как все должно быть организовано. Обычно у меня всегда так: очень хочется что-то сделать садишься за код, а в голове пустота, что-то ковыряешь а толку мало, одним словом - нет вдохновения.когда есть вдохновение, тогда тебя просто распирает, и ты быстро делаешь работу. Так у меня было когда я писал морской бой. Пол года не прикасался, хотя хотел, но когда подперло, и в голове возникло решение, сел за код и за несколько дней сделал. Так и тут, всё это где-то зреет потихоньку по капле, и уже вроде понимаю как организовать именно в объектном стиле, ведь никогда не писал на плюсах и тем более в ооп. Да и задача проще морского боя, и диалоги готовы. Осталось только сделать. Только то одно возникает, то другое. Сейчас читаю книгу по гидре.. И понимаю, что написав и показав код, он как обычно будет оплеван, и я понимаю Royal_X, за то что он свой код не показывает. Потому что не видит смысла. Потому что для многих, не их код, не их представление о плохом и хорошем, это все будет гов.окодом..
Я не боюсь показать. Морской бой под консоль (немного не доделанный но рабочий) был тоже оплеван, я уже привык и мне все равно, я покажу код. Когда?Как карта ляжет))
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.02.2025, 15:01
Цитата Сообщение от CoderHuligan Посмотреть сообщение
И понимаю, что написав и показав код, он как обычно будет оплеван
Бывает три вида "показав код":
1) Пример, показывающий примерную концепцию.
2) Текущая реализация, возможно, корявая, но никто и не говорил что это идеальный вариант. Даже наоборот, подскажите как лучше.
3) Текущая реализация. Крутая, супер-пупер, лучше невозможно. Все кто против - идиоты. И всё в таком духе.

Вот, обычно, именно третий вариант подвергается обсиралову, ибо нефиг...
К первым двум, вроде бы, относятся нормально.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.02.2025, 15:44
Цитата Сообщение от Croessmah Посмотреть сообщение
Текущая реализация. Крутая, супер-пупер, лучше невозможно.
Но в моем случае и не говорилось, что это супер пупер. Наоборот заранее оговаривалось что это будет вопреки всяким правилам, на то и был расчет.
Если есть правила нарушай их, если это действительно нужно. А всё втискивать в прокрустово ложе банды четырех, это значит самому стать бандитом)). Я вообще не против паттернов, но есть мнение, что само возникновение паттернов означает ущербность самой концепции. Я считаю, что ООП это большой шаг вперед. Но как всегда, тут палка о двух концах: что считать настоящим ооп, а что нет. Где научный подход? Где математическое доказательство? Ничего этого нет. Для меня очевидно, что деление программы на объекты это не просто хорошо,это очень хорошо. Это разгружает глобальное пространство от лишнего мусора. А вот дальше пока много вопросов, чем ответов,и только практика может показать, что чего стоит.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.02.2025, 15:50  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я пока вообще к коду не прикасался
у мя в планах на будущее такие варианты:
- шейдерные спецэффекты(их кастинг, а затем внедрение)
- быстрые 10'000'000'000 (увы тут надо всю модель перелопатить) ячеек.
- гуй для sfml(свой или чужой)

но для этого нужно привести имеющееся в порядок(щас оно на паузе).

текущее:

управление тоже: мышь, колесо_мыши, курсор, Del(быстрый рестарт), Space, Escape, Enter, W, S
Вложения
Тип файла: rar MSweeper-sfml-2.6.2[CB.project+exe.win64+sources][черновик].rar (2.26 Мб, 19 просмотров)
3
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.02.2025, 15:50
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я вообще не против паттернов, но есть мнение, что само возникновение паттернов означает ущербность самой концепции
Первый раз такое слышу. Если не ошибаюсь, именно в книге "Банды четырех" сказано, мол замечено, что разные разработчики независимо друг от друга решают одни и те же задачи схожими методами. Вот эти методы обобщили и назвали "паттерны такие-то". Не знаю в чем здесь ущербность концепции. Точно так же, если нужно отсортировать массив, вы берете готовый метод (не важно, реализуете его сами или возьмете библиотечную реализацию). Вы же не изобретаете на каждый чих свои сортировки и математически не доказываете их корректность?
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,449
01.02.2025, 16:05
Цитата Сообщение от CoderHuligan Посмотреть сообщение
и я понимаю Royal_X, за то что он свой код не показывает
вообще, я не боюсь критики. Но мне кажется, что глупо публиковать только что написанный код на форуме. Сперва нужно на гитхабе, а уже потом на форуме. XLAT так тоже делает.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.02.2025, 16:07
Цитата Сообщение от XLAT Посмотреть сообщение
у мя в планах такие варианты:
Мне тоже хочется делать на нормальной библе: sdl или sfml или подобных. Но пока цель повторить поведение стандартного сапера.
Цитата Сообщение от Croessmah Посмотреть сообщение
Первый раз такое слышу.
Пол Грэм считает
"саму идею шаблонов проектирования — антипаттерном, сигналом о том, что система не обладает достаточным уровнем абстракции, и необходима её тщательная переработка". Но он сторонник функционального программирования. Умнейший человек.
Но у меня сомнения, что функциональная парадигма верна во всех смыслах, иначе я не был бы в разделе плюсов.
Цитата Сообщение от Croessmah Посмотреть сообщение
Не знаю в чем здесь ущербность
В искусственности ущербность.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.02.2025, 16:13  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
есть мнение, что само возникновение паттернов означает ущербность самой концепции
такое мог запросто Royal_X' написать))

не верь ему - он плохому научит)

Добавлено через 6 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
повторить поведение стандартного сапера.
я увековечил ваше имя в коде:
model.cpp
C++
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
        ///----------------------------------------|
        /// Сбор окрестностей ячейки.              |
        ///----------------------------------------:
        void addNearCells(std::stack<plot_t>& st, const plot_t& plot) const
        {
            field.doOpen(plot);
 
            ///-------------------------------------|
            /// В комментах баг "Хулигана"          |
            ///-------------------------------------:
            for(const auto& e : Field::AROUNDCELLS())
        /// for(unsigned i = 0; i < 4; ++i)
            {
            /// const plot_t P{plot + Field::AROUNDCELLS()[i]};
                const plot_t P{plot + e};
 
                if(!field.isOut(P) && !field.isOpen(P))
                {
                    field.doOpen(P);
 
                    if(field.isZero(P)) st.push(P);
                }
            }
        }
))
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
01.02.2025, 16:25
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но он сторонник функционального программирования.
Не вижу смысла упираться рогами, плакать и биться в истерике ради какой-либо парадигмы при реализации чего-то, если в другой парадигме это реализовать проще.

Цитата Сообщение от А.А. Степанов
"Я уверен, что ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, лишь тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой. Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг - из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле" @ А.А. Степанов (автор STL).
Тем не менее, нельзя отрицать того факта, что на ООП, зачастую, получаются огромные и весьма удобные системы, простые как для использования, так и для расширения.
Так есть ли смысл искать призрачный идеал?
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,449
01.02.2025, 16:44
XLAT, я опубликовал свою bigint библиотеку, которую делал еще давно, на гитхабе. Я не знаю, правильно ли я сделал, что создал repository, а не проект?

Теперь вы можете критиковать мой код. И вы больше не скажете, что я капиталист.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.02.2025, 16:48
Цитата Сообщение от Croessmah Посмотреть сообщение
Тем не менее, нельзя отрицать того факта, что на ООП, зачастую, получаются огромные и весьма удобные системы, простые как для использования, так и для расширения.
Нельзя. Насколько знаю проблемы бывают от концепции наследования, а не от ООП в целом, когда плодят совершенно искусственные типы. А чем сложнее тип, тем проблемнее его повторное использование и сложнее понимание кода. Чем примитивнее тип, тем лучше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2025, 16:48

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
580
Закрытая тема Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru