Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3

Совместное создание игры

08.01.2025, 12:45. Показов 49490. Ответов 942
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
 Комментарий администратора 
Обсуждение вынесено из темы Ищу человека для совместного изучения программирования


Цитата Сообщение от Royal_X Посмотреть сообщение
Вот на моем неигровом ноуте последний UE без проблем запускается и не тормозит даже.
ок.
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать.

собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба,
для теста сойдут спрайты - а потом можно и анимированные модели голых девочек,
на усмотрение геймдиза))

и больше ничаво.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2025, 12:45
Ответы с готовыми решениями:

Для чего создан язык С++?
Для чего создан язык С++????

создан массив
создан массив автовладельцев, для каждого известны Ф.И.О., номер, адрес...,Выяснить есть ли автовладельцы у которых имеются больше 1-ой...

Теория игр, массивы
Есть задание (прикрепил его в виде файла к сообщению). Есть решение для 12-ого варианта на BORLANDC, у меня 2-ой. Я изменил в начале...

942
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
15.01.2025, 10:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
А вот этот 3d сапер написан на GDScript (что-то похожее на Python, но с поддержкой статической типизации в дополнение к динамической) и немного GLSL (шейдерный язык) и создан в Godot.
Спасибо за подробные разъянения.

Цитата Сообщение от Royal_X Посмотреть сообщение
а женщин добавить)
Шаришь!
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
15.01.2025, 11:21  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
версию для игры в браузер
я как то тестил 3 годота в брузере, как раз физику,
взял рандомную демку с физикой и експортил её в рантайм и веб и сравнил.
результат в картинках отличался.

в вебе что то там ужиралось - щас уже не помню - но помню сделанный вывод -
чтобы в вебе работало как положено нужно попотеть...

видос мой:


Добавлено через 3 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
скоро выложу
пока во шо я уже отладил,
консольный юзер-ввод с защитой от дурака)

controller.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef CONTROLLER_H
#define CONTROLLER_H
///----------------------------------------------------------------------------|
/// controller:
///   - возвращает координаты поля: x, y
///   - или координаты поля для флажка: x, y и ещё третье значение 777 - флажок.
///----------------------------------------------------------------------------:
 
#include <vector>
 
namespace controller
{
    std::vector<unsigned> inputUser();
 
    void test();
}
 
#endif // header guard
controller.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <string>
#include <memory>
#include <sstream>
#include <iostream>
 
#include "controller.h"
 
#define   l(a) std::cout << #a << ": "   << (a) << '\n';
 
namespace controller
{
    ///------------------------------------------------------------------------|
    /// Юзер консольный ввод.
    ///------------------------------------------------------------------------:
    std::vector<unsigned> inputUser()
    {
        for(bool error = true; error; )
        {   try
            {
                std::vector<std::string> a;
                std::vector<unsigned>    m;
 
                std::cout << ">> ";
 
                std::string s; std::getline(std::cin, s);
 
                std::stringstream ss{s};
 
                while(ss >> s) a.push_back(s);
 
                     if(a.size() == 3 && a.back() != "f") throw 0;
                else if(a.size() >  3                   ) throw 0;
 
                m.push_back(std::stoi(a[0]));
                m.push_back(std::stoi(a[1]));
 
                if(a.size() == 3) m.push_back(777);
 
                return m;
            }
            catch(...)
            {
                std::cout << "ERROR: Ошибка ввода ...\n";
            }
        }
        return {};
    }
 
    ///-------|
    /// Тест. |
    ///-------:
    void test()
    {
        std::vector<unsigned> arr;
 
        do
        {
            arr = controller::inputUser();
 
            std::cout << "отлично!\n";
            l(arr.size())
 
        }while(!(arr[0] == 7 || arr[1] == 7));
    }
}
))
3
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
15.01.2025, 11:36
XLAT, веб-версия моего 3д сапера даже на телефоне не лагает, правда управление там не для телефона... Такие простые игры в веб не будут лагать. Вот было бы что-то серьезное, то другое дело. Хотя, обычно в браузере играют простые 2д игры. У годот очень хорошая производительность в 2д играх.
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
15.01.2025, 12:41  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
консольный юзер-ввод с защитой от дурака)
неееа, ооп лучше:

controller.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef CONTROLLER_H
#define CONTROLLER_H
///----------------------------------------------------------------------------|
/// controller:
///   - возвращает координаты поля: x, y и f - флажок
///----------------------------------------------------------------------------:
 
#include <vector>
 
