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

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

08.01.2025, 12:45. Показов 48204. Ответов 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,041
Записей в блоге: 1
01.02.2025, 13:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от XLAT Посмотреть сообщение
но это такое - раздел позволяет тут сишкошкодерам резвиться
Я недавно, знаете ли, имел честь вступить по колено в "C с классами".
Попытался выбраться - получилось, но сразу упал в C.
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
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
4220 / 2683 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
01.02.2025, 13:44  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
в маленьких проектах
маленькие проекты как тренажер перед тем как делать большие - уже повторяюсь.

да, я заметил, никто не читает что я пишу или читают, но не понимают или понимают, но тут же забывают...
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
01.02.2025, 13:49
Цитата Сообщение от gunslinger Посмотреть сообщение
Вот вам мой код ("на посмеяться")
а чего смеяться? нормальный проект, причем, как понимаю, сделанный не "просто так" как тренажер, а с определенной практической целью
0
Just Do It!
 Аватар для XLAT
4220 / 2683 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
01.02.2025, 13:57  [ТС]
в целом,
я выкладываю код, как раз, чтобы его критиковали.

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

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

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


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


ну, это не для юмора...
0
place status here
 Аватар для gunslinger
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
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,041
Записей в блоге: 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
4220 / 2683 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 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,041
Записей в блоге: 1
01.02.2025, 15:50
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я вообще не против паттернов, но есть мнение, что само возникновение паттернов означает ущербность самой концепции
Первый раз такое слышу. Если не ошибаюсь, именно в книге "Банды четырех" сказано, мол замечено, что разные разработчики независимо друг от друга решают одни и те же задачи схожими методами. Вот эти методы обобщили и назвали "паттерны такие-то". Не знаю в чем здесь ущербность концепции. Точно так же, если нужно отсортировать массив, вы берете готовый метод (не важно, реализуете его сами или возьмете библиотечную реализацию). Вы же не изобретаете на каждый чих свои сортировки и математически не доказываете их корректность?
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
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
4220 / 2683 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 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,041
Записей в блоге: 1
01.02.2025, 16:25
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но он сторонник функционального программирования.
Не вижу смысла упираться рогами, плакать и биться в истерике ради какой-либо парадигмы при реализации чего-то, если в другой парадигме это реализовать проще.

Цитата Сообщение от А.А. Степанов
"Я уверен, что ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, лишь тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой. Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг - из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле" @ А.А. Степанов (автор STL).
Тем не менее, нельзя отрицать того факта, что на ООП, зачастую, получаются огромные и весьма удобные системы, простые как для использования, так и для расширения.
Так есть ли смысл искать призрачный идеал?
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
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
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru