|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 47693. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 03.02.2025, 01:59 | |
|
XLAT, есть хорошая новость
![]() Баг подтвержден В ходе переписки с разработчиками Godot, оказалось, что в Godot действительно есть баг и прога не должна была крашится. Т.е. проблема была не во мне. Это годот кривой, а не мои руки) Они мне посоветовали решение с танцем и бубном, которое может сдвинуть разработку с тупика. Это частичное решение позволяет прочесть данные из пайпа до конца и без краша. Почему частичное решение? Потому, что в годоте последней стабильной версии 4.3 нет способа для проверки, есть ли вообще данные для чтения (ну кроме одного замудренного метода с использованием потоков). Напоминаю, что если попытаться прочесть пустой вывод пайпа, то это краш. В версии 4.4 способ для проверки уже есть. Что всё это означает? Это означает, что я смогу реализовать сапера с твоим exe, учитывая, что проверка на наличие данных в выводе пайпа для меня не так уж и важна, ведь я уверенно знаю, что данные есть, если я отправлял команду для их получения, и я знаю, что их нет, если я их полностью прочел. Но, конечно, если я например отправил getVisual, а твоя консольная программа не выдала ничего, то это повлечет краш игры. Так что, вся ответственность на тебе). В новом годоте бета 4.4 все уже ок. В любом случае, Unity рулит в работе с процессами, потоками. Там я сегодня за 15 мин все написал. А годот немало времени отобрал... Добавлено через 25 минут XLAT, завтра я скомпилирую исправленную консольку у себя и попытаюсь подключить к годот. Ты же все учел? Потому что игра ничего не будет проверять в плане логики и валидности. Она будет просто выводить массив, полученный из консольки, отправлять команду для старта новой игры, отправлять координаты для открытия поля и установки флага.
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||
| 03.02.2025, 11:24 | |||
|
Кстати, inputPlot выводит какие-то цифры, что они означают? Добавлено через 1 час 12 минут XLAT, готово. Игра создана.
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 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
|
|||||||||||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 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
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||
| 03.02.2025, 14:24 | |||
|
Добавлено через 4 минуты XLAT, а так, конечно, я просил, чтобы твой API разрешал устанавливать количество бомб. Но вот, как я понял, размер поля выставляется в конфиге, а не моей командой из игры. Соответственно, и бомбы должны выставляться так же. Добавлено через 1 минуту
0
|
|||
|
Just Do It!
|
||
| 03.02.2025, 15:14 [ТС] | ||
|
что ты раскурил паттерн MVC именно в том контексте, в котором я и заказывал) хотя бы в таком виде, который имеется в настоящем моменте. но представь себе, что это только первая итерация... далее, представь, например, что игра не Сапёр, а НАПРИМЕР, про роботов, сценарий сложный, куча сцен. ну пусть базовых три штуки - по числу нас, и каждый участник отвечает за свою сцену. и это только для модели. то же самое для визуализатора, нужны вау-фичи, те же, например, шейдер-эффекты это раз физика это два, управление ресами и тд и тп это 3. чуешь, что конца не будет??? но игру не обязательно, можно, сделать для НательиБ точный ползунок, и далее полноценный видеоредактор))
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 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
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 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
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||||
| 03.02.2025, 18:23 | ||||
|
Мне кажется, так не пойдет. Нужно найти бесплатный сервер. XLAT, или можно создать P2P сервер, таким образом нам платить за сервер не нужно. Юзеры сами организуют всё и это наподобие торрентов. Добавлено через 3 минуты Добавлено через 31 минуту XLAT, можно использовать Photon Fusion и Unity. Photon позволяет сделать бесплатно мультиплеер с ограничением до 100 пользователей одновременно для одной игры. Для нас это достаточно. https://www.photonengine.com/fusion/pricing Если будет достаточно времени, то можно этим заняться. Но вообще, было бы прикольно создать P2P сервер, чтобы не зависеть от других.
0
|
||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 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
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||
| 05.02.2025, 11:51 | |||
|
Но если ты прям помешан на одном С++, то для меня С++ это всего лишь один из множества яп, это средство для достижения цели. Так что, мне в программировании нравятся алгоритмы, необходимость постоянно размышлять над проблемами и находить их решения. А вот яп для меня имеет второстепенное значение. Я готов хоть на C, C#, Java, Python, JS, GDScript или даже Wolfram Script писать.
0
|
|||
|
Just Do It!
|
|||||
| 05.02.2025, 11:58 [ТС] | |||||
|
"чувак, хошь ммо, то смотри на буст-азио - не меньше..."
0
|
|||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 05.02.2025, 12:00 | ||
|
Но чтобы не терять время, то можно и на С++. И не обязательно писать самим, можно украсть чей-то код. Главное ж результат.
0
|
||
| 05.02.2025, 12:00 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|