|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 425
|
|
Проблемы с подключением Allegro 5 к DEV C++ 5.1114.06.2026, 13:15. Показов 9522. Ответов 183
Метки нет (Все метки)
Allegro 5 - это библиотека для 2D игр типа SFML только низкоуровневая, решил в ней покопаться, потому что там графика идёт на любой видяхе даже без драйверов.
Не находит библиотеку allegro_image.h ! Где это взять ? У кого то вообще Allegro 5 присоединялась к DEV C++ 5.11 ,,,,,,???
0
|
|
| 14.06.2026, 13:15 | |
|
Ответы с готовыми решениями:
183
Dev-C++, а именно allegro Проблемы с Allegro на MinGW Есть ли разница между подключением статической библиотеки и подключением одного только файла |
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 06.07.2026, 11:07 | ||
|
Но это не мой случай. Когда я изучал С++ и мне захотелось графики и простеньких игр, то такие "змейки-тетрисы" я делал на WinAPI, а именно GDI и GDI+. Причем, по поводу кроссплатформенности я не переживал, поскольку Windows самая популярная десктопная ОС в мире и мне достаточно только win-билда. Однако, я не вижу, чтобы ТС ставил цель "изучить С++" или решать задачки с графикой. Я за ним давно наблюдаю (еще в разделе игр) и никакого желания программировать я у него не видел. Не изучив основы программирования на GDScript, он сразу принялся за создание игр. GDScript простенький язык, поэтому тут еще можно закрыть глаза на это (хотя, его скрипты однозначно оставляют желать лучшего). Теперь он то же самое хочет на С++. Т.е. создавать игры на С++, не зная основ. Всё это не что иное, как вздор. Хз, может он рассчитывает, что ИИ будет за него писать код, а он просто будет продакт-менеджером ![]() Если ТС действительно знал бы основ С++, то, конечно, всякие SFML и raylib для изучения графики норм. Потом можно еще пробовать SDL, bgfx и imgui. Но это не тот случай. А если задача стоит разработать игру, а не изучать либы (иными словами, ехать, а не шашечки), то однозначно я выступаю за игровые движки - Godot, Unity, UE. Причем, не найдется ни один контраргумент, почему либа лучше, чем вышеназванные движки. Даже если теоретически представить, что в игре будет огромное количество тяжелых вычислений (но на практике такое почти не встречается, а у ТС тем более такого не будет от слова совсем), то даже в этом случае все эти движки запросто с ними справятся. UE поддерживает С++, в Unity можно использовать IL2CPP для ускорения игры или использовать официальный механизм для интеграции нативного C++ кода через плагины, а в Godot можно использовать cpp-модули или cpp-godot / GDExtension (первый это когда полностью пишешь на С++, но это требует компиляции движка вместе с игрой, второй не требует компиляции движка, а ты используешь С++ только для тяжелых вычислений, вынося отдельную логику в кастомные крестовые либы).
0
|
||
| 06.07.2026, 11:56 | ||||
|
0
|
||||
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 06.07.2026, 11:58 | ||
|
Спросишь, а в чем разница между этими змейками? Змейка на SFML это просто пет-проект, без нормальной игровой менюшки (потому что в SFML нет ни button, ни прочих UI элементов), некрасивой графикой, без эффектов. Загугли, как выглядят SFML-змейки. Змейка на игровом движке это полноценная игра, с красивой менюшкой, настройками, красивой графикой, визуалами, эффектами. В разных игровых магазинах (Google Play, Itch.io, Steam, Epic Games) очень много змеек, но все они полноценные игры и на них зарабатывают неплохие деньги.
0
|
||
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 06.07.2026, 12:07 | |
|
8Observer8, посмотри на игру во вложении. Если бы ты увидел такую змейку в игровом магазине, ты бы сильно обрадовался? Готов ли ты покупать такую игру?
Эту змейку я делал, когда только начинал изучать С++, для закрепления темы массивов. Но, разумеется, называть это полноценной игрой нельзя. Единственное преимущество, что весит 172 КБ (кстати, если компилировать на MSVC, то вообще будет весить пару десяток килобайт).
0
|
|
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 06.07.2026, 12:13 | |
|
8Observer8, такими играми на С++ на низкоуровневых либах можно хвастаться только в контексте размера игры.
Например, вот мой сапер (пробел - начать новую игру, ПКМ - поставить флаг). Весит всего 31 КБ. Я эту игру до сих пор не опубликовал в своем itch.io. Не знаю, будет ли она кому-то интересна? Может стоит проверить)
0
|
|
| 06.07.2026, 12:19 | ||
|
0
|
||
| 06.07.2026, 12:46 | ||
|
Но долго ждать, пока скомпилируется этот С++плагин для Jolt, если я в нём, что-то поменял, где-то около минуты. Я пытался собрать в либу, а Defold требует только MSVC либы, так как сам собирается и пришлось ставить VS, но видимо нарушается ABI и моя либа не линкуется с Defold. Поэтому я решил не трогать Defold, а сконцентрироваться на SDL3 и OpenGL для сборки в Wasm.
0
|
||
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 06.07.2026, 13:07 | ||
|
мой кубик https://royalxxx.itch.io/cube-web у тебя грузится долго?
0
|
||
| 06.07.2026, 13:22 | ||
|
Можно играть в браузере по QR-коду выше. Скриншот с моего телефона: То есть по скорости запуска она выигрывает. GitHub репозиторий Исходники:
0
|
||
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 06.07.2026, 13:35 | ||
|
0
|
||
| 06.07.2026, 14:05 | ||
|
А с VPN у меня скорость падает с 500 Ббит/с до 67 МБит/с, а задержка подскакивает к 3 мс, до 103 мс: Для твоей демк я создал QR-код, чтобы на телефоне потестить: Без VPN на мобильном твоя веб-демка на itch вообще не грузится: Это целая проблема браузерных игр с монетизацией при встраивании в специальные площадки для браузерных игр, особенно на мобильных устройствах. Заключается в том, что большинство пользователей не ждут, когда заполнится Progress Bar дольше чем сколько-то секунд и закрывают игру. В этом плане явный лидер среди игровых движков - это Defold с большим отрывом от Godot и Unity. Он можно сказать с самого начала на браузерные и мобильные затачивался. Но я сейчас пришёл к выводу, что для моих задач лучше всего SDL3 + OpenGL + Emscripten (WebAssembly) - с этим стеком Например, эта демка в браузере на SDL3 + Box2D мгновенно загружается на ПК даже с VPN с хостинга GitHub Pages: На мобильном даже в VPN загружается мгновенно: Без VPN хостинг GitHub Pages в РФ пока отлично работает: Я думаю, что для РФ нет смысла выкладывать веб-демки на itch, потому я заметил, что даже многие на КиберФоруме не используют VPN, либо часто отключают его потому что скорость падает. Мне чаще всего 70 хватает и я редко его отключаю, потому что он нужен для гугловского Gemini. У меня есть пошаговая инструкция для этой демки SDL3 + Wasm (без OpenGL, используется 2D-API SDL3): SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
0
|
||
| 06.07.2026, 14:34 | ||
|
Они очень хорошо переписываются на Box2D, потому что Unity использует Box2D и там даже названия в инспекторе в Unity и API-функции Unity для 2D-физики зачастую совпадают. Например, я один в один переписал Понг и даже добавил звук на Web Audio API и текст на HTML/CSS. Вот демка и исходники на GitHub. Она полноценная в плане игры на двоих и зарабатывания очков. Некоторые переписал на другие языки, либы или движки, которых кучу перепробывал. Например, Змейку и Понг на PySDL (Python) - это тоже NoobTuts, но уже не порт с Unity туториалов, а порт с OpenGL1 туториалов на PySDL3 2D-API: NoobTuts Python Snake Game и NoobTuts C++ 2D Pong Game. Сейчас, вроде бы, стабильной стала новая версия Box2D v3, которую несколько лет назад разработчик Box2D v2 переписал с нуля на чистый C. Я хочу сначала демки NoobTuts переписать с Unity на SDL3 + OpenGL + Wasm + Box2D v3. Может сначала на Python, потом на C, а потом на C++, либо сразу за C++. Вообще, как показало время, что может очень плохо распыляться, но в распылении тоже свой опыт. Лучше сразу взять пока только C++.
0
|
||
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||
| 06.07.2026, 14:52 | ||
|
Например, когда я писал свой сапер (равно как и прочие игры), я никуда не смотрел, делал всё так, как считал правильно. Разочаровался в туториалах еще давно. Много раз встречал, когда в туториале предлагали откровенную дичь. Даже если оно работало, то, что советовали, было очень неэффективным и неоптимизированным. Поэтому изучи правила сапера, а потом лучше пиши сам.
0
|
||
| 06.07.2026, 15:28 | ||||
|
Royal_X, у меня есть идея делать 3D-туры в браузере, как в Google Map, где фотки 360 градусов. Многие скажут такое уже есть готовое, но оно платное по подписке, либо дорого стоит, либо не удобно при работе с напильником. В этом плане SDL3 + OpenGL + Wasm намного удобнее для меня, потому что уже основы есть. Смысл в том, что есть заказчики на объекты для создания 3D-туров и это это популярно. Выезд на объект с специальной камерой, которая снимает 360. Камера на штативе ставится в заранее оговорённые точки. Начинает камера снимать специально с задержкой, чтобы успеть спрятаться и не попасть на снимок. Например, объектом может быть: галерея, музей, квартиры, заводы, бомбоубежища, экстерьер, здания (которые должны снести и нужно запечатлеть его, например, городской вокзал) и т.д. SDL3 + OpenGL + Wasm дают полный контроль, когда фотки загружать, нет зависимости от движка. Можно было взять движок Defold, но нет полного контроля через напильник, есть зависимость от разработчиков движка и придётся изучать API движка на Lua, когда я уже знаю базовый OpenGL и базовый API SDL3. Не хочу делать на Three.js или на чистом WebGL, потому что JS это лёгкий способ скачать фотографии, а наверняка многие заказчики захотят скрыть фотки. SDL3_image умеет читать формат изображений WebP, которые весят раз 5-10 меньше, чем PNG. Вообще, конечно, прошаренный человек может достать фотки из Wasm или прямо из видео памяти, но Wasm даёт лёгкую защиту от большинства пользователей. Потом на SDL3 можно легко собрать в нативные EXE и APK малого размера, а на Three.js пришлось бы использовать Electron и Cordova. Electron зашивает браузер в EXE и поэтому весит условно под 300 МБ, да и напрягает систему в целом - наверняка жрёт много оперативы. Я пробовал собирать в Electron давно.
0
|
||||
| 06.07.2026, 15:44 | ||
|
Странно, что она не открывается c VPN по Wi-Fi, а на ПК с VPN работает. На мобильном с VPN у меня Телеграм работает. Ждал несколько минут, но демка с VPN не открывается (пробовал несколько раз):
0
|
||
| 06.07.2026, 15:51 | |
|
По мобильному интернету понятно, почему она могла не работать: бывает, включают "белый список", когда доступны только vk, ozon и т.д. Но по Wi-Fi почему не загружается даже с VPN — непонятно, так как с тем же VPN на ПК демка загружается
0
|
|
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
|
| 06.07.2026, 15:55 | |
|
8Observer8, видимо, проверка на сайте itch.io не любит всякие vpn
в любом случае, кубик должен и в мобильном браузере работать. Я специально тач добавлял.
0
|
|
| 06.07.2026, 15:58 | ||
|
0
|
||
|
6316 / 3040 / 1055
Регистрация: 01.06.2021
Сообщений: 11,587
|
||||||
| 06.07.2026, 16:42 | ||||||
|
8Observer8, проверил https://royalxxx.itch.io/cube-web
игра работает в мобильных браузерах Chrome и Firefox. В обоих браузерах игра разворачивается на весь экран в ландшафтный режим и отлично работает. Загрузка быстрая (но у меня 5g на телефоне). Другие мобильные браузеры не проверял, поскольку если работает в Chrome, то значит будет работать и во всех хромиумных браузерах. Тач тоже работает. Два пальца - вращение камеры, один палец - вращение кубика. *** Собственно, к чему я вообще упомянул Godot? К тому, что этот движок для простеньких игр норм работает в браузере. Конечно, для сложных игр лучше использовать Unity, там неплохая оптимизация из коробки. В последнее время я встречаю много Unity-игр с отличными визуалами, которые имеют неплохую производительность в браузере. Имхо, это единственный движок, который способен выполнить тяжелую игру в браузере. Добавлено через 12 минут 8Observer8, кстати, что думаешь про raylib и bgfx? Первая, говорят, что очень легкая. Для всяких змеек, тетрисов подходит. На второй же даже игровые движки пишут. Добавлено через 26 минут 8Observer8, этот кусок из файла Vulkan.cpp папки examples, которая поставляется вместе с SFML. Тебе нравится такой стиль? Что ты думаешь о разработчиках SFML?
0
|
||||||
| 06.07.2026, 17:11 | |||||
|
0
|
|||||
| 06.07.2026, 17:11 | |
|
Подключение библиотеки в Dev C++
Подключение в Dev C++ Подключение статической библиотеки в dev c++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|