|
Just Do It!
|
||||||||
Совместное создание игры08.01.2025, 12:45. Показов 45870. Ответов 942
Метки нет (Все метки)
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать. собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба, для теста сойдут спрайты - а потом можно и анимированные модели на усмотрение геймдиза)) и больше ничаво.
0
|
||||||||
| 08.01.2025, 12:45 | |
|
Ответы с готовыми решениями:
942
Для чего создан язык С++? создан массив Теория игр, массивы |
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
||
| 01.02.2025, 17:26 | ||
|
Под спросом подразумеваю звезды на гитхабе. XLAT, не знаешь, как популяризовать мою библу? Может быть, поставить в качестве подписи на киберфоруме ссылку на либу?
0
|
||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
|
| 01.02.2025, 17:30 | |
|
XLAT, проблема в том, что другие помоечные библиотеки (не все, но многие хуже моей) имеют звезды, поэтому поиск на гитхабе выдает их, а не мою.
0
|
|
|
Just Do It!
|
|
| 01.02.2025, 17:31 [ТС] | |
|
вот смотри
https://github.com/BDOTimer/Satana у мя GMP сдохла посреди конкурса, пришлось на MPIR перелезть. интересно твоя бигинт число PI до хк знака досчитает за какое время?
0
|
|
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
||||
| 01.02.2025, 17:38 | ||||
|
Добавлено через 55 секунд Добавлено через 1 минуту XLAT, я думал реализовать BigDouble, но чёт времени нет... Добавлено через 3 минуты Моя библиотека должна занимать свою нишу на рынке. А именно в отличие от других библиотек, она отличается простотой. Удобная штука для простых вычислений.
0
|
||||
|
Just Do It!
|
|
| 01.02.2025, 17:38 [ТС] | |
|
0
|
|
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
|||
| 01.02.2025, 19:12 | |||
|
0
|
|||
|
Just Do It!
|
||||||||||||||||||||||
| 02.02.2025, 13:11 [ТС] | ||||||||||||||||||||||
|
не ради критики - ради истины:
...
вар, без реверса:
0
|
||||||||||||||||||||||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
|
| 02.02.2025, 14:38 | |
|
XLAT, короче, вот, что я подумал касательно всех этих саперов и прочих игр. Нужно чтобы все вычисления происходили в одном процессе, независимо от самой игры. Любимый аргумент школоты, почему они создают игры на UE и потом получают мин. игру в 500 МБ в том, что UE использует С++, а эти мамкины хацкеры думают, что раз С++ быстрый, то значит их говно-игра будет выдавать 1000 fps. Конечно, это все неверно.
Я вот подумал, а что если создать движок - консольную программу на С++, которая будет работать фоново. Тогда сама игра может быть на абсолютно любом движке, и не важно, какой язык использует игровой движок. В таком случае, сам движок будет очень быстрым, а игра будет красивой. Для эксперимента я создал: 1. Консольную программу на С++ (файл engine.exe, который в архиве engine.7z), которая принимает от юзера две команды: rand и quit. При получений первой команды прога выдает рандомное число от 0 до 99 включительно. А при получении команды quit прога завершает работу. Прогу можно запустить отдельно и посмотреть как она работает. 2. Я создал игру на Unity (в архиве UnityGame.7z), состоящую из кнопки и текстового поля для вывода. Цель игры в том, чтобы при нажатии на кнопку выводилось рандомное число. В самом C# коде нет никаких генераций случайных чисел. Напротив, игра работает так: если в папке игры лежит файл engine.exe игра создает новый фоновый процесс и запускает движок. При нажатии на кнопку, игра посылает по трубе команды и получает ответ от движка, который выводит.Такой подход используется шахматными оболочками, которые работают с UCI движками. Каковы преимущества: 1. Скорость выполнения. Игра может быть хоть на Godot, но вот сами вычисления будут происходить на движке, написанном на С++. 2. Создание отдельного процесса позволит в случае краша или глюка движка, без проблем продолжить выполнение игры. Например, игра может вывести "Ваш движок заглючил или движок не отвечает" и т.д. 3. К игре можно подключать разные движки. Чтобы тестировать, нужно закинуть engine.exe в папку с игрой. Также можно создать свою консольную программу с именем engine.exe и реализовать rand и quit.Создатель игры и создатель движка сперва придумывают протокол движка - описание команд. Далее, каждый занимается своей работой.
2
|
|
|
Just Do It!
|
|||
| 02.02.2025, 15:28 [ТС] | |||
|
наконец то Royal_X начинает полегонько-потихонько приобщаться к простой и древней концепции: 1. есть бэкенд. 2. есть франтед. или(тоже самое) MVC: 1. есть визуализатор. 2. есть модель, которую дергает контроллер(не обязательно юзер, чаще это делают "виртуальные боты") отличия внутри них только в специализации решаемых задач. осталось только КодерХулигана наставить на путь истинный) Добавлено через 9 минут и другое тоже енджин. (это негодно) понятно только где юнька - по иконке. поэтому есть у нас: 1. юнька 2. консолька с рандомом в демке ясно, а вот куда quit то вводить?
0
|
|||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
|||||||
| 02.02.2025, 15:36 | |||||||
|
Эта команда посылается на прощание юнькой при закрытии игры, чтобы фоновый движок тоже вырубился Можно, конечно, процесс вырубать жестко юнькой, но так как-то по-доброму, вроде. Добавлено через 3 минуты XLAT, вот код движка
1
|
|||||||
|
Just Do It!
|
|||||||||
| 02.02.2025, 15:55 [ТС] | |||||||||
нельзя говорить что цвет картинки это игра, а вычисление точки на карте это не игра... так юнити визуализирует данные(пофик какие), будем называть не движок, а - визуализатор - фронтед - клиент - юнька а то что на консоле, варианты: - модель - бэкенд - сервер - консолька нее - игра это процесс или сеанс или ... Добавлено через 3 минуты нашёл консольку в диспетчере... ну там и убил, юнька не завершается. Добавлено через 9 минут почему? потому что сервер всегда готов, а клиент то в сортир то за пивом ...
0
|
|||||||||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
||
| 02.02.2025, 15:55 | ||
|
Но вот ты прав, что нужно было это учесть, типа что юзер может вырубить движок. Вот новая юнька. Попробуй. Удали старую и закинь движок в папку с новой юнькой.
0
|
||
|
Just Do It!
|
||
| 02.02.2025, 15:58 [ТС] | ||
|
надо расписать все применительно к сапёру, чтобы было ясно, как оно могёт в здравый мысль. т.е. визулизатор графона у тя сервер? не, ну, можно и не по колее тоже пойти...
0
|
||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
|
| 02.02.2025, 16:03 | |
|
XLAT, я просто так понимаю процесс.
Есть игра на юньке или на каком-то другом движке. Игра только для красивой визуализации. Никаких игровых логических вычислений она не делает. Она запускает движок (консольная прога на С++), с которым потом общается. Если движок был вырублен пользователем или если он сломался в процессе - то игра об этом цивилизованно предупреждает, но сама продолжает работать. Можно добавить, например, возможность повторных попыток запуска движка. Также можно добавить, например, проверку на корректность полученных от движка данных.
0
|
|
|
Just Do It!
|
|||
| 02.02.2025, 16:28 [ТС] | |||
|
а когда я попрошу, то дашь демо. или демо должно сразу работать так, чтобы его по 100500 раз не перепосчивать. а как именно оно должно работать я тя напишу) потому что у тебя во всех случаях "движок" при этом жмакать надо в юньки, а игра в косоле. слово "игра" тоже не употребляй: потому что если я жмакаю в юньке, то относительно меня "игра" находится в юньке. "вся сложность находится в голове, ибо там обитает бардак, который эту сложность испражняет"
0
|
|||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
|
| 02.02.2025, 16:44 | |
|
XLAT, я понимаю, что Unity это игровой движок и это запутывает, когда консольную прогу называю движком. Это у меня такое закрепилось со времен, когда я с шахматными движками баловался. Там консольная программа, ищущая ходы, называется шахматным движком - chess engine (например, Stockfish). А вот сама шахматная оболочка - прога с доской - называется гуем GUI.
Моя консольная прога очень похожа на шахматный "движок", который тоже принимает и выводит текст. Разница только в том, что шахматные движки и гуи соблюдают единый протокол UCI.
0
|
|
|
Just Do It!
|
||
| 02.02.2025, 16:51 [ТС] | ||
|
Royal_X,
а теперь, прошу внимание! чтобы довести до приемлемого демо того что ты предложил нужно сделать следущее: КОНСОЛЬ ДОЛЖНА НАУЧИТЬСЯ ПРИНИМАТЬ КОМАНДЫ ОТ ЮНЬКИ сорри за капс, ибо я знаю, что ты не читатель) т.е. делай дуплекс. Добавлено через 1 минуту но я хочу тебя понимать, поэтому нужно чуть предметнее ...
0
|
||
|
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,453
|
||
| 02.02.2025, 16:53 | ||
|
Юнька отправляет rand и quit, а консоль принимает и обрабатывает эти команды
1
|
||
|
Just Do It!
|
|
| 02.02.2025, 16:54 [ТС] | |
|
Royal_X,
ещё меня мучает такой вопрос, ты сможешь разрулить, если будет запущенно несколько консолей(моделей или разных игр) ?
0
|
|
| 02.02.2025, 16:54 | |
|
Решение матричных игр. Есть у кого такая программа написанная уже... Запуск приложений(старых игр) в оконном режиме Алгоритм календаря игр (например в футболе)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция 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
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|