|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 45210. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 22.02.2025, 23:08 | |
|
А ещё в реальных пазлах есть внешние грани)
0
|
|
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||
| 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
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
| 23.02.2025, 03:04 | |
|
SmallEvil, я тогда новые куски выложу. С 384 кусками 32х32 будет сложновато.
0
|
|
|
|
|
| 23.02.2025, 09:21 | |
|
В общем случае задача не имеет решения, если вся картинка однотоновая или только её часть. То есть неясно в каком направлении склеивать если более 1 стороны будут залиты одним цветом. Задача упрощается если мы заранее знаем исходные размеры целого изображения, но даже в этом случае могут быть ситуации,когда выбор не будет однозначным.
0
|
|
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
| 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
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
| 23.02.2025, 20:39 | |
|
CoderHuligan, у меня почти готово, будет время, займусь улучшением
я брал другие куски, чтобы не спойлерить те куски, что я выложил на форуме. Это чтобы у вас была мотивация
1
|
|
|
|
||
| 24.02.2025, 08:35 | ||
|
Интересно, сравнение чистых функций с объектной инкапсуляцией.
0
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
| 24.02.2025, 12:40 | |
|
CoderHuligan, я вчера видео смотрел на тему, почему ООП уже не модно и почему самые сложные и топовые проекты в мире пишут без ООП (или лишь с незначительным использованием ООП), многие вообще на языке С, а если и пишут на С++, то не ради ООП, а STL. Короче, вся суть была в том, что если использовать ООП по максимуму, то потом, если захочется что-то менять или оптимизировать код, то весь код придется менять, потому что ООП работает по принципу домино. Тогда как, если писать все четко функциями, где каждая функция делает ровно одно действие, то в любой момент можно поменять эту функцию, причем не разбираясь даже в суть остального кода, и ничего потом не сломается. По этой же причине, во всех сложных научных проектах используется только функциональное программирование.
ООП хорошо для игр, где нужно создать ИИ разных персонажей, людей, зверей, монстров, ботов и прочее. Тут пригодится наследование, полиморфизм и прочее. И реально ООП может сэкономить много времени, чтобы не писать одни и те же или похожие функции. Например, и человек ходит и прыгает, и монстр тоже ходит и прыгает. Да и разрабам игр будет легче, если они будут мыслить категорией объектов.
1
|
|
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||
| 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
|
||||||||||||||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|||||
| 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
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
| 24.02.2025, 16:20 | |
|
XLAT, и как вижу ты решил собрать 384 куска. Но я проверил на этих кусках, путем сравнения пикселей там невозможно собрать (собирается только часть, самая интересная часть, но не вся картинка). Либо ты придумаешь какой-нибудь интересный способ. Возможно, просто мой алгоритм отстойный. Я начинаю собирать с первого куска, возможно в этом и ошибка.
Но вот куски из поста Совместное создание игры абсолютно рабочие. Я проверял и моя прога смогла их склеить.
0
|
|
|
Just Do It!
|
||
| 24.02.2025, 16:25 [ТС] | ||
|
я ему сделаю стенд, а он уже для мэнэ соберёт)
2
|
||
| 24.02.2025, 16:25 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов
• Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp
• Смежный проект:. . .
|
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат
Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|