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

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

08.01.2025, 12:45. Показов 53124. Ответов 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
4223 / 2689 / 656
Регистрация: 23.09.2014
Сообщений: 9,252
Записей в блоге: 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
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,191
15.01.2025, 11:36
XLAT, веб-версия моего 3д сапера даже на телефоне не лагает, правда управление там не для телефона... Такие простые игры в веб не будут лагать. Вот было бы что-то серьезное, то другое дело. Хотя, обычно в браузере играют простые 2д игры. У годот очень хорошая производительность в 2д играх.
1
Just Do It!
 Аватар для XLAT
4223 / 2689 / 656
Регистрация: 23.09.2014
Сообщений: 9,252
Записей в блоге: 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
Заблокирован
15.01.2025, 12:59
Цитата Сообщение от KSergey9 Посмотреть сообщение
Вы так пишете, как-будто в этом есть что-то плохое.
Ну почему?
Это реальнось. Как осуждать реальность?
Надо быть в этом мире. Пытаться быть...
Нельзя отворачиваться от реальности.
Мой знакомый вот отворачивался... Рожа опухла, и крякнул... Как бы.


Как меня в школе учителя ненавидели.
Уводил тему урока в сторону. На развлекуху в основном....
0
Заблокирован
15.01.2025, 13:14
О чём это я?
Конечно должен быть предприниматель,
который организует разработку.
Будет решать все бизьнес вопросы.
И имя его запомнят.
А все остальные винтики,
хорошо если им нормально зарплату платили.
0
15.01.2025, 13:18

Не по теме:

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

0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,191
15.01.2025, 15:00
XLAT, а где код самого сапера?
0
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 15:23
А я пока с панелями воюю.Научил отрисовывать:
Название: mn1.jpg
Просмотров: 104

Размер: 16.6 Кб
1
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 15:24
Цвета потом изменю.
Ну и меню сделал:
2
 Аватар для CoderHuligan
1754 / 1020 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
15.01.2025, 15:57
К сожалению пока не нашел картинки с цифрами для табло. Оригинальные цифры имеют размер 11 на 23 пикселя. а у меня больше раза в 2. То есть где-то надо искать или самому рисовать, а это муторно.
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,191
15.01.2025, 16:17
CoderHuligan, можешь использовать шрифт Digiface Regular, как я делал в своей игре
1
Just Do It!
 Аватар для XLAT
4223 / 2689 / 656
Регистрация: 23.09.2014
Сообщений: 9,252
Записей в блоге: 3
15.01.2025, 17:04  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
а где код самого сапера?
главное видос-урок снять как правильно в него играть,
правда резака ещё от НатальиБ нет, поэтому не ужатым урок получится)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6771 / 3138 / 1065
Регистрация: 01.06.2021
Сообщений: 12,191
15.01.2025, 17:23
XLAT, я нашел твоего кота, пост 197.
Эх, тебе надо найти работу, где платят за количество написанных строк кода. Умеешь из любого хелловорлда целый Талмуд писать) Я раньше думал, что ООП нужен для упрощения восприятия кода, ведь мыслить категориями объектов естественнее для человека, нежели функциями. Однако, ты открыл новое свойство ООП - превращение детского кода в код, на первый взгляд кажущийся регламентирующий работу карбюратора боинга.
Раздели еще на несколько десяток cpp файлов, каждый со своим заголовком...
1
Заблокирован
15.01.2025, 17:24
Кнопочку хотел пристроить. И что то она не пристраиваеться.
(Зелёная.) Она в середине прозрачная.
А на прозрачное тоже нажимаеться.
И нижнюю она перекрыла.
Гуглил. Что то ни чего не нагуглил.
А хотел красиво. (SFML это)
0
Заблокирован
15.01.2025, 17:29
Что то раздел SFML здесь не особо активный.
И спросить то не у кого.
Режет. Получаем два файла. Видео и аудио.
И есть функция, правильно микширует.
В интернете украл.
Вот вчера понадобилось видео без звука.
Надо микшинг отключать. Если что.
Режет, пакетами бросает. Картинку не перекодирует.
Качество не портит. И быстро.
0
Заблокирован
15.01.2025, 17:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
не нашел картинки с цифрами для табло
Искуство фотошопа.
Название: no_muxing_key.png
Просмотров: 90

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

Размер: 29.6 Кб
Вот люди писали. На всю жизнь одна программа.
Больше двадцати лет ему. Я фигею...
0
Just Do It!
 Аватар для XLAT
4223 / 2689 / 656
Регистрация: 23.09.2014
Сообщений: 9,252
Записей в блоге: 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
Закрытая тема Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №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
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (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, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru