Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343

На чём делать 2D игру?

02.03.2025, 22:14. Показов 7926. Ответов 61

Студворк — интернет-сервис помощи студентам
Уважаемые программисты с++, подскажите пожалуйста, я вот умею работать с C++/CLI .net. кроме с++ не знаю ничё. Какие библиотеки в рамках с++ можете мне посоветовать для разработки 2D компьютерной игры? Какая платформа нужна для создания игр, язык только с++. Какие инструменты? Могу ли я сделать всё используя так же WinAPi, CLI, .Net Windows Forms? или там нужен с++ совсем другие инструменты, подскажите вообщем на что ориентироваться в рамках С++ для разработки 2D игр. Спасибо за внимание. Игра будет не маленькая, очень серьёзный проект на долгие годы. Движок делать буду свой, движки не советуйте, я именно имею ввиду что поможет для собственной разработки 2D движка. Только Visual Studio, я уже сроднился с ним.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.03.2025, 22:14
Ответы с готовыми решениями:

Теория игр, массивы
Есть задание (прикрепил его в виде файла к сообщению). Есть решение для 12-ого варианта на BORLANDC, у меня 2-ой. Я изменил в начале...

Решение матричных игр. Есть у кого такая программа написанная уже...
Требуется программа по решению матричных игр... С выбором размера матрицы и выдачей решения... Может кто смогёт такую сбатцать?