namespace controller
{
    struct InputUser
    {
        unsigned x = 0,
                 y = 0;
        bool     f = false;
 
        static InputUser get();
        static void     test();
    };
}
 
#endif // header guard
controller.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <string>
#include <memory>
#include <sstream>
#include <iostream>
 
#include "controller.h"
 
#define   l(a) std::cout << #a << ": "   << (a) << '\n';
 
namespace controller
{
    ///------------------------------------------------------------------------|
    /// Юзер консольный ввод.
    ///------------------------------------------------------------------------:
    InputUser InputUser::get()
    {
        while(true)
        {
            try
            {   std::cout << ">> ";
 
                std::vector<std::string> a;
                {
                    std::string s; std::getline(std::cin, s);
                    for(std::stringstream ss{s}; ss >> s; ) a.push_back(s);
                }
 
                if(a.size() == 2 || (a.size() == 3 && a.back() == "f"))
                {
                    const unsigned x = std::stoi(a[0]);
                    const unsigned y = std::stoi(a[1]);
                    const bool     f = a.size() == 3 ? true : false;
 
                    return  {x, y, f};
                }
            }
            catch(...){}
 
            std::cout << "ERROR: Ошибка ввода ...\n";
        }
        return {};
    }
 
    ///-------|
    /// Тест. |
    ///-------:
    void InputUser::test()
    {
        for(bool done = true; done; )
        {
            const auto&[x, y, f] = controller::InputUser::get();
 
            std::cout << "отлично!\n";
            l(x)
            l(y)
            l(f)
 
            done = !(x == 7 || y == 7);
        }
    }
}
3
 Аватар для Наталья8
630 / 388 / 67
Регистрация: 09.03.2016
Сообщений: 4,312
15.01.2025, 12:59
Цитата Сообщение от KSergey9 Посмотреть сообщение
Вы так пишете, как-будто в этом есть что-то плохое.
Ну почему?
Это реальнось. Как осуждать реальность?
Надо быть в этом мире. Пытаться быть...
Нельзя отворачиваться от реальности.
Мой знакомый вот отворачивался... Рожа опухла, и крякнул... Как бы.


Как меня в школе учителя ненавидели.
Уводил тему урока в сторону. На развлекуху в основном....
0
 Аватар для Наталья8
630 / 388 / 67
Регистрация: 09.03.2016
Сообщений: 4,312
15.01.2025, 13:14
О чём это я?
Конечно должен быть предприниматель,
который организует разработку.
Будет решать все бизьнес вопросы.
И имя его запомнят.
А все остальные винтики,
хорошо если им нормально зарплату платили.
0
15.01.2025, 13:18

Не по теме:

Цитата Сообщение от Наталья8 Посмотреть сообщение
Как меня в школе учителя ненавидели.
Выгонять так-то надо, по уму если.
В самом деле: зачем насильничать над человеком.

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
15.01.2025, 15:00
XLAT, а где код самого сапера?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 15:23
А я пока с панелями воюю.Научил отрисовывать:
Название: mn1.jpg
Просмотров: 102

Размер: 16.6 Кб
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 15:24
Цвета потом изменю.
Ну и меню сделал:
2
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 15:57
К сожалению пока не нашел картинки с цифрами для табло. Оригинальные цифры имеют размер 11 на 23 пикселя. а у меня больше раза в 2. То есть где-то надо искать или самому рисовать, а это муторно.
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
15.01.2025, 16:17
CoderHuligan, можешь использовать шрифт Digiface Regular, как я делал в своей игре
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
15.01.2025, 17:04  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
а где код самого сапера?
главное видос-урок снять как правильно в него играть,
правда резака ещё от НатальиБ нет, поэтому не ужатым урок получится)
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6329 / 3057 / 1054
Регистрация: 01.06.2021
Сообщений: 11,675
15.01.2025, 17:23
XLAT, я нашел твоего кота, пост 197.
Эх, тебе надо найти работу, где платят за количество написанных строк кода. Умеешь из любого хелловорлда целый Талмуд писать) Я раньше думал, что ООП нужен для упрощения восприятия кода, ведь мыслить категориями объектов естественнее для человека, нежели функциями. Однако, ты открыл новое свойство ООП - превращение детского кода в код, на первый взгляд кажущийся регламентирующий работу карбюратора боинга.
Раздели еще на несколько десяток cpp файлов, каждый со своим заголовком...
1
 Аватар для Наталья8
