|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 52774. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
|
| 03.02.2025, 01:59 | |
|
XLAT, есть хорошая новость
![]() Баг подтвержден В ходе переписки с разработчиками Godot, оказалось, что в Godot действительно есть баг и прога не должна была крашится. Т.е. проблема была не во мне. Это годот кривой, а не мои руки) Они мне посоветовали решение с танцем и бубном, которое может сдвинуть разработку с тупика. Это частичное решение позволяет прочесть данные из пайпа до конца и без краша. Почему частичное решение? Потому, что в годоте последней стабильной версии 4.3 нет способа для проверки, есть ли вообще данные для чтения (ну кроме одного замудренного метода с использованием потоков). Напоминаю, что если попытаться прочесть пустой вывод пайпа, то это краш. В версии 4.4 способ для проверки уже есть. Что всё это означает? Это означает, что я смогу реализовать сапера с твоим exe, учитывая, что проверка на наличие данных в выводе пайпа для меня не так уж и важна, ведь я уверенно знаю, что данные есть, если я отправлял команду для их получения, и я знаю, что их нет, если я их полностью прочел. Но, конечно, если я например отправил getVisual, а твоя консольная программа не выдала ничего, то это повлечет краш игры. Так что, вся ответственность на тебе). В новом годоте бета 4.4 все уже ок. В любом случае, Unity рулит в работе с процессами, потоками. Там я сегодня за 15 мин все написал. А годот немало времени отобрал... Добавлено через 25 минут XLAT, завтра я скомпилирую исправленную консольку у себя и попытаюсь подключить к годот. Ты же все учел? Потому что игра ничего не будет проверять в плане логики и валидности. Она будет просто выводить массив, полученный из консольки, отправлять команду для старта новой игры, отправлять координаты для открытия поля и установки флага.
0
|
|
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
|||
| 03.02.2025, 11:24 | |||
|
Кстати, inputPlot выводит какие-то цифры, что они означают? Добавлено через 1 час 12 минут XLAT, готово. Игра создана.
0
|
|||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
|
| 03.02.2025, 11:54 | |
|
В архиве игра и движок.
Об игре: Вся логика сапёра вычисляется с помощью engine.exe, авторства XLAT.Игра только отправляет и получает команды от engine.exe и потом визуализирует данные.Запускать engine.exe вручную не нужно!Управление: Левая и правая кнопки мыши (для открытия клетки и установки флага), Space (новая игра), Esc - выход. Какие могут быть улучшения? Сейчас игра при старте проверяет на наличие файла engine.exe. Если нет данного файла, то выводится предупреждение. Однако, вместо настоящего движка может быть любой файл engine.exe (например, пустой файл) или движок, не соответствующий контракту. Все это естественно повлечет к ошибкам. Можно сделать так, что игра работает только с авторизованными движками, т.е. вычислить хеш движка. Но в таком случае, каждый раз придется собирать игру заново для нового движка.
2
|
|
|
Just Do It!
|
|||||||||||||||||
| 03.02.2025, 11:58 [ТС] | |||||||||||||||||
"royal.h"
1
|
|||||||||||||||||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
||
| 03.02.2025, 14:02 | ||
|
XLAT, ну это ты уже сам можешь компилировать. Никаких внесений в игру не нужно же.
Еще сделал так, чтобы начальное окно имело размеры, равные 80% наименьшего из размеров экрана без учета нижней панели. После старта игры, дефолтный размер 512х512 меняется на новый. Короче, можете критиковать))) Я готов. Добавлено через 1 час 51 минуту А вот на UE точно не стану ничего делать. Добавлено через 3 минуты XLAT, прикол в том, что на годоте я написал менее 90 строк. Но зато получил целую рабочую игру ![]() Теоретически могу и шахматы сделать. Доска у меня есть. Шахматы. Определить в какой клетке фигура Выделение ходов тоже реализовано. Но вот лень писать проверку валидных ходов...
1
|
||
|
Just Do It!
|
|||
| 03.02.2025, 14:12 [ТС] | |||
|
помнится ты хотел кол-во бомб из игры устанавливать... мне gdscript ваще на зашел... делал я на годоте демо 2D мир-кольцо по мотивам ... мир - "бесконечная" лента на которой процедурно детерминированно генерировался островной пейзаж: ну, почти такой, но по проще ) ... бесконечность для игрока тут означало то, чтобы пройти по ВСЕЙ ленте ему бы потребовалось ~200 лет без отдыха... всем этим делом мне нужно было управлять, а значит стали потребны паттерны, и вот тут как раз я и понял какое дерьмо этот гдскрипт!) абстракции там не просто дырявые с протечкой, а прямое подобие гоутушной лапши ...
1
|
|||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
|||
| 03.02.2025, 14:24 | |||
|
Добавлено через 4 минуты XLAT, а так, конечно, я просил, чтобы твой API разрешал устанавливать количество бомб. Но вот, как я понял, размер поля выставляется в конфиге, а не моей командой из игры. Соответственно, и бомбы должны выставляться так же. Добавлено через 1 минуту
0
|
|||
|
Just Do It!
|
||
| 03.02.2025, 15:14 [ТС] | ||
|
что ты раскурил паттерн MVC именно в том контексте, в котором я и заказывал) хотя бы в таком виде, который имеется в настоящем моменте. но представь себе, что это только первая итерация... далее, представь, например, что игра не Сапёр, а НАПРИМЕР, про роботов, сценарий сложный, куча сцен. ну пусть базовых три штуки - по числу нас, и каждый участник отвечает за свою сцену. и это только для модели. то же самое для визуализатора, нужны вау-фичи, те же, например, шейдер-эффекты это раз физика это два, управление ресами и тд и тп это 3. чуешь, что конца не будет??? но игру не обязательно, можно, сделать для НательиБ точный ползунок, и далее полноценный видеоредактор))
0
|
||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
|
| 03.02.2025, 15:48 | |
|
XLAT, я не хочу заново делать уже существующие игры. Хочу создать совершенно новую игру по собственным правилам.
Добавлено через 2 минуты XLAT, а то так может нас засосать и будем по очереди делать сапероподобные игры. Например, "охоту на лис" и пр. Добавлено через 3 минуты XLAT, конечно, мы не ради сапера создаем игры, а чтобы чему-то научиться. Например, я впервые использовал пайпы на годот. Добавлено через 2 минуты XLAT, в планах у меня сделать мультиплеерную игру, т.к. ни разу этим не занимался. Было бы прикольно играть по сети. Даже если сперва это будет простая модель, когда сервером является один из клиентов, типа, кто первый создал игровую комнату. Т.е. юзер 1 запускает игру, он получает номер комнаты и пароль. Юзер 2 набирает номер и пароль и заходит в игру. Сервером будет комп юзера 1 Будет прикольно, если на Godot или на Unity сделаем это. Как таковую игру можем и не делать, можно просто отправку текста реализовать, типа чата.
0
|
|
|
Just Do It!
|
||
| 03.02.2025, 15:59 [ТС] | ||
|
вместо такого заурядного ответа, лучше дописать ещё одну фичу в общий прожект. чуешь, почему я не сваливаю, как некоторые?
0
|
||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
||
| 03.02.2025, 16:01 | ||
|
*** Список портов. https://en.wikipedia.org/wiki/... rt_numbers Можно будет выбрать какой-нибудь порт между 1025 и 49150 (разрешенные порты) и написать мультиплеер)
0
|
||
|
Just Do It!
|
|||
| 03.02.2025, 17:28 [ТС] | |||
|
в перспективе меняющие всю обозримую Вселенную я, конешъ, писать тут не буду) сервер-казино "дуэль сапёров"(ДС): 1. два игрока(гумана) соединяются в игру ДС. 2. делают ставки, кто первый откроет все мины. 3. им сервак выдает одинаковые карты. 4. кто подорвался на мине ничего не получает. 5. выигрыш забирает выживший. 6. ~5% от ставок идёт на поддержание штанов админам казино. 7. есть лимит по времени - а то умники ваще не будут открывать ячейки и ждать, когда соперник подорвется. так шо забывай про трубы и начинай лепить тсп-сокеты... выше это сценарий для демо.
0
|
|||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
||||
| 03.02.2025, 18:23 | ||||
|
Мне кажется, так не пойдет. Нужно найти бесплатный сервер. XLAT, или можно создать P2P сервер, таким образом нам платить за сервер не нужно. Юзеры сами организуют всё и это наподобие торрентов. Добавлено через 3 минуты Добавлено через 31 минуту XLAT, можно использовать Photon Fusion и Unity. Photon позволяет сделать бесплатно мультиплеер с ограничением до 100 пользователей одновременно для одной игры. Для нас это достаточно. https://www.photonengine.com/fusion/pricing Если будет достаточно времени, то можно этим заняться. Но вообще, было бы прикольно создать P2P сервер, чтобы не зависеть от других.
0
|
||||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
||
| 03.02.2025, 20:24 | ||
![]() XLAT, давай попробуем мультиплеер в Asset Library Godot есть официальный пример мультиплеера, который работает как по LAN, так и по UDP, по интернету. Чтобы скачать, нужно ввести в поиск multiplayer и скачать проект, который я выделил Проверил, по LAN все работает. Но мне нужно попробовать работоспособность UDP подключения, когда хост вводит свой реальный ip. Нужно, чтобы мы испытали этот пример. И если он работает, то мы поменяем под сапер. Если у тебя роутер, то тебе нужно будет порт открыть в настройках NAT, который в игре указан. У меня, например, нет роутера.
0
|
||
|
Just Do It!
|
||||||||
| 05.02.2025, 05:45 [ТС] | ||||||||
я хочу вести речь не про какую-то работу, а про "Совместное изучение С++ через совместную разрабу простых проектов(не только игр)" а так теперь разрешено любой офтоп сюда гнать? )) "простой проект" - это любой проект, который участники в силах довести до ДЕМО-версии. ну, да ладно, это я для галочки покрехтел)
0
|
||||||||
|
Администратор
|
|
| 05.02.2025, 09:01 | |
|
0
|
|
|
Just Do It!
|
||
| 05.02.2025, 11:32 [ТС] | ||
|
буду ждать когда он выдохнется, а потом сначала тема-пост в разделе Непризнанные Гипотезы: "Торрент-разработка ПО, как способ медитации в целях очищающего Просветления"... но опять же тут проблема с логической дихотомией: - чтобы аргументировать всё это дело нужны сложные академические исследования и материал, которого нет ... - но в эпицентре фан. итого: тяжкий_труд vs фан. писать про фан и при этом надрываться это есть то самое противоречие, почти по Гегелю ...
0
|
||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
|||
| 05.02.2025, 11:51 | |||
|
Но если ты прям помешан на одном С++, то для меня С++ это всего лишь один из множества яп, это средство для достижения цели. Так что, мне в программировании нравятся алгоритмы, необходимость постоянно размышлять над проблемами и находить их решения. А вот яп для меня имеет второстепенное значение. Я готов хоть на C, C#, Java, Python, JS, GDScript или даже Wolfram Script писать.
0
|
|||
|
Just Do It!
|
|||||
| 05.02.2025, 11:58 [ТС] | |||||
|
"чувак, хошь ммо, то смотри на буст-азио - не меньше..."
0
|
|||||
|
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,180
|
||
| 05.02.2025, 12:00 | ||
|
Но чтобы не терять время, то можно и на С++. И не обязательно писать самим, можно украсть чей-то код. Главное ж результат.
0
|
||
| 05.02.2025, 12:00 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|