Запуск приложений(старых игр) в оконном режиме
День добрый, подскажите, хотелось бы реализовать свое желание запуска старых игр windo`вых(типа StarCraft) в оконном режиме, с чего начать,...

61
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 17:50  [ТС]
Студворк — интернет-сервис помощи студентам
что значит desktop-ная?
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
03.03.2025, 17:52
Цитата Сообщение от Royal_X Посмотреть сообщение
Во-первых, сперва нужно установить git
Я забыл про это. Да, установить и настроить Git. В настройке, конечно, нет ничего сложного. Он подскажет, что нужно указать имя и email, но это если попытаться создать локальный репозиторий. А вот как поведёт себя ненастроенный Git при работе с FetchContent - будет ли он ругаться или сработает это непонятно. Я честно говоря сам этот способ не использую, потому что каждый маленький пример потребует скачивания SFML. Каждый пример будет жирный. Первый раз придётся ждать. Мне больше нравится, когда все библиотеки в одной папке.

Цитата Сообщение от Royal_X Посмотреть сообщение
Гораздо быстрее будет настроить без CMake, а просто быстренько прописать нужные вещи в настройках VS.
На CMake как раз будет гораздо быстрее создавать новые проекты. Пока вы будете прописывать пути в настройках VS, я напишу в CMakeLists.txt всего две строки кода:
Code
1
2
find_package(SDL3)
target_link_libraries(app PRIVATE SDL3::SDL3)
Плюс, что такой проект можно будет запускать не только в VS, но и в Qt Creator, KDevelop, VSCode, CLion и и даже из консоли собрать. Кстати, для консольной сборки я использую MinGW + Sublime Text, потому что на VS я не нашёл, как собирать из консоли. Часто бывает, что не хочется запускать большую среду, если нужно сделать маленькие правки и протестить результат. Это ещё привыкание к современному и популярному инструменту сборки. Я за то чтобы начинающие создавали CMake проекты в VS. Это же утомительно в каждом новом маленьком учебном примере заново прописывать путь к include, libs, и заполнять список input.
0
9954 / 2956 / 497
Регистрация: 05.10.2013
Сообщений: 8,081
Записей в блоге: 242
03.03.2025, 17:55
Цитата Сообщение от Bogradan Посмотреть сообщение
что значит desktop-ная?
Моя пошаговая инструкция, как установить VS 2022 и начать отладку CMake-проекта.

Миниатюры
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 17:55  [ТС]
Понятно, я же на русском языке просто. =)
Не буду я никакие git устанавливать. Я хочу с Visual Studio работать и ресурсами Microsoft. SFML и DirectX выглядят для меня простыми и понятными, просто я sfml установить не могу.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
03.03.2025, 17:56
Цитата Сообщение от 8Observer8 Посмотреть сообщение
На CMake как раз будет гораздо быстрее создавать новые проекты.
ну вот значит помоги Bogradan с настройкой CMake. Я выше ему кинул ссылку для настройки обычного проекта в VS. Но если ты считаешь, что с CMake ему будет проще, то тогда объясни ему, как делать.
Но человек не хочет использовать git, а тот CMakeLists рассчитан именно на него. Поэтому напиши ему CMakeLists, который будет использовать локальный SFML.
1
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 17:57  [ТС]
Я пользуюсь только Visual Studio и продукцией Microsoft, SFML попробую ещё раз установить, меня их странные программы пугают только.
0
03.03.2025, 18:08

Не по теме:

Цитата Сообщение от Bogradan Посмотреть сообщение
Я хочу с Visual Studio работать и ресурсами Microsoft
Тогда Берем DirectX, учим тригонометрию, линейную алгебру, основы аналитической геометрии, и начинаем писать свой движок. No another way...

0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 18:13  [ТС]
Остановлюсь на DirectX, Godot и SFML.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
03.03.2025, 18:16
А чем вас тот же Gogod + GDScript не устраивает? Зачем все остальное тащить? Что бы создавать самому себе трудности а потом мужественно их преодолевать?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
03.03.2025, 18:17
Цитата Сообщение от Bogradan Посмотреть сообщение
Остановлюсь на DirectX
рановато тебе. Ты не можешь проект настроить с высокоуровневой библиотекой, а уже хочешь DirectX?

Ты рофлишь?
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
03.03.2025, 18:18
Цитата Сообщение от Bogradan Посмотреть сообщение
чёткой инструкции по установке не
SFML and Visual Studio

Цитата Сообщение от Bogradan Посмотреть сообщение
Остановлюсь на DirectX, Godot и SFML.

Ждем пошагового Супер Марио.
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 18:21  [ТС]
эта инструкция не работает у меня.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
03.03.2025, 18:26
Цитата Сообщение от Bogradan Посмотреть сообщение
эта инструкция не работает у меня.
я две недели назад делал всё по этой инструкции (настроил проект со статической линковкой с релизной и отладочной конфигурацией) и всё отлично работало.
Там очень понятно всё расписано. И кстати, очень редко встретишь такие туториалы со скриншотами и прочим. Обычно вообще просто текст без подробных разъяснений. Как можно это не понять?

Bogradan, не понимаешь какие компоненты ставить через Visual Studio Installer, тебе уже подсказали, что ставь все компоненты для десктопной разработки на С++, которые там выбраны по умолчанию (когда станешь опытным, отключишь вручную лишние компоненты). После этого, настрой SFML по вышеприведенной инструкции.
1
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 18:57  [ТС]
Ошибка вот такая. Не знаю чё не так.
Миниатюры
На чём делать 2D игру?  
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
03.03.2025, 19:06
Цитата Сообщение от Bogradan Посмотреть сообщение
Не знаю чё не так.
ты скачал один из выделенных? у тебя же VS 2022?


если ты все настроил правильно и у тебя такая ошибка, то это означает, ты скачал SFML, например, для GCC MINGW, а не VS 2022
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 19:16  [ТС]
К сожалению скачал правильно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
03.03.2025, 19:20
Bogradan, выложи сюда свой проект
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 19:26  [ТС]

https://disk.yandex.ru/d/fNB9n-X61VHPMA
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,569
03.03.2025, 19:50
Bogradan, как ты создавал проект? Ты выбирал "Empty Project"?
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
03.03.2025, 20:05  [ТС]
да. Пустой проект
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2025, 20:05

Алгоритм календаря игр (например в футболе)
необходимо составить календарь футбольных матчей, допустим есть 6 команд char *teams = {"TEAM A","TEAM B","TEAM...

Движок для игр
Всем привет!!!, хотел узнать возможно ли создать движок на C++ чтобы экспортировать модели из 3ds max а после в самом движке можно было...

Выбор IDE для создания 2D игр
Здравствуйте. Задача сделать пака 2ух – мерные драчки загружая в проект анимацию-как удар(ы) и реакция на удар...(лучше всего секвенцию...

Выбор учебника по программированию 3D игр
Привет. Нашёл 2 учебника и хочу что бы вы посоветовали из приведённых двух какой лучше для новичка выбрать.... (имею ввиду какой...

Книга по разработке игр
Не посоветуете мне книгу по разроботки игры. С чего начинать ? Какую книгу выбрать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru