|
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 425
|
|
Проблемы с подключением Allegro 5 к DEV C++ 5.1114.06.2026, 13:15. Показов 9367. Ответов 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 Есть ли разница между подключением статической библиотеки и подключением одного только файла |
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
||
| 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
|
||||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
||
| 06.07.2026, 11:58 | ||
|
Спросишь, а в чем разница между этими змейками? Змейка на SFML это просто пет-проект, без нормальной игровой менюшки (потому что в SFML нет ни button, ни прочих UI элементов), некрасивой графикой, без эффектов. Загугли, как выглядят SFML-змейки. Змейка на игровом движке это полноценная игра, с красивой менюшкой, настройками, красивой графикой, визуалами, эффектами. В разных игровых магазинах (Google Play, Itch.io, Steam, Epic Games) очень много змеек, но все они полноценные игры и на них зарабатывают неплохие деньги.
0
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
|
| 06.07.2026, 12:07 | |
|
8Observer8, посмотри на игру во вложении. Если бы ты увидел такую змейку в игровом магазине, ты бы сильно обрадовался? Готов ли ты покупать такую игру?
Эту змейку я делал, когда только начинал изучать С++, для закрепления темы массивов. Но, разумеется, называть это полноценной игрой нельзя. Единственное преимущество, что весит 172 КБ (кстати, если компилировать на MSVC, то вообще будет весить пару десяток килобайт).
0
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
|
| 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
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
||
| 06.07.2026, 13:07 | ||
|
мой кубик https://royalxxx.itch.io/cube-web у тебя грузится долго?
0
|
||
| 06.07.2026, 13:22 | ||
|
Можно играть в браузере по QR-коду выше. Скриншот с моего телефона: То есть по скорости запуска она выигрывает. GitHub репозиторий Исходники:
0
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
||
| 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
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
||
| 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
|
|
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
|
| 06.07.2026, 15:55 | |
|
8Observer8, видимо, проверка на сайте itch.io не любит всякие vpn
в любом случае, кубик должен и в мобильном браузере работать. Я специально тач добавлял.
0
|
|
| 06.07.2026, 15:58 | ||
|
0
|
||
|
6315 / 3037 / 1054
Регистрация: 01.06.2021
Сообщений: 11,570
|
||||||
| 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++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|