Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
2 / 2 / 1
Регистрация: 15.07.2022
Сообщений: 37

Какие есть кросс-платформенные графические библиотеки для написания 2D/3D игр на C++?

18.08.2022, 18:09. Показов 4027. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я хочу написать свой игровой движок(или свою библиотеку для написания игр), на котором можно было бы написать только один код, который работал бы на многих операционных системах(желательно на Windows, Linux, Mac OS, Android), который не нужно было бы менять для каждой ОС. Я искал несколько библиотек, нашёл SDL2 и OpenGL. SDL2 только для создания 2D игр(но, я ни исключаю варианта написания своей 3D графики с помощью SDL2), а я хочу создавать не только 2D, но и 3D игры. Не говорите мне, что "лучше использовать готовые варианты", я выбрал для себя этот сложный путь. Когда я почитал про OpenGL, у меня появился вопрос: "Соответствует ли эта библиотека моим требованиям?" У меня появились некоторые сомнения(сомнения по типу "нужно ли скачивать какие-либо ещё библиотеки?", "нужно ли будет редактировать код для разных ОС?"), которые, скорее всего, появились из-за того, что я не верно понял тот материал, что прочитал(надеюсь, это так).

Прошу вас написать названия библиотек, которые будут одходить по моим требованиям.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2022, 18:09
Ответы с готовыми решениями:

Какие есть библиотеки для создания мобильных 2Д игр?
Привет, загорелся желанием сделать свою игру. Более менее знаю основы Python'a, подскажите пожалуйста игровые движки, на которых можно...

Посоветуйте, какие темы выучить для написания 2d и 3d игр
Какие темы я должен знать, какие библиотеки должен изучить ? Что бы я мог только на своих знаниях написать рабочий проект желательно...

Подскажите есть ли графические библиотеки для Ruby?
Здравствуйте, опытные рубисты подскажите графическую библиотеку для ruby как imgui если знаете?

30
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
19.08.2022, 01:41
Студворк — интернет-сервис помощи студентам
Что-то мне кажется все эти библиотеки забагованный лагающий мусор который будет конфликтовать…

Что-то мне кажется все эти готовые движки это еще те лаги если у вас не крутой комп..
А вот по поводу огре даже сохранил супер статистику отсюда
https://ogrecave.github.io/ogr... y_fog.html
Название: ScreenShot02852.png
Просмотров: 135

Размер: 48.0 Кб
Возникает 2 логичных вопроса…зачем в оф документалке кидать скрины показывающие что движок говно? Зачем делать скрины на старом компе который не тянет пустую сцену?
Еще и троливно дописали там
Ignore the FPS stats in the screenshots. They were rendered on an ancient computer.

Мало то что еще ничего в сцене нет а FPS уже плавают от 6 до 30 вместо стабильных 60. Что это мне говорит? Ну…оптимизация 0. Отсечения объектов невидимых игроком 0. Уменьшение детализации меша по дальности и разрешению текстур 0. Подгрузка и прекеш графики на видеокарту 0. Инструменты показывающее сложность сцены 0.

Уже такие скрины вызывают желание не связываться…


Ну чтобы на всем пахало наверно glut и opengl 1.0.
А может direct x там додумались что кроме графики нужен звук и сеть.
0
2 / 2 / 1
Регистрация: 15.07.2022
Сообщений: 37
19.08.2022, 09:14  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
лучше AngelScript - он быстрее Lua
Зачем вы тогда про Lua писали, если AngelScript лучше?
Цитата Сообщение от XLAT Посмотреть сообщение
Партитура игрового действа: Скриптовые языки вокруг нас
Я это прочитал, но чем это мне поможет? Там вообще ничего, что могло бы аргументировать использование интерпретируемых языков при написании игры/движка.
Цитата Сообщение от SmallEvil Посмотреть сообщение
Звучит прелестно, но для одного человека может жизни не хватить.
Может, я найду единомышленников.
Цитата Сообщение от XLAT Посмотреть сообщение
покажите свой тетрис или арканоид или морской бой или хоть что-то, что вы уже написали.
Я пока учу C++, у меня сейчас только в планах игру 2048 написать. Я заранее ищу то, что может мне пригодиться. Всё, что я писал, было на C#(1 программка для выбора случайных слотов в Майнкрафт).
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.08.2022, 09:46
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Зачем делать скрины на старом компе который не тянет пустую сцену?
Например, потому что документация сделана к первой версии, а дальше скриншот кочует от версии к версии.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Мало то что еще ничего в сцене нет а FPS уже плавают от 6 до 30 вместо стабильных 60.
То есть в играх, использующих OGRE такого нет, а в пустой сцене "вот такая вот бяка"?
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
19.08.2022, 11:41
Цитата Сообщение от Priz01 Посмотреть сообщение
Я буду писать) У меня вообще планы наполеоновские))

