• Возможно ли портировать игру под андроид без использования каких-либо библиотек и движков?

    RabraBabr
    @RabraBabr
    Странный вопрос. Исходники есть? Если есть исходники то очевидно можно если ресурсы позволяют.
    Ответ написан
    Комментировать
  • Как немного изменить приложение на android?

    RabraBabr
    @RabraBabr
    Написать разработчику приложения не вариант?
    Ответ написан
    Комментировать
  • На чем писать игры для мобильных устройств?

    RabraBabr
    @RabraBabr
    По 2D варианту. Qt Creator. И язык QML. За пару вечеров можно сделать. В нем прекрасный симулятор частиц qmlbook.github.io/ch08/index.html может и по новее гайд есть. + Мультиплатформенность.
    Ответ написан
    Комментировать
  • Что такое бинарный поиск?

    RabraBabr
    @RabraBabr
    В вашем коде первым циклом массив заполняется рандомными числами (и да рандом традиционно не инициализирован).
    Вторым циклом массив выводится на экран.
    Далее судя по всему сортировка пузырьком.
    Отсортированный массив выводится на экран.
    После вводится число которое нужно найти в массиве.
    Далее собственно сам бинарный поиск.
    И наконец выводится индекс в массиве у найденного числа.
    И да алгоритм работает неправильно так как 1 он не нашел, хотя с 6 и справился.
    Ответ написан
    Комментировать
  • Разработка игр - какой в этом смысл?

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

    RabraBabr
    @RabraBabr
    Как вам выше уже написали у вас ошибка в коде вы результат вычислений присваиваете х, в то время как х это итератор в цикле. Вам результат надо присваивать элементам матрицы.

    Все это работает медленно потому, что вы не знаете как работает процессор. У вас 800х600= 480000 умножений и делений. А процессор внезапно не делить не умножать не умеет. Раскройте скобки и избавтесь от них в циклах. Все залетает.

    И да как выше же написали в numpy циклы в массивах? Все уже придумано до нас.
    Ответ написан
    Комментировать
  • Как сделать лучше симуляцию сражений в игре без отображения их хода?

    RabraBabr
    @RabraBabr
    Если я правильно понял вопрос. Да рандом обычный вполне сойдет. В цикле перебираем пары юнитов и в зависимости от характеристик генерим случайное число допустим от 1 до 100. В зависимости от выпавшего числа выбираем исход.
    Например слон против копейшика. Слон большой и в 90 процентах убивает копейщика, в зависимости от свойств юнитов. Значит если выпало число от 1 до 90 то выиграл слон, а если от 91 до 100 то копейщик. В среднем на одного слона нужно будет 10 копейщиков. Правда надо незабывать про шутки распределения. В реальности могут быть ситуации когда 1 копейщик побьет 5 слонов. Привет Варлорду :)
    Ответ написан
    1 комментарий
  • На каком языке пишут игры на Android?

    RabraBabr
    @RabraBabr
    Лично я на с++ пишу в Qt Creator.
    Ответ написан
    Комментировать
  • Реально ли 2d игра на С++ без граф.библиотек и движокв?

    RabraBabr
    @RabraBabr
    Зависит от вашего уровня. Мне например реально развернуть проект скажем в каком нибудь MS Visual Studio или Qt Creator и на чистом c++ набросать базовую альфу за пару тройку дней. 2-3 месяца на простенький проект из которого две трети времени уйдет на тестирование. Но у меня багаж знаний, в голове куча шаблонов которые с опытом отложились, как и что делать надо и понимание процессов. Я как бы три десятка игр сделал. А вот новичок думаю будет постоянно утыкаться в какие то проблемы, на решение которых будет уходить куча времени. В общем будет сложно, но все возможно.
    Ответ написан
    Комментировать
  • Как обратиться к элементу формы QT?

    RabraBabr
    @RabraBabr
    На форме создан Horizontal Slide, и ещё LCD Number.
    Необходимо:
    Связать их так, что бы после изменения слайдера, менялись числа в намбере.


    Хм... Попробовать и использовать QML?

    Для решения этой проблемы, создаю слот void on_Slider1_sliderPressed();


    Если из си++. Попробовать рыть в сторону Q_PROPERTY и Q_INVOKABLE.
    Ответ написан
  • Почему не отрабатываются слоты Qt?

    RabraBabr
    @RabraBabr
    Надо, что то вроде так.
    TAquarium.h
    class TAquarium
    {
        static const int FishCount = 10;
    
    public:
    
        QTimer *timer;
    
        TAquarium();
    
        void Init(QGraphicsScene * scene);
        void Run(QGraphicsScene * scene);
    };


    Далее так
    TAquarium.cpp
    void TAquarium::Run(QGraphicsScene * scene)
    {
        timer = new QTimer(this);
        connect(timer, SIGNAL(timeout()),
                  this, SLOT(OnTimerEvent()));
        timer->start(30);
    }
    Ответ написан
    Комментировать
  • Как связать QML(QtQuick) вместе с C++ и Canvas?

    RabraBabr
    @RabraBabr
    Использовать макросы Q_PROPERTY для свойств и Q_INVOKABLE для функций. Класс должен быть наследником QObject. В main регистрируем в QML с помощью qmlRegisterType. Все.
    Ответ написан
    Комментировать