|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 45956. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
|
| 03.02.2025, 01:59 | |
|
XLAT, есть хорошая новость
![]() Баг подтвержден В ходе переписки с разработчиками Godot, оказалось, что в Godot действительно есть баг и прога не должна была крашится. Т.е. проблема была не во мне. Это годот кривой, а не мои руки) Они мне посоветовали решение с танцем и бубном, которое может сдвинуть разработку с тупика. Это частичное решение позволяет прочесть данные из пайпа до конца и без краша. Почему частичное решение? Потому, что в годоте последней стабильной версии 4.3 нет способа для проверки, есть ли вообще данные для чтения (ну кроме одного замудренного метода с использованием потоков). Напоминаю, что если попытаться прочесть пустой вывод пайпа, то это краш. В версии 4.4 способ для проверки уже есть. Что всё это означает? Это означает, что я смогу реализовать сапера с твоим exe, учитывая, что проверка на наличие данных в выводе пайпа для меня не так уж и важна, ведь я уверенно знаю, что данные есть, если я отправлял команду для их получения, и я знаю, что их нет, если я их полностью прочел. Но, конечно, если я например отправил getVisual, а твоя консольная программа не выдала ничего, то это повлечет краш игры. Так что, вся ответственность на тебе). В новом годоте бета 4.4 все уже ок. В любом случае, Unity рулит в работе с процессами, потоками. Там я сегодня за 15 мин все написал. А годот немало времени отобрал... Добавлено через 25 минут XLAT, завтра я скомпилирую исправленную консольку у себя и попытаюсь подключить к годот. Ты же все учел? Потому что игра ничего не будет проверять в плане логики и валидности. Она будет просто выводить массив, полученный из консольки, отправлять команду для старта новой игры, отправлять координаты для открытия поля и установки флага.
0
|
|
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
|||
| 03.02.2025, 11:24 | |||
|
Кстати, inputPlot выводит какие-то цифры, что они означают? Добавлено через 1 час 12 минут XLAT, готово. Игра создана.
0
|
|||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
|
| 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
|
|||||||||||||||||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
||
| 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
|
|||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
|||
| 03.02.2025, 14:24 | |||
|
Добавлено через 4 минуты XLAT, а так, конечно, я просил, чтобы твой API разрешал устанавливать количество бомб. Но вот, как я понял, размер поля выставляется в конфиге, а не моей командой из игры. Соответственно, и бомбы должны выставляться так же. Добавлено через 1 минуту
0
|
|||
|
Just Do It!
|
||
| 03.02.2025, 15:14 [ТС] | ||
|
что ты раскурил паттерн MVC именно в том контексте, в котором я и заказывал) хотя бы в таком виде, который имеется в настоящем моменте. но представь себе, что это только первая итерация... далее, представь, например, что игра не Сапёр, а НАПРИМЕР, про роботов, сценарий сложный, куча сцен. ну пусть базовых три штуки - по числу нас, и каждый участник отвечает за свою сцену. и это только для модели. то же самое для визуализатора, нужны вау-фичи, те же, например, шейдер-эффекты это раз физика это два, управление ресами и тд и тп это 3. чуешь, что конца не будет??? но игру не обязательно, можно, сделать для НательиБ точный ползунок, и далее полноценный видеоредактор))
0
|
||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
|
| 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
|
||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
||
| 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
|
|||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
||||
| 03.02.2025, 18:23 | ||||
|
Мне кажется, так не пойдет. Нужно найти бесплатный сервер. XLAT, или можно создать P2P сервер, таким образом нам платить за сервер не нужно. Юзеры сами организуют всё и это наподобие торрентов. Добавлено через 3 минуты Добавлено через 31 минуту XLAT, можно использовать Photon Fusion и Unity. Photon позволяет сделать бесплатно мультиплеер с ограничением до 100 пользователей одновременно для одной игры. Для нас это достаточно. https://www.photonengine.com/fusion/pricing Если будет достаточно времени, то можно этим заняться. Но вообще, было бы прикольно создать P2P сервер, чтобы не зависеть от других.
0
|
||||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
||
| 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
|
||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
|||
| 05.02.2025, 11:51 | |||
|
Но если ты прям помешан на одном С++, то для меня С++ это всего лишь один из множества яп, это средство для достижения цели. Так что, мне в программировании нравятся алгоритмы, необходимость постоянно размышлять над проблемами и находить их решения. А вот яп для меня имеет второстепенное значение. Я готов хоть на C, C#, Java, Python, JS, GDScript или даже Wolfram Script писать.
0
|
|||
|
Just Do It!
|
|||||
| 05.02.2025, 11:58 [ТС] | |||||
|
"чувак, хошь ммо, то смотри на буст-азио - не меньше..."
0
|
|||||
|
6306 / 3028 / 1053
Регистрация: 01.06.2021
Сообщений: 11,488
|
||
| 05.02.2025, 12:00 | ||
|
Но чтобы не терять время, то можно и на С++. И не обязательно писать самим, можно украсть чей-то код. Главное ж результат.
0
|
||
| 05.02.2025, 12:00 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
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,. . .
|