Не по теме:

- Жена! Я опять летал во сне!!!!
- Нет, дорогой, это тебя просто пучило...


Написать вменяемый , да еще кроссплатформенный, (3д) движ, это:
- в совершеннстве владеть языком программирования, на котором будете писать
- в совершенстве владеть (низкоуровневой чаще всего) графической библиотекой, на которой будет движ
- разбираться в принципах создания движков вообще (текстуры свет камеры контроллеры и прочее и прочее)
- знать и понимать различные форматы, например файлов текстур и 3д моделей, xml, и прочее и прочее
- разбираться в платформо/железо зависимости всего этого
- и многое, многое другое

Хотите писать нечто, отдаленно напоминающее игры- берите Unity или UnrealEngine либо еще что нибудь полегче, но добротное, в связке с 3д редактором, напр. Blender, и 2д редактором, напр. Gimp (это база, и плюс еще куча всего добавится в процессе)
На изучение каждой из этих прог прийдется потратить время и силы. А так же на ньюансы игродела - цена/качество текстур, свет, цвет, дизайн и прочее, и прочее...

Писать свой движ (да и игру) если не работаете/учитесь в специальной комманде разработчиков- имхо-только в учебных целях. Ибо движок, который будете сами писать 3 года, устареет еще до начала его написания, а игра, на нем написанная, будет просто смешной никому не нужной пародией на игры, хотя бы написанные одним человеком на вышеупомянутых движках.

Все вышесказанное-это всего лишь ИМХО.
2
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
19.08.2022, 12:40
Цитата Сообщение от sdf45 Посмотреть сообщение
Написать вменяемый , да еще кроссплатформенный, (3д) движ, это:
Похоже все это не про скриншот с поста 21.

Цитата Сообщение от Croessmah Посмотреть сообщение
документация сделана к первой версии, а дальше скриншот кочует от версии к версии.
Если честно то мне непонятно кому сдался движок любых версий который не выдает 60 FPS. Это мусор.
К чему тот скрин непонятно. По идее там должна быть пустая сцена и хорошим запасом скорости работы для других вещей а он уже не тянет и люто лагает. Тут или сценку проще или комп мощней но не падения до 6 FPS. А сейчас уже мониторы будьте добры навскидку 200 FPS =)

Еще непонятно накой черт выводить минимум FPS в виде одного числа? Это что уроки минимакс в массиве для консоли? Кто этот бред придумал? FPS рисуют графиком за N кадров чтобы при дебаге отловить где было падение когда тестеры бегают по карте. Явно разрабы далеки от игростроя.

Еще непонятно какой гений придумал FPS мерять с запятой…это швах.

Интересно есть где-то тест сложность кода чтобы на нескольких движках сделали одну и туже игру…например шутер cs 1.6 или там стретгию или еще что.
0
19.08.2022, 13:18

Не по теме:

Цитата Сообщение от sdf45 Посмотреть сообщение
никому не нужной пародией на игры
Я бы не был так резок. Если игра будет с увлекательной идеей и сюжетом, на графику (отсутствие трассировки и других прочих достижений), проработанную физику и прочее не будут особо сильно заострять внимание. Undertale и ей подобных игр полно.

