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

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

02.03.2025, 22:14. Показов 8105. Ответов 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
9988 / 2960 / 497
Регистрация: 05.10.2013
Сообщений: 8,116
Записей в блоге: 243
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
9988 / 2960 / 497
Регистрация: 05.10.2013
Сообщений: 8,116
Записей в блоге: 243
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6320 / 3046 / 1054
Регистрация: 01.06.2021
Сообщений: 11,631
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6320 / 3046 / 1054
Регистрация: 01.06.2021
Сообщений: 11,631
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6320 / 3046 / 1054
Регистрация: 01.06.2021
Сообщений: 11,631
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6320 / 3046 / 1054
Регистрация: 01.06.2021
Сообщений: 11,631
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6320 / 3046 / 1054
Регистрация: 01.06.2021
Сообщений: 11,631
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
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6320 / 3046 / 1054
Регистрация: 01.06.2021
Сообщений: 11,631
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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru