|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 45902. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 22.02.2025, 23:08 | |
|
0
|
|
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
||
| 22.02.2025, 23:42 | ||
|
И на то есть причина. В реальнах пазлах тайлы должна цепляться друг за друга, иначе ребенок будет долго плакать)
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 23.02.2025, 03:01 | ||
|
Кликните здесь для просмотра всего текста
Согласен)) Добавлено через 2 часа 45 минут Пока настраивал SDL3 и SDL_image - утомился. Попробую завтра. Стало интересно, где ж тут сложность, склеить картинку?
3
|
||
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
|
| 23.02.2025, 03:04 | |
|
SmallEvil, я тогда новые куски выложу. С 384 кусками 32х32 будет сложновато.
0
|
|
|
|
|
| 23.02.2025, 09:21 | |
|
В общем случае задача не имеет решения, если вся картинка однотоновая или только её часть. То есть неясно в каком направлении склеивать если более 1 стороны будут залиты одним цветом. Задача упрощается если мы заранее знаем исходные размеры целого изображения, но даже в этом случае могут быть ситуации,когда выбор не будет однозначным.
0
|
|
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
|
| 23.02.2025, 10:53 | |
|
SmallEvil, вот куски для проверки
в архиве две папки: в одной квадратные куски, в другой прямоугольные
1
|
|
|
Just Do It!
|
|||||||
| 23.02.2025, 15:23 [ТС] | |||||||
|
1. хм, у нас была история с написанием ТЗ, которая "благополучно" затихла... 2. а по идее, история с ТЗ должна была породить историю с Декомпозицией, что "странным образом" не случилось .. 3. Почему? потому что декомпозиция это ключевое: ДЕКОМПОЗИЦИЯ РУЛИТ!, среди прочего, моно разложить задачи по степени важности/полезности/актуальности/"100500-синонимов" 4. у вас нет времени на решение тупых не имеющих прямой актуальности к решаемой задаче. верно? 5. например, в пазле-384, ключевая важность в подзадачах: - вычислении оценки - и билд img-портянки по этим вычисленным оценкам. 6. но есть куча сопутствующих рутинных сабзадач, которые, как бы, "неинтересны", а значит они являются демотивирующим фактором, что ваще не годится) 7. и вот тут засада, предлагается условный прожект, который все участники должны написать с нуля... нафик? 8. поэтому ТЗ кодом в нашем контексте это прежде всего ДЕКОМПОЗИЦИЯ. 9. пишутся модули для рутинных субзадач, которые не прячутся под грифом "коммерческая тайна"... Ха-ха, знаю, для многих индивидуумов тут всё сложно)) ну, тогда у нас тут не совместная разработка, а тупой конкурс... c доп-ой физ-нагрузкой... 10. есть ещ кое-что, но пока хватит... на примере пазла-384, мелкая задача: "Получить список файлов для дальнейшей обработки" "files-cargo.h"
понятно, что решение одной маленькой задачи, это мало, но если такие будут решены все(я про рутинные), то это сокращает время остальных желающих поэкспериментировать с самой сутью задачи, а не заниматься настройками годной среды для энтих опытов...
1
|
|||||||
|
|
|
| 23.02.2025, 19:03 | |
|
Ну, я как раз и занимаюсь рутинными задачами. Вот научил win api делать рамки в удобном для меня месте. Решил все таки использовать gdi без +. Состояние сейчас вот такое:
Использовал poligon().
2
|
|
|
|
||
| 23.02.2025, 19:07 | ||
|
1
|
||
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
|
| 23.02.2025, 20:39 | |
|
CoderHuligan, у меня почти готово, будет время, займусь улучшением
я брал другие куски, чтобы не спойлерить те куски, что я выложил на форуме. Это чтобы у вас была мотивация
1
|
|
|
|
||
| 24.02.2025, 08:35 | ||
|
Интересно, сравнение чистых функций с объектной инкапсуляцией.
0
|
||
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
|
| 24.02.2025, 12:40 | |
|
CoderHuligan, я вчера видео смотрел на тему, почему ООП уже не модно и почему самые сложные и топовые проекты в мире пишут без ООП (или лишь с незначительным использованием ООП), многие вообще на языке С, а если и пишут на С++, то не ради ООП, а STL. Короче, вся суть была в том, что если использовать ООП по максимуму, то потом, если захочется что-то менять или оптимизировать код, то весь код придется менять, потому что ООП работает по принципу домино. Тогда как, если писать все четко функциями, где каждая функция делает ровно одно действие, то в любой момент можно поменять эту функцию, причем не разбираясь даже в суть остального кода, и ничего потом не сломается. По этой же причине, во всех сложных научных проектах используется только функциональное программирование.
ООП хорошо для игр, где нужно создать ИИ разных персонажей, людей, зверей, монстров, ботов и прочее. Тут пригодится наследование, полиморфизм и прочее. И реально ООП может сэкономить много времени, чтобы не писать одни и те же или похожие функции. Например, и человек ходит и прыгает, и монстр тоже ходит и прыгает. Да и разрабам игр будет легче, если они будут мыслить категорией объектов.
1
|
|
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
||
| 24.02.2025, 14:40 | ||
Если сравнивать относительно "ум / размер мозга", то в природе найдутся животные, которые относительно гораздо умнее человека. Человеческий мозг постепенно эволюционирует и улучшается. Можно привести аналогию с процессорами. 50 лет назад процы тоже были большими. Но ведь, современный крошечный проц рвет все эти огромные процы из прошлого. Чем меньше тех. процесс проц, тем лучше. Возможно, и люди идут к тому, что с меньшим мозгом будут в разы умнее.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 24.02.2025, 15:19 | ||
|
Как раз таки с помощью ООП осуществляется разделение на независимые подчасти и с помощью шаблонов проектирования и интерфейсов - гибкие системы. Где для для добавления нового не нужно трогать и перекомпилировать ВСЕ остальные части проекта. А для изменения, достаточно изменить поведение одной сущности или добавить адаптер. Но детишкам легче процедурно саперы писать. Согласен.
0
|
||
|
Just Do It!
|
||||||||||||||
| 24.02.2025, 15:42 [ТС] | ||||||||||||||
|
дальше, ближайшие сабзадачи: 1. загрузить их в память, чтобы получить доступ к пикселям. 2. нарисовать на экране, чтобы можно было пощупать глазками. каким образом? - Qt: главари кутешников замешаны в преступлениях против аборигенов Гренландии. - wxWidgets: годно, там есть даже огл. - SFML: годно: в разы проще, чем wxWidgets и чем всё остальное, кросс, истинно крестовый, короче ЭТАЛОН! - SDL: кросс, забиндин на все известные мне япы, а если нет, то оно же сишкошкодерное, то моно с коленок это сделать ... - OpenCV: для элиты, дети африки не одобрят. - VCL: боланд ещё жив? я не в курсе... Кликните здесь для просмотра всего текста
gunslinger, прости за VCL
и что? разумеется, берём эталон: SFML. ура, господа! далее, я буду юзать 2.6.2 версию. но, пока для разминки:
1
|
||||||||||||||
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
|||||
| 24.02.2025, 15:59 | |||||
|
SmallEvil, речь не о добавлении чего-то, а в изменении, например, какой-то части кода в родителе. Поменял что-то, теперь трать несколько месяцев на исправление потомков. Твой коммент просто говорит о том, что ты не видел сложных проектов, пронизанных ООП, особенно всякими запутанными наследованиями и полиморфизмами. Или захотел поменять паттерн ООП, ибо в конце проекта осознал, что говно, то тогда вообще, единственный вариант это долбиться об стену и начать писать с нуля.
Я еще раз говорю, все серьезные проекты пишутся без ООП. Вместо того, чтобы со мной спорить, лучше копай открытые коды. Что я понимаю под серьезным проектом: например, браузер Chromium, на основе которого сделано большинство современных браузеров, Blender написан без ООП, GIMP написан без ООП, CPython - эталонная реализация питона, написана без ООП, ядро Линукса, написано без ООП, уверен, что код винды тоже без ООП, учитывая, что была утечка части кода старых версий и по ней это видно, GCC написан без ООП, Git написан без ООП, FFmpeg - самая топовая библиотека для работы с видео и звуком, написана без ООП. Я могу бесконечно продолжить этот список... Добавлено через 9 минут Добавлено через 2 минуты Кликните здесь для просмотра всего текста
пока настроишь проект на эталоне, роял напишет полностью прогу)))
Добавлено через 2 минуты например, у меня просто прога проверяет размеры, если их произведение не равно количеству кусков, то выдает ошибку.
0
|
|||||
|
Just Do It!
|
||
| 24.02.2025, 16:19 [ТС] | ||
|
но в 3 версии там чуть-чуть поменяли и я, тупо, не хочу парится над выяснениями, что они там поменяли. т.е. если апи библы будет часто меняться, то она для меня уже не будет простой. но если приспичит(с чего это бы?), то ваще не проблема поправить на 3 версию.
0
|
||
|
6297 / 3019 / 1053
Регистрация: 01.06.2021
Сообщений: 11,471
|
|
| 24.02.2025, 16:20 | |
|
XLAT, и как вижу ты решил собрать 384 куска. Но я проверил на этих кусках, путем сравнения пикселей там невозможно собрать (собирается только часть, самая интересная часть, но не вся картинка). Либо ты придумаешь какой-нибудь интересный способ. Возможно, просто мой алгоритм отстойный. Я начинаю собирать с первого куска, возможно в этом и ошибка.
Но вот куски из поста Совместное создание игры абсолютно рабочие. Я проверял и моя прога смогла их склеить.
0
|
|
|
Just Do It!
|
||
| 24.02.2025, 16:25 [ТС] | ||
|
я ему сделаю стенд, а он уже для мэнэ соберёт)
2
|
||
| 24.02.2025, 16:25 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция 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
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|