0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
19.08.2022, 13:47
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Явно разрабы далеки от игростроя.
Для начала стоит посмотреть на то, что OGRE - это графический движок, а не игровой. Об этом даже в мануале у них сразу сказано. Хотите применять для игр - никто не запрещает.

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Тут или сценку проще или комп мощней но не падения до 6 FPS.
Например,
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
19.08.2022, 13:59
Цитата Сообщение от Croessmah Посмотреть сообщение
OGRE - это графический движок, а не игровой
Зачем тогда его упоминать в теме про игровой движок?
А так да…
“OGRE сам по себе не является игровым движком и по заявлению автора никогда таковым не будет. OGRE был, есть и будет графическим движком для рендеринга трехмерной графики.”

Все вопросы производительности отпадают.
0
2 / 2 / 1
Регистрация: 15.07.2022
Сообщений: 37
19.08.2022, 15:30  [ТС]
Лучший ответ Сообщение было отмечено sdf45 как решение

Решение

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Зачем тогда его упоминать в теме про игровой движок?
Эта ема не про игровой движок, а про графические, бесплатные библиотеки.

Добавлено через 2 минуты
sdf45, я выбрал для себя этот путь. Если я не смогу написать свой игровой движок, воспользуюсь готовыми решениями. Но, до тех пор, я буду стараться.
1
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
19.08.2022, 18:18
Цитата Сообщение от Priz01 Посмотреть сообщение
не про игровой движок, а про графические
Графический для 3д игр с графикой 20 летней давности не подходит т.к. там БУДУТ лаги. Там ложат на скорость работы, в приоритете простота, скрипты в блоконотике. Хотя если для игр типа марио 2д с загрузкой проца 70% это норм то и так катит.

Webgl 1.0 по идее будет работать на всем ну и каша скриптов над ним. Там сразу будет порядка 30 фпс т.к. работа в кривом браузере.
https://habr.com/ru/post/278731/
0
Just Do It!
 Аватар для XLAT
4221 / 2686 / 656
Регистрация: 23.09.2014
Сообщений: 9,244
Записей в блоге: 3
20.08.2022, 09:14
Цитата Сообщение от sdf45 Посмотреть сообщение
Написать вменяемый , да еще кроссплатформенный, (3д) движ, это:
- в совершеннстве владеть языком программирования, на котором будете писать
- в совершенстве владеть (низкоуровневой чаще всего) графической библиотекой, на которой будет движ
- разбираться в принципах создания движков вообще (текстуры свет камеры контроллеры и прочее и прочее)
- знать и понимать различные форматы, например файлов текстур и 3д моделей, xml, и прочее и прочее
- разбираться в платформо/железо зависимости всего этого
- и многое, многое другое
не хватает самого главного: разбираться в том, что ваще нужно разрабам, которые делают игры.

и для начала нужно самому написать минимум 2 игры.

Цитата Сообщение от Croessmah Посмотреть сообщение
Для начала стоит посмотреть на то, что OGRE
OGRE - гавно мамонта: если уж смотреть то смотреть на его наследников,
например, на ту же урху.

Цитата Сообщение от Priz01 Посмотреть сообщение
Зачем вы тогда про Lua писали
если вы не в теме, то ваще какая разница?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.08.2022, 09:14

Какие нужны библиотеки для создания читов для онлайн игр?
Здравствуйте, недавно возник вопрос, А как собственно говоря делают читы для онлайн игр? Какие для них нужны библиотеки, какие методы...

Есть ли какие-нибудь графические редакторы для схематичных рисунков, куда можно было добавлять свои элементы?
Привет! Есть ли какие-нибудь графические редакторы для схематичных рисунков, куда можно было добавлять свои элементы? например, разные...

Какие есть способы или алгоритмы написания программы для нахождения обратной матрицы
Подскажите, пожалуйста, какие есть способы или алгоритмы написания программы для нахождения обратной матрицы.

Какие есть GUI библиотеки для c++
какие есть GUI библиотеки для c++, они вообще есть?

Какие есть библиотеки для парсинга JSON?
Какие есть библиотеки для парсинга JSON в СИ++??


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru