• Какой самый кроссплатформерный движок выбрать?

    maaGames
    @maaGames
    Погроммирую программы
    libgdx - И кросплатформенно и 2D и можно называть себя программистом.
    Ответ написан
    Комментировать
  • Как настроить проект, чтобы программа работала на Win Xp-7 без установки?

    maaGames
    @maaGames
    Погроммирую программы
    Могу ошибаться, но примерно с 2005 студии нельзя статически скомпоновать рантайм библиотеки. Т.е. как проект ни настраивай, но vcredist придётся устанавливать.
    Ответ написан
    1 комментарий
  • Что нужно сделать чтобы попасть в топ новинок на Google Play?

    maaGames
    @maaGames
    Погроммирую программы
    Зависит от того, в какой категории будет приложение.
    С одной дурацкой игрой я попадал в топ-5 в своей категории, хотя установок было буквально несколько десятков. Не в сутки, а вообще! С другой игрой, я не поднимался выше 140 места, несмотря на тысячи установок. Опять же, всего, а не в сутки.
    Т.е. всё зависит от количества конкурентов. Так же по интернетам хотят слухи, что в Топ с большей вероятностью попадают приложения, которые приносят прибыль гуглу, т.е. те приложения, в которых есть какая-либо монетизация при помощи гугловских методов (платные приложения, покупки и admob).
    Ответ написан
    Комментировать
  • Где можно взять короткие звуки или музыку для сайта/программы?

    maaGames
    @maaGames
    Погроммирую программы
    Музыка... При открытии сайта... Да откуда же вы берётесь?

    Ну и чтобы админы не обиделись: 99sounds.org
    ОЧЕНЬ большая подборка звуков и сэмплов. Бесплатно!
    Ответ написан
    5 комментариев
  • Разбиение контента по страницам?

    maaGames
    @maaGames
    Погроммирую программы
    Берёшь и по честному считаешь. Есть строка из 100 символов различной высоты и ширины. Вычисляешь, сколько символов влезло в строку, остальные переносишь. И плюсуешь высоту. И так до тех пор, пока не кончатся буквы и картинки. Долго, муторно, но будет работать. GOF на таком примере объясняли какой-то ООП паттерн, уже забыл какой. Там каждая буква в виде объекта у них... Если перенос слов делать не надо, то лучше рассматривать не на уровне отдельных букв, а на уровне слов - меньше объектов будет.

    Но у меня другой вопрос: зачем менять количество страниц? Вот ты читаешь и помнишь, что остановился на 113 странице. Потом увеличил шрифт и уже не найдешь, где читал. Может просто "высоту" страниц менять? Это же не полиграфия, ничто не мешает сделать страницы длиннее. Будет гораздо эффективнее с точки зрения работы - данные можно разбить по страницам и не придётся подгружать всю книгу, просто чтобы страницы посчитать.
    Ответ написан
    Комментировать
  • Верны ли мои рассуждения касаемо работы менеджера памяти?

    maaGames
    @maaGames
    Погроммирую программы
    Рассуждения не верны. Причины Три:
    1. Разрядность операционной системы. Если брать х86 и х64, то вначале может быть выделен блок в 4 или 8 байт (иначе было бы невозможно выделить непрерывный блок боле 4 гигабайт).
    2. Способ, которым выделялась память. Если выделял через new (молодец, возьми с полки пирожок), то перед блоком памяти записан размер этого блока. А если через malloc или аналогичную, то выделяется только блок памяти, без служебных данных.
    3. В зависимости от настроек компилятора может быть добавлено ещё байтов в начале и в конце блока, содержащих некоторое флаговое значение, чтобы отслеживать ошибки выхода за границы массива.

    А что ты там хранишь в списках и куда отдаёшь - я не понял. Если ты реализуешь свой диспетчер памяти, то можешь реализовать его так, как захочется.
    Ответ написан
  • Как называется стиль рисования (картинки прилагаются)?

    maaGames
    @maaGames
    Погроммирую программы
    Векторная графика. Клипарт.
    Вряд ли это прям стиль, скорее, ограничение технологии.
    Ответ написан
    Комментировать
  • Срочно! Как изменить вывод в окно windows?

    maaGames
    @maaGames
    Погроммирую программы
    Я отвечу картинкой

    199606239_1_644x461_dzheffri-rihter-wind
    Ответ написан
    7 комментариев
  • Можно ли написать программу для андроида, которая реагирует на событие "постучать по телефону в кармане"?

    maaGames
    @maaGames
    Погроммирую программы
    Можно. Но он будет принимать за "стук" любую тряску, подходящую под шаблон стучания пальцем. Т.е. будет постоянно запущен сервис, снимающий показания акселерометра и сравнивающий их с заданным шаблоном: кратковременные ускорения примерно в одном направлении в количестве n штук за заданный промежуток времени..
    Ответ написан
    2 комментария
  • Как исправить ошибку в коде на C++?

    maaGames
    @maaGames
    Погроммирую программы
    Я правильно понимаю, что ты сперва заполняешь массив С рандомными числами, а потом удивляешься, что у тебя рандомный результат?

    И проверка на положительность не нужна, rand возвращает числа в диапазоне [0:6535]
    Ответ написан
    3 комментария
  • Существуют ли системы для хранения релизов?

    maaGames
    @maaGames
    Погроммирую программы
    > Вопрос в том, чтобы пользователи всегда имели возможность скачать нужный релиз

    Думаю это более важная проблема, чем проблема, обозначенная в основном вопросе.
    Зачем пользователям старый релиз? Зачем был выпущен новый, если старый более востребован?
    Часто вижу, что разные версии на сайте разделены поддоменами или подпапками. mysite/v1/file.msi, mysite/v2/file.msi.
    Это если говорить о пользователях. А если говорить о разработчиках, то хранить бинарники нет смысла, их всегда можно пересобрать из исходников.
    Ответ написан
  • При компиляции под x32 __uint64_t-переменные не желает сдвигаться на 32 разряда, что не так?

    maaGames
    @maaGames
    Погроммирую программы
    Тут проблема очень хитрая. оба аргумента должны быть 64битные.
    Например:
    __int64 a = 1ull << 33; // сработает,
    __int64 b = 1 << 33; // обнулится
    Ответ написан
    Комментировать
  • Где в android-inapp-billing callback после совершения покупки?

    maaGames
    @maaGames
    Погроммирую программы
    Для покупок: bp.isPurchased( PRODUCT_NAME )
    Для проверки подписки свой метод есть.

    bp - BillingProcessor
    PRODUCT_NAME - строковое название товара, как задавалось в консоли

    Проверку надо добавить в том числе в метод onResume того активити, в котором совершалась покупка. Потому что для покупки оно уходит в фон, а потом просыпается по окончанию. Надеюсь, понятно написал... Сам только начал с платежами разбираться.)
    Ответ написан
    Комментировать
  • Какие есть библиотеки для быстрого поиска в графе кратчайших путей и независимых замкнутых контуров на С++?

    maaGames
    @maaGames
    Погроммирую программы
    3000 вершин и 10000 рёбер это маленький граф.)
    Для решения матриц могу посоветовать ещё попробовать taucs и mkl pardiso (придётся воровать).

    Уже упомянутый BGL можно прикрутить для поиска кратчайшего пути. Там не имеет значения, как граф представлен в памяти, потому что ты предоставляешь итераторы, для обхода графа, но придётся повозиться, чтобы их запрограммировать. Зато сможешь попробовать и поиск в глубину и поиск в ширину. Если не боишься слово "рекурсия", то реализуй поиск А*. Будет и проще и быстрее(может быть), чем буст.

    Независимые контуры можно найти методом "в лоб". Создать дополнительную структуру с номером вершины и номером контура. Затем берёшь любую вершину и рекурсивно помечаешь все связанные с ней вершиной. Потом начинаешь новый контур с любой не помеченной вершины. Сложность алгоритма линейная.
    Ответ написан
    Комментировать
  • Есть ли возможность быстрого создания пустой реализации метода по декларации из хедера в Visual Studio 2013 Community?

    maaGames
    @maaGames
    Погроммирую программы
    Visual Assist X
    Без него в любом случае программирование в студии - пытка. А он умеет и имплементацию метода и рефакторинг и прочее.
    Ответ написан
    5 комментариев
  • Comodo или GlobalSign?

    maaGames
    @maaGames
    Погроммирую программы
    На оф.сайте от70 долларов в год. Рекомендую верить официальному сайту.

    У меня серитификат от GlobalSign (внизу даже значок прилепил https://maagames.ru/), но он мне достался бесплатно, reg.ru бесплатно раздаёт хостящимся у них. А разница... Не думаю, что принципиальная разница есть. По крайней мере для меня никакой разницы нет.

    Для получения сертификата Comodo потребуется нотариально заверенный перевод всех документов на английский. Про GlobalSign не знаю.
    Ответ написан
    Комментировать
  • Как удалить нужные файлы/папки?

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

    maaGames
    @maaGames
    Погроммирую программы
    Случайно не вы писали сценарий для 19 серии нынешнего сезона сериала "Кости"? Там получили трёхмерную модель костей, распечатали их на 3D принтере, а затем сканировали 3D сканером, чтобы получить в компьютере трёхмерную модель... У вас задумка такого же плана. Зачем растеризовать бинарный текст, чтобы затем распознавать его? Я люблю делать ненужные вещи, но не настолько же!
    Ответ написан
  • Какова логика быстрого сохранения кратковременных данных в БД?

    maaGames
    @maaGames
    Погроммирую программы
    Используй предиктор на стороне сервера. Если предсказанное движение персонажа совпадает с реальным, то его не нужно сохранять в БД (оно будет восстановлено по уже имеющимся данным). Самый примитивный вариант, чтобы ожидаемое направление совпадает с предыдущим. Т.е. сохранять понадобится не каждый "тик" игры, а только те моменты, когда игрок меняет направление движения. Но сохранять придётся направление и временнУю метку.
    Ответ написан
    Комментировать
  • Где найти нормальный пример сериализации С++?

    maaGames
    @maaGames
    Погроммирую программы
    boost::serialization

    И примеров и описаний и уроков - куча!
    Но нельзя написать "сериализуй мне класс, живо!", а придётся самостоятельно написать, что именно и в каком порядке будет сериализоваться/десериализовываться. Возможна сериализация в бинарный и текстовый (xml) форматы.

    Есть нативная поддержка именно std::string. Для полиморфной сериализации потребуется чуть больше информации предоставить, но тоже есть поддержка.
    Ответ написан