• Какой метод сжатия текстур подходит для моего случая?

    maaGames
    @maaGames
    Погроммирую программы
    Если нужно уменьшить размер инсталлятора, то просто оптимизируй png файлы (optipng, pngout и прочие подобные програмки есть, включая онлайн версии). Если нужно именно распакованный размер текстур во время игры, то какой-нибудь из нативных для платфомры форматов испоьзуй. Как правило они делают картинку хуже, че мона была в png.
    Сомневаюсь, что у тебя гигабайты BMP спрайтов, поэтому не заморачивайся и сохраняй в png.
    Ответ написан
    Комментировать
  • Как сохранить и получить потом шаблонный тип, переданный методу класса?

    maaGames
    @maaGames
    Погроммирую программы
    template<typename T>
    struct Base
    {
       using USED_TYPE = T;
    
        T value;
    };


    а дальше всё очевидно.
    Ответ написан
  • Как освободить место на компьютере?

    maaGames
    @maaGames
    Погроммирую программы
    1. Отключить режим сна (гибернацию). Это освободит несколько гигабайт. Лучше погугли, но что-то типа: "powercfg -h off" в консоли под админом выполнить;
    2. Отключить Восстановление системы и удалить снимки имеющиеся;
    3. Установи Wise Disk Cleaner, выполни сперва стандартные очистки, потом выполни глубокую, которая ищет всякие логи и прочие временные файлы, оставшиеся в странных местах. Но тут надо быть аккуратным, при удалении сотен мегабайт всяких coockies браузеров удалятся авторизации на сайтах и придётся заново логиниться;
    4. Через установку-удаление компонентов удали ненужные компоненты виндоуса, если какой-то мусор есть. Типа XBox и прочей чужи;
    5. Ограничь размер файла подкачки в 2-4 гигабайта. Смысла от большого файла подкачки нет, вряд ли ты что-то серьёзное запустить сможешь на такой машинке... Может и 1 гигабайт поставить;
    6. Подкопи пару тысяч на новый SSD. Компьютер итак живой труп, а ты его додушиваешь SD-картой. Самый дешёвый SSD с алиэкспресса на 128 гигов сильно оживит ПК.
    Ответ написан
    Комментировать
  • Почему не видит data chunk?

    maaGames
    @maaGames
    Погроммирую программы
    Порядок байт совпадат с ожидаемым?
    "data" = 0x61746164
    может быть
    "data" = 0x64617461
    если не в том порядке байты считываешь
    Ответ написан
    8 комментариев
  • Как изменить определённую строку и записать новое значение в txt?

    maaGames
    @maaGames
    Погроммирую программы
    Считать весь файл в массив (если в файле сохранён массив), заменить третий элемент массива, сохранить весь массив в файл. То есть сделать полную перезапись файла.
    Ответ написан
    Комментировать
  • Как решить проблему в Visual Studio 2022?

    maaGames
    @maaGames
    Погроммирую программы
    В настройках форматирования настрой, как требуется. Для лямбд можно вообще запретить менять фомратирование отдельно от "обычных" фукнций.
    Ответ написан
    Комментировать
  • В каком из конструкторов ошибка?

    maaGames
    @maaGames
    Погроммирую программы
    Перед вот этой строкой
    for (int i = 0; i < rows_num; i++) delete[] Mat_1[i];   //Выдаёт ошибку тут

    нужно проверять if( Mat_1 != nullptr )

    А вот после этой строки цикл не нужен, там самоприсваивание происходит внутри одного массива
    Mat_1 = Mat_copy;                                       //Переназначаем указатели на память выде
    Ответ написан
  • Что подразумевается под функцией вектором?

    maaGames
    @maaGames
    Погроммирую программы
    int Func1(); - функция, возвращающая int
    std::vector Func2(); - функция, возвращающая вектор

    Перечитайте главы про функции и что такое возвращаемое значение.
    Ответ написан
    1 комментарий
  • Как написать код, где надо узнать в каком диапазоне число(без if else)?

    maaGames
    @maaGames
    Погроммирую программы
    Так вопрос в том, чтобы не не было цепоки if else if else if else if else... или чтобы вообще не было if в программе? Если это не извращенская "учебная" задача, то ответ уже дали выше: цикл по массиву диапазонов и один единственный if внутри цикла.
    Ответ написан
    1 комментарий
  • Какую сетевую библиотеку выбрать?

    maaGames
    @maaGames
    Погроммирую программы
    Ответ написан
    Комментировать
  • Как найти длинный путь между двумя точками?

    maaGames
    @maaGames
    Погроммирую программы
    Самый длинный путь - эта задача нерешаема, т.к. в самом начале игры змейка будет просто кругами бегать ВЕЧНО, ведь нет запрета на посещение одной и той же клетки.
    Но вы решаете совсем другую задачу.
    У вас задача съесть точку и удлинить змею, но не уткнуться в себя самого.
    Для этого задаёте список правил, которые, с большой долей вероятности, позволят эту точку избегать:
    2. двигаться вдоль границ игрового поля
    1. двигаться вдоль тела змейки
    3. ВАЖНО! не создавать петли. т.е. приближаясь к хвосту/стенке нежелательно оставлять незаполненные области
    4. избегать движения к точке
    5... ещё что-нибудь, что сразу в голову не приходит
    X. делать пункты 1-4 на несколько ходов вперёд. Допустим, на 50 щагов вперёд можно без проблем просчитываь. Если на 47 шаге скушали точку, при этом оставались пустые клетки, то отматываете назад и пробуете двигаться в другие стороны.
    Ответ написан
    Комментировать
  • Можно ли создавать android приложения, если у меня Iphone?

    maaGames
    @maaGames
    Погроммирую программы
    Если прилоение использует камеру или микрофон или акселерометр или более одного "пальца на экране", то без физического устройства не обойтись. Если "нажатия на экране" можно выполнять нажатиями на клавиатуре-геймпаде и перемещения только для одного пальца (ЛКМ+мышка), то можно обойтись эмулятором. Полноценная разработка не получится, разумеется, но чтобы начать изучение программирования под Андроид эмулятора вполне хватит. Даже службы ГуглПлэй на эмуляторе можно программировать. А вот с подержкой сети или сложно или невозможно. Я или не осилил подключение вайфая к эмулятору или это невозможно сделать.
    Ответ написан
  • Как начать писать код?

    maaGames
    @maaGames
    Погроммирую программы
    Начинай с проектирования. К программированию пора приступать, когда хотя бы догадываешься, что собираешься программировать. Не "как программировать?", а именно "что программировать?".
    Рекомендую чутка поизучать UML, можно будет очень многие проблемы решить не приступая к рпограммированию.
    Ответ написан
    Комментировать
  • Почему намертво зависает компьютер в играх?

    maaGames
    @maaGames
    Погроммирую программы
    Мне особенно нравится диапазон 30-200 минут. Я тоже голосую за перегрев. Стресс-тесты запускай осторожно и по очереди, сперва видяха, потом процессор. Если однвоременно запустить, то это уже проверка БП будет в том числе.
    Сперва просто температуры посмотри, без тестов. Если уже пару лет не чистил и не менял термопасту, то можно с этого и начать. Только не снимай с видяхи радиатор, просто на балконе подуй в неё хорошенько и ломти грязи руками убери. Снимая радиатор легко чип сколоть, так что в видяху сильно не лезь. С процессора кулер без угроз снять и поставить можно, там чип крышкой защищён.
    Ответ написан
    Комментировать
  • При сохранении в гиф через фш остаются артефакты по краям, что делать?

    maaGames
    @maaGames
    Погроммирую программы
    gif это не более 256 цветов, один из которых можно назначить прозрачным. Т.е. нет полупрозрачностей и никакие полупрозрачные градиенты не могут быть сохранены в gif.
    Ответ написан
    Комментировать
  • Что делать, если не работает setlocale c++?

    maaGames
    @maaGames
    Погроммирую программы
    cpp файл сохранён в UTF-8 кодировке? И, кажется, вместо "rus" надо "Russian".
    Ответ написан
    7 комментариев
  • Как красиво визуализировать локальную фильмотеку windows?

    maaGames
    @maaGames
    Погроммирую программы
    Ответ написан
    Комментировать
  • Как называется такой паттерн обработки исключений?

    maaGames
    @maaGames
    Погроммирую программы
    Когда виртуальное поведение скрывается в невиртуальной функции, то это шаблон "шаблонная фукнция" (без полиморфизма тоже применимо). В данном случае "шаблонная фукнция" не только обработку исключений делает, но и обеспечивает вызов виртуальных функций auth и valid в правильном порядке.
    Ответ написан
    Комментировать
  • Криптографические библиотеки для C/C++?

    maaGames
    @maaGames
    Погроммирую программы
    Ни в коем случае НЕ используейте самописные крипто-либы. Если нельзя использовать XOR для "шифрования", то ни в коем случае не испоьзуйте самописных библиотек. Криптографические библиотек иразрабатывают сотни человек десятками лет и они всё-равно содержат ошибки и уязвимости. Самописная либа на 99.99999% будет уязвима.
    Конкретных либ рекомендовать не буду, но я бы выбирал исключительно бибилиотеки, которые реализуют хорошо описанный алгоритм с открытым кодом (или хотя бы математическим описанием алгоритма шифрования). Если алгоритм шифрования засекречен, то независимые эксперты не могут его проанализирвоать и указать на ошибки и нет причит ему доверять.
    Ответ написан
    Комментировать
  • Можно ли сделать define директивам?

    maaGames
    @maaGames
    Погроммирую программы
    Вместо дефайна добавляешь пачку своих хэдеров в ещё один хэдер и делаешь инклюд этого хэдера там, где надо.
    Ответ написан
    Комментировать