630 / 388 / 67
Регистрация: 09.03.2016
Сообщений: 4,312
15.01.2025, 17:24
Кнопочку хотел пристроить. И что то она не пристраиваеться.
(Зелёная.) Она в середине прозрачная.
А на прозрачное тоже нажимаеться.
И нижнюю она перекрыла.
Гуглил. Что то ни чего не нагуглил.
А хотел красиво. (SFML это)
0
 Аватар для Наталья8
630 / 388 / 67
Регистрация: 09.03.2016
Сообщений: 4,312
15.01.2025, 17:29
Что то раздел SFML здесь не особо активный.
И спросить то не у кого.
Режет. Получаем два файла. Видео и аудио.
И есть функция, правильно микширует.
В интернете украл.
Вот вчера понадобилось видео без звука.
Надо микшинг отключать. Если что.
Режет, пакетами бросает. Картинку не перекодирует.
Качество не портит. И быстро.
0
 Аватар для Наталья8
630 / 388 / 67
Регистрация: 09.03.2016
Сообщений: 4,312
15.01.2025, 17:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
не нашел картинки с цифрами для табло
Искуство фотошопа.
Название: no_muxing_key.png
Просмотров: 88

Размер: 12.7 Кб
Вот из такой вытягивал.
Какой ты програмист без фотошопа.....
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 17:48
Цитата Сообщение от Royal_X Посмотреть сообщение
можешь использовать шрифт Digiface Regular
Я уже в графическом редакторе всё сделал, вырезал и уменьшил. Вот результат:
minesw.zip
0
 Аватар для Наталья8
630 / 388 / 67
Регистрация: 09.03.2016
Сообщений: 4,312
15.01.2025, 17:51
Название: NewPicture3 (2).png
Просмотров: 88

Размер: 29.6 Кб
Вот люди писали. На всю жизнь одна программа.
Больше двадцати лет ему. Я фигею...
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
15.01.2025, 18:18  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Раздели еще на несколько десяток cpp файлов, каждый со своим заголовком...
чо за нытьё?

мой сапер может, на любом клиенте запуститься, например, написанном на шарпе или питоне,

смотри, чувак, вот весь код, который тебе нужно знать:
C++
1
2
3
4
5
6
7
8
9
10
11
namespace minesweeper
{
...
 
    ///------------------------------------------------------------------------|
    /// Интерфейс для клиенской части.
    ///---------------------------------------------------------------Интерфейс:
    Config                startGame();
    std::vector<unsigned> getVisual();
    Config::eEVENT        inputPlot(unsigned x, unsigned y);
}
далее, не переписывая код я могу только добавив несколько строчек запустить одновременно сразу 1000 экземпляров Сапёра...

далее у меня самодокументирование

далее, я тебе уже писал, что я не юзаю дебаг, потому мой код работает сразу, да, я его просто пишу и пишу, а он работает.

то как ты думал, когда ты писал свою программу у тя осталось в голове, у мя же все сущности отраженны в коде в ЯВНОМ ВИДЕ.

...

Цитата Сообщение от Royal_X Посмотреть сообщение
Раздели еще на несколько десяток cpp файлов, каждый со своим заголовком...
так я об этом прямо и писал выше по треду, что вьюер и модель это две разных программы,
но работающие в связке.

нафик это повеление, если я об этом и так заявлял ранее?

размер всех объектников у мя 69 кбайт, но этими пюсюнами меряться на 10 месте в моём графе приоритетов:
на 10 кб больше на 10 кб меньше это так себе - не моё...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2025, 18:18

Решение матричных игр. Есть у кого такая программа написанная уже...
Требуется программа по решению матричных игр... С выбором размера матрицы и выдачей решения... Может кто смогёт такую сбатцать?

Запуск приложений(старых игр) в оконном режиме
День добрый, подскажите, хотелось бы реализовать свое желание запуска старых игр windo`вых(типа StarCraft) в оконном режиме, с чего начать,...

Алгоритм календаря игр (например в футболе)
необходимо составить календарь футбольных матчей, допустим есть 6 команд char *teams = {&quot;TEAM A&quot;,&quot;TEAM B&quot;,&quot;TEAM...

Движок для игр
Всем привет!!!, хотел узнать возможно ли создать движок на C++ чтобы экспортировать модели из 3ds max а после в самом движке можно было...

Выбор IDE для создания 2D игр
Здравствуйте. Задача сделать пака 2ух – мерные драчки загружая в проект анимацию-как удар(ы) и реакция на удар...(лучше всего секвенцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
220
Закрытая тема Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru