Ответы пользователя по тегу Разработка игр
  • Какой движок выбрать для 2D игры на C++?

    @dima20155
    you don't choose c++. It chooses you
    Godot, cocos2d, unreal engine
    По каждому есть уроки в интернете
    Можете и свой движок написать на основе чего-то вроде raylib, но оно вам надо?
    Ответ написан
    Комментировать
  • Почему не видно игры в предпросмотре в GODOT 4.2?

    @dima20155
    you don't choose c++. It chooses you
    По нажатию на F5 запускается сцена, указанная в настройках проекта, а именно
    Вкладка Project -> Project Settings -> Run -> Main Scene. Проверь, что там указана именно та сцена, которую ты хочешь запустить. Также F6 позволяет запустить открытую в редакторе сцену, что можно помочь найти ошибку.
    Ответ написан
    2 комментария
  • Как в ировом движке на C++ распаралерить функции Update и Render?

    @dima20155
    you don't choose c++. It chooses you
    Это классическая задача читателей-писателей, способы решения этой задачи легко гугляся. Если вы хотите сделать функцию update потокобезопастной, то можете использовать любые доступные методы синхронизации. В данном случае нет серебряной пули и необходимо выбирать способ синхронизации самому. Вот пара простейших идей:

    - Сделайте переменные, изменяемые в методе Update типа atomic.
    - Сделайте доступ к данным через мьютекс (что в вашем конкретном примере не совсем эффективно, но очень просто в реализации).
    - Если у вас предполагается лишь 1 поток (полагаю, что в данной задаче использование большего числа потоков не актуально), который будет обрабатывать функцию Update, то в начале функции вы можете сохранить все модифицируемые переменные (поля объекта) в локальные переменные и в конце функции взять мьютекс и сохранить значение локальных переменных в поля объекта.

    Также интересно имеет ли смысл просчитывать физику объектов без ее отрисовки? Если данные физики качающего маятника используются лишь для отрисовки его на экране, то смысла в распараллеливании, насколько я понимаю, не очень уж много.
    Ответ написан
    1 комментарий
  • Какой выбрать движок для карточной онлайн игры?

    @dima20155
    you don't choose c++. It chooses you
    Вам вполне подойдёт движок общего назначения. Вот для юнити есть уже готовые ассеты/скрипты для подобного рода игр.
    + Выбирая специализированный движок вы будете много страдать из-за слабой поддержки/малого количества пользователей.

    Вот пример. Стоит лишь поискать.
    https://www.google.com/url?sa=t&source=web&rct=j&u...
    Ответ написан
    Комментировать
  • Как писать на c++ в годот?

    @dima20155
    you don't choose c++. It chooses you
    C++ не основной язык для Godot, но есть вот такое расширение, чтобы писать на С++.
    https://docs.godotengine.org/en/stable/tutorials/s...
    Выберите правильную версию godot и следуйте инструкции. Она оочень подробная + есть несколько видео на известной площадке, где также рассказывают как использовать С++.
    Ответ написан
    3 комментария
  • Чем заменить SFML?

    @dima20155
    you don't choose c++. It chooses you
    SFML можно установить для Visual Studio, но если вам не нравится сама идея того, что библиотека заброшена (хотя на github есть активность и готовится к публикации версия 2.6), то посмотрите в сторону SDL2. Вообще SFML довольно популярна, поэтому уверен, что вы сможете найти подробное описание танцев, для которых даже бубен не понадобится + всегда можно собрать из исходников либу.
    Ответ написан
    3 комментария
  • На каком игровом движке создают подобного рода игры?

    @dima20155
    you don't choose c++. It chooses you
    Полагаю, что самый первый скил, который вам необходим - это умение гуглить. Мобильные игры довольно часто создаются на unity, но есть и другие движки поддерживающие такую функциональность тот же unreal (погуглите возможности движков, погуглите распределение рынка мобильных игр). На счёт литературы: многое терабайты курсов, книг на любом языке платно и бесплатно есть в интернете, все свободно находится в поисковике, вот прям без малейших проблем.

    P.s. я не хочу кого-то задеть или унизить, в интернете уже крайне много информации от крутых специалистов, лучше которых я рекомендации дать я не смогу, а копипастить их сюда для вашего удобства бессмысленно.
    Ответ написан
    Комментировать