• Как реализовать ускорение в игре?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    На unreal пока не писал, поэтому псевдокод:
    void update(unsigned dt) {
        if(tapSpeed >= minTapSpeed && tapSpeed <= maxTapSpeed)
            playerSpeed += dt * k1;
        else
            playerSpeed -= dt * k2;
        tapSpeed -= dt * k3;
    }
    
    void onTap() {
        tapSpeed += k4;
    }
    Ответ написан
    1 комментарий
  • Почему сменная не получает данные из другого скрипта?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Когда ты пишешь такой код, где-то в мире умирает котёнок, не будь извергом!
    if (oppAcc == true) {
    можно просто
    if (oppAcc) {
    и что такое oopAcc? Что такое mfb, cfb? Пиши нормально.
    playerInfo.skin = 999;
    Почему скин 999? Что такое 999? id? Почему не enum? Ну ладно, это мелочи. Что этот код по покупке делает в update? Читаем документацию https://docs.unity3d.com/ScriptReference/MonoBehav... update вызывается в каждом кадре, у вас будет покупаться очень много вещей, пока переменная oppAcc будет true. Также что вот этот код делает в update?
    void Update () {
            gold = 10000;
            crystals = 10000;
      }

    Возможно проблема в этом. А может и ещё где-то.
    Ответ написан
  • Как изучать сети, чтобы жилось хорошо?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Олифер, Таненбаум. А ещё статьи в интернете и на хабре в частности.
    Ответ написан
    Комментировать
  • Совместим ли CLion и RadStudio?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    А какая разница? Исходники везде одинаковые(разве что студия заставляет ненужный хедер добавлять), различаться могут файлы сборки, но если обе IDE могут в CMake, то проблем возникнуть не должно.
    Ответ написан
    Комментировать
  • Как бы вы сделали бэкенд для такого приложения?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Индексировать значения по тому, в какой они квадрат карты входят. Т.е. разбиваем всю карту на области(квадраты) определённого размера и при поступлении данных от клиента проверяем, в какой квадрат эти данные входят. Когда же клиент запрашивает кого-то в радиусе, отдаём ему данные из соседних N квадратов, если нужно точно, то пробегаемся по этим данным и считаем расстояние до каждого.
    Ответ написан
  • Какой движок лучше для начинающих - Unity 3D или gamemaker studio 2?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    GameMaker не пробовал, но судя по тому, что на нём нет нормальных игр, можно сделать вывод, что изучать его не лучшая идея. На unity же есть и 2D и 3D и не только от инди разработчиков.
    На счёт сложности, попробовал недавно unity и ничего сложного не увидел, просто читай документацию, смотри туториалы и гугли.
    Тот же Unity 3D, как редактор кода предлагает VS или монодевелоп. И два языка программирования - JS и CSharp.
    А хочется один язык и один редактор. Причина - уроки, информация. Тут на CSharp, там на JS...

    Так и используйте один язык и один редактор. Советую C#, т.к. по нему инфы намного больше, да и сам язык лучше.
    Ответ написан
    2 комментария
  • Алгоритм многопоточности?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Для каждого файла это явно перебор. Создавайте тред пул https://toster.ru/q/433618?e=5386209#answer_item_1...
    Ответ написан
  • С++ Классы, нужно сравнить два объекта одного класса и вывести результат на экран, как это сделать?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Определи оператор сравнения en.cppreference.com/w/cpp/language/operators и сравнивай, а читать твою простыню не оформленного кода мало у кого есть желание.
    Ответ написан
  • Книги/Информация на комплектующим ПК?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если вам для общего развития, с точки зрения потребителя, чтоб понимать, что такое тайминги, почему размер памяти в GPU мало что показывает и т.д., то просто погуглите, есть много хороших статей, которые объясняют так, что будет понятно даже не специалисту. Если же как разработчику, то, вероятно, всё таки придётся осилить Таненбаума.
    Ответ написан
    Комментировать
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Потому что так выгодно бизнесу. Бизнес не будет платить вам за поддержку вашего велосипеда, когда можно сделать на фреймворке, который знают все. А ещё так тупо быстрее.
    Ответ написан
  • Что разрабатывать на Java?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Бекенд - ну я и на node.js разрабатывал бекенд для сайтов и игр, довольно успешно, да и все рекомендуют

    Сервера для игр на ноде не делают, разве только хипстеры-фанаты. А на джаве делают энтерпрайз.
    Базы данных - я работал с mongodb и проблем не возникало.

    При чём тут монго вообще? Базы данных пишут на C++, а подключаться к ним можно из любого приложения, практически на любом языке.
    Desktop software - все говорят, что JavaFX / Swing не для десктопа(в смысле, что есть более подходящие решения для разработки софта)

    Мне не понравилось, нашёл для себя Qt.
    Игры - Unity / UE4 - очень простые решения

    Написать движок уровня unreal engine или unity ой как не просто.
    Так что же разрабатывать на джаве?

    Всё, что вам захочется, но больше всего её используют для мобилок и для веба(всякие банковские системы и прочие серьёзные штуки)
    Ответ написан
    Комментировать
  • Где можно взять исходные коды rgp игр?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    На github
    Ответ написан
    Комментировать
  • С чего начать погружение в 3д движки?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Не добавляйте такое в репозиторий :) https://github.com/danmoop/My-first-JFrame-button-...
    А по теме. С вашим уровнем знаний создать что-то крутое будет сложно, но попробовать стоит. Для начала вам нужно забыть про редактор, сделайте движок, поверьте, можно программировать не только мышкой, это даже удобнее и быстрее. Язык можете выбрать любой, но если цель сделать эффективно - то C++, я бы посоветовал тот, который лучше всего знаете. Также посоветую начать с 2D. Почитайте про паттерны, про архитектуру приложений и сделайте ядро движка, не стесняйтесь использовать готовое, например Box2D для физики. Гуглите, изучайте, спрашивайте на форумах по разработке игр. Удачи!
    Ответ написан
  • Какую книгу по С++ прочесть для новичка?

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

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Мне нравится python, но проще будет на php
    Ответ написан
    Комментировать
  • Куда пойти после вуза?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Работать. Одного предложения хватит, но я всё таки продолжу. А зачем магистратура? От армии косить? Я бы всё таки посоветовал устроиться на фуллтайм и работать в команде, а ВУЗ может мешать этому, отнимая время. И почему вы вообще хотите, чтобы кто-то решал за вас? Нравится C++, C# и цифровая обработка сигналов? Ну так ищите вакансии в этом направлении и работайте. Не нравится веб? Не ищите вакансии и не работайте в вебе. Всё просто.
    Ответ написан
    Комментировать
  • С++ ООП работа с классами!?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Базовый класс не должен знать, кто от него наследуется, поэтому ваш вариант неправильный. Может быть вам подойдут virtual функции, гуглите как они работают.
    Ответ написан
    Комментировать
  • Как решить проблему с концентрацией?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Отвечу как человек, который тоже имел такие проблемы.
    Делайте то, что вам интересно. Если интересно программирование, выберите подходящее направление и изучайте. Если неинтересно, даже не пытайтесь, найдите что-то другое. Должно быть желание тратить на это свободное время а не просто "я хочу много зарабатывать, поэтому пойду на программиста"
    Ставьте цели, локальные и глобальные и заставляйте себя делать что-то. Это касается не только программирования а и жизни в целом, если хотели заняться спортом, начните, поставьте цель, допустим бегать в день 1 км в течении месяца или что-угодно другое, главное чтоб это было нужно вам, ну и конечно нужно ставить такие цели, которые достигнешь.
    Если хотите изучить теорию, выберите тот источник, который вам больше всего подходит(у меня это книги) и занимайтесь регулярно, поставьте цель читать N страниц книги или заниматься сколько-то минут, это должен быть такой объём, при котором не начинаешь отвлекаться плюс ещё немного, но не больше.
    И очень важно не отвлекаться во время обучения, выключить ВК, скайп и все остальные раздражители на время обучения.
    P.S. действия будут иметь эффект, если вы обычный ленивый человек, как и все остальные и не имеете какой-нибудь редкой болезни, из-за которой могут возникать подобные проблемы)
    Ответ написан
  • Как делают защиту на сайте на PHP?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    DDos

    iptables и всяческие файерволлы
    SQL Injection

    Экранирование специальных символов
    XSS

    Тщательная проверка данных, пришедших от пользователя и экранирование специальных символов при рендере шаблона
    Ответ написан
    Комментировать
  • Стоит ли прикрепить к резюме свой проект, или это быдло код?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Ну, я бы не стал такое показывать, на мой взгляд слабенько как-то. Если нет ничего лучше, то лишним не будет. Быдлокодом не назвал бы, вполне читаемо, код моего преподавателя по ООП в 1000 раз хуже. Вам нужно избегать транслита в именовании и использовать модульность.
    Ответ написан
    Комментировать