Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436

Проблемы с подключением Allegro 5 к DEV C++ 5.11

14.06.2026, 13:15. Показов 18512. Ответов 257
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Allegro 5 - это библиотека для 2D игр типа SFML только низкоуровневая, решил в ней покопаться, потому что там графика идёт на любой видяхе даже без драйверов.
Не находит библиотеку allegro_image.h ! Где это взять ? У кого то вообще Allegro 5 присоединялась к DEV C++ 5.11 ,,,,,,???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2026, 13:15
Ответы с готовыми решениями:

Dev-C++, а именно allegro
И снова здравствуйте:) изучаю с++, работаю в Dev-C++. Чтобы начать работать с allegro, достаточно...

Проблемы с Allegro на MinGW
Всем привет. Установил MinGW (версия указана на скриншоте) на Windows 10, запустил CMD и попробовал...

Есть ли разница между подключением статической библиотеки и подключением одного только файла
Есть ли вообще разница между подключением статической библиотеки, например с файлом Unit1.h и...

257
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
10.09.2026, 20:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
да, я понимаю. Но ты делишься ответами нейронки, а я своим опытом, хоть и не совсем актуальным...
Сейчас актуальную информацию несложно проверить, если кто заинтересуется. В таких простых вопросах нейронка редко ошибается. Конечно, её часто надо проверять. Я стараюсь проверять, что она пишет, перед публикацией, а если сразу не получилось, то пишу, что не получилось проверить - кому интересно, посмотрят, сильно ли GML Visual поменял подход к программированию для новичков в геймдев (или геймдизайнеров) по сравнению со старой версией до 2022-2023 года. Если честно мне настолько фиолетово, что там происходит с конструкторами и движками, но так в моменте - если это недолго погуглить, то для общей информации, почему бы и нет, а за одно посмотреть врёт ли нейронка по такому типу ответов. Может кто-то напишет, что нет, новый GML Visual такой же как старый или типа того. Поэтому проверять на практике самому, вообще желания нет. Что-то ответила нейронка - немного погуглил - похоже на правду, что смог нашёл, а там дальше кому интересно посмотрят на практике.

Цитата Сообщение от Royal_X Посмотреть сообщение
у тебя уже есть готовая игра, чтобы тестировать? или всё еще демки делаешь?
Демки - это кирпичики, из которых собирается нечто большее. Так как я недавно сконцентрировался на WebGPU, то замедлился немного, но уже начинаю врубаться в этот API. Скоро доберусь до переписывания скелетной анимации на WebGPU и ozz-animation. То есть те самые демки с перемещением 3D-персонажа с помощью Box3D. Я параллельно разрабатываю свой сайт в свободное время на Bootstrap с пошаговыми туториалами и примерами для Android, WebAssembly и Windows: https://ivan-enzhaev.github.io/ То, что я сделал, я стараюсь зафиксировать в виде туториала или примера. Как отточу свои туториалы, сделаю видео и опубликую в блоге здесь на КиберФоруме. Потихоньку надо с каких-то простых игр начать. В одной теме здесь в разделе Си выкладывали свои версии игры Арканоид, а у меня есть наработки на OpenGL - это нужно будет переписывать на WebGPU, SDL3, Box2D и Си и выложить демку. Если использовать библиотеку cgltf, то можно сделать 3D-игру Арканоид.

Для простых 2D-игр нужно уметь в первую очередь: выводить картинки, текст со шрифтом и звук. Вчера написал этот пример на WebGPU, SDL3, SDL3_image и SDL3_ttf, который выводит текст со шрифтом и картинки, задавая им положения, размеры и повороты с помощью библиотеки матричных операций cglm:



Этот пример собирается в .exe, .apk и .wasm из одной кодовой базы на C и C++.

Исходники на GitHub:
Можно запустить на Android и iOS, отсканировав QR-код:

Название: 7ff46287dd54be7a45fe96f5faee5f5eeed96e7b.png
Просмотров: 155

Размер: 1.2 Кб

Туториал по запуску примера

Исходники двух проектов почти одинаковые, что на C, что на C++.

Миниатюра
Вложения
Тип файла: zip integrate-sdl3-ttf-and-sdl3-image-webgpu-c.zip (482.2 Кб, 4 просмотров)
Тип файла: zip integrate-sdl3-ttf-and-sdl3-image-webgpu-cpp.zip (482.5 Кб, 4 просмотров)
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
10.09.2026, 20:59  [ТС]
Royal_X, я когда выбирал между Game maker и чем то ещё - выбрал C++ SFML
Не помню канал, на ютубе чувак хороший и доходчивый урок про Марио сделал.
А потом я на С++ вообще ни разу не программировал и посчитал это полезнее чем чьи то скрипты учить, которые больше нигде не пригодяться кроме этого макера
А вот нашёл https://www.youtube.com/watch?v=6OHMFwQK44k
0
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
10.09.2026, 21:18
Цитата Сообщение от Mr_den Посмотреть сообщение
выбрал C++ SFML
А сейчас вы отказались полностью от SFML в пользу Godot?
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
10.09.2026, 21:35  [ТС]
8Observer8, да GODOT пока лучшее для маленьких проектов! Плюсов много:
1) Нет проблем с тасканием за проектом лишних файлов как всех DLL от SFML - всё в паке
2) возможность кроссплатформы без возни с этим CMAKE
3) Вес проекта на SFML юыл 120 mb - тоже самое сделал на GODOT - вес стал 75 mb
4) Код писать быстрее и короче
5) Интерфейс мне понравился больше чем у всех остальных движков, по моему даже ребёнок сможет там чтото сделать
без знаний языков.
Минусы :
1) В больших проектах будет 3D тормозить, у меня дом 5 этажей не смог загрузить
2) Сторонние DLL я там так и не понял как подключать - это какой то гемморой
3) Был тест сравнения Unity и Godot там делали опыт где быстрее и больше шариков отрендериться - вроде Godot проиграл.
0
 Аватар для Наталья8
639 / 397 / 68
Регистрация: 09.03.2016
Сообщений: 4,380
10.09.2026, 23:01
Цитата Сообщение от Mr_den Посмотреть сообщение
Вес проекта на SFML юыл 120 mb
А чё вы такого нахреначили на SFML и на столько мегабайт...
Может идеей поделитесь... Что то подозрительно дохрена...
Что в вашем проекте самое большое по обьёму?
Ваш код?
Как можно портировать ЮЫЛ... С sfml на godoт?
Чё пишешь то? half life -3?
Всё время какие то дллы, хрен на хрен меняешь. Ссуть то где?
(Простите если моя лексика (мой стиль.) не соответствует. Воспитание не хорошее.)
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
11.09.2026, 11:29  [ТС]
Наталья8, вот я делал бродилку за ключиками на С++ https://www.youtube.com/watch?v=jJGykM5TZB4 Это же самое на GODOT весило на 50 метров меньше ! Конечно с учётом файлов SFML всё подсчитано.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
11.09.2026, 14:05
Наталья8, этот SFML в последнее время набух. Разрабы дно пробили. Чтобы просто загрузить TTF шрифт в SFML 3.1 (статик) библиотеки freetype.lib теперь недостаточно, нужно еще подключить harfbuzz.lib, который весит 13.6 MБ. Это просто беспредел и признак корявых рук разрабов. Ни один другой lib-файл в SFML столько не весит.
Проблема еще в том, что harfbuzz.lib был создан из одной монолитной единицы трансляции. Так, команда
Code
1
ar t SFML-3.1.0\lib\harfbuzz.lib
возвращает
Code
1
_deps/harfbuzz-build/CMakeFiles/harfbuzz.dir/src/harfbuzz.cc.obj
А это означает, что линкер будет вынужден кидать в бинарник всю либу (есесена немного урежет), но все равно, поскольку либа из одного obj-файла, бинарник получится здоровым.

***
+ если предположить, что Mr_den использовал отладочные либы и, возможно, не использовал прочие флаги для уменьшения размера, то у него могла бы выйти здоровая игра.


Цитата Сообщение от Mr_den Посмотреть сообщение
Минусы :
1) В больших проектах будет 3D тормозить, у меня дом 5 этажей не смог загрузить
2) Сторонние DLL я там так и не понял как подключать - это какой то гемморой
Конечно, Godot не годится для игр с огромными трехмерными мирами. Для таких целей нужно брать UE5. Однако, это вообще не твой случай и Godot вполне способен рендерить большие сцены, а твой дом на 5 этажей это даже нельзя назвать большой сценой. Так что, проблема тут точно не в Godot, а, видимо, в корявой модельке или в том, что ты не смог правильно ее оптимизировать.

Что касается DLL, то движок написан на С++ и поддерживает написание на данном языке. Причем, С++ в годот можно использовать двумя способами:
1) написание кастомных модулей на С++. В документации сказано, когда их используют:
Хотя рекомендуется писать большую часть игры на скриптах (это значительно экономит время), вполне возможно использовать C++. Добавление модулей C++ может быть полезно в следующих случаях:
  • Связка внешней библиотеки с Godot (PhysX, FMOD, итд).
  • Оптимизация критических частей игры.
  • Добавление новой функциональности в движок и/или редактор.
  • Портирование существующей игры на Godot.
  • Написание целой, новой игры на C++ поскольку вы не можете жить без C++.
2) Использование системы GDExtension

GDExtension — это технология, специфичная для Godot, которая позволяет движку взаимодействовать с нативными разделяемыми библиотеками во время выполнения. Её можно использовать для запуска нативного кода без его компиляции вместе с движком.
1
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
11.09.2026, 17:21
Цитата Сообщение от Mr_den Посмотреть сообщение
3) Вес проекта на SFML юыл 120 mb - тоже самое сделал на GODOT - вес стал 75 mb
Из логики предложения видно, что вы сравнили два абсолютно одинаковых проекта с одинаковыми ассетами. Можете посмотреть и написать, сколько весит папка с ассетами?
0
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
11.09.2026, 18:34
Цитата Сообщение от Mr_den Посмотреть сообщение
вот я делал бродилку за ключиками на С++ https://www.youtube.com/watch?v=jJGykM5TZB4 Это же самое на GODOT весило на 50 метров меньше ! Конечно с учётом файлов SFML всё подсчитано.
Не работает прямая ссылка на скачивание в описании под видео:

Над той ссылкой есть неиспорченная ссылка на ваш сайт с игрой, но на сайте скачивается установщик SSetup.exe на 74.3 MB, для которого срабатывает два антивируса из 68 на https://www.virustotal.com/:
Название: 01b673e0091004dd5b6f8435fc92ba8b3e1bbf58.png
Просмотров: 106

Размер: 8.3 Кб
Наприме, Arctic Wolf пишет, что есть троян. Скорее всего, это ложные срабатывания, но мало ли. Не хочется рисковать, а потом тратить время на установку и удаление игры. Как вы написали - это SFML-проект. Это он в установленном виде занимает 120 MB? Интересно, сколько из них весит SFML, а сколько ассеты?

Миниатюра
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
11.09.2026, 18:41
8Observer8, скинь рабочую ссылку на его установщик
0
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
11.09.2026, 18:48
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Не работает прямая ссылка на скачивание в описании под видео:
Почему-то я решил, что это прямая ссылка на скачивание, и не прочитал, что это, видимо, страничка с тутоиалами, но это неважно.

Цитата Сообщение от Royal_X Посмотреть сообщение
скинь рабочую ссылку на его установщик
Она в описании под видео выше. Не хочу опять открывать и искать. Это не важно. Мне нужен только вес папки с ассетами, чтобы автор темы написал сколько весят ассеты и SFML. Я не хочу опять переходить по ссылке, скачивать установщик, рисковать с EXE, устанавливать приложение и удалять его, чтобы просто посмотреть вес папки с ассетами.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
11.09.2026, 18:51
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Она в описании под видео выше.
но там же нерабочая ссылка. Мне показалось, что ты нашел рабочую
0
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
11.09.2026, 19:18
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Это же самое на GODOT весило на 50 метров меньше !
Я уверен, что это связано прежде всего с ассетами: Godot их сжал, а на SFML вы их не сжимали. Сравните пустые сцены на SFML и Godot, но в SFML включите в сравнение библиотеки, которые вы используете.

Цитата Сообщение от Mr_den Посмотреть сообщение
Проекты на Unreal и Unity весят как проекты Cryengine, качество графики на порядок ниже, а вес такой же
В сравнении веса сборок в EXE речь идёт о сравнении крайних версий движков? При прочих равных? Я несколько лет не использовал Unity, но раньше простая игровая демка на Unity весила в районе 30 MB. Сейчас неохота ради этого ставить Unity 6. Я, когда начал изучать Unity, сделал демку Super Марио на Unity в 2015 году. Она весит 30 МБайт (если извлечь из архива). Можно предположить, что сборки в EXE на Unity 6 увеличились, но не в 5 же раз, чтобы сравняться с UE4 (150 МБайт минимум - если не ошибаюсь). Я не думаю, что на Unreal Engine сборки сильно уменьшились в 5-й версии. Когда я изучал UE4 в 2014 году, сборки с пустыми сценами весили примерно 200 или 300 МБайт, точно не помню. Раньше попадалась информация, что вроде сборки с пустыми и простыми сценами UE4 в EXE можно было ужимать до 150 МБ. По логике, UE5-сборки в EXE должны весить больше. Не может сборка на Unity с пустой сценой весить столько, сколько UE5 и CryEngine.

Цитата Сообщение от Royal_X Посмотреть сообщение
но там же нерабочая ссылка. Мне показалось, что ты нашел рабочую
У меня она рабочая. Она не подсвечивается как рабочая, но если её выделить мышкой, скопировать, открыть новую вкладку браузера и вставить, то откроется список игр автора тема. Первая игра в списке, судя по скриншоту - это та, что на видео. Видимо, про неё речь, потому что разница между 120 и 75 - примерно 50 МБ, но если точно, то 45 MB.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
11.09.2026, 19:21
8Observer8, ты про сайт Стригача? если да, то он у меня тоже открывается. Но я имел в виду вторую ссылку
0
9993 / 2965 / 497
Регистрация: 05.10.2013
Сообщений: 8,150
Записей в блоге: 244
11.09.2026, 19:30
Цитата Сообщение от Royal_X Посмотреть сообщение
ты про сайт Стригача? если да, то он у меня тоже открывается. Но я имел в виду вторую ссылку
Про вторую я написал, что она не работает:
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Не работает прямая ссылка на скачивание в описании под видео
А потом написал, что по первой ссылке я скачал установщик.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
11.09.2026, 20:34
Цитата Сообщение от 8Observer8 Посмотреть сообщение
но на сайте скачивается установщик SSetup.exe на 74.3 MB, для которого срабатывает два антивируса из 68
Извлек файлы игры из установщика SSetup.exe. Если хочешь исследовать его SFML игру, то можешь скачать этот архив с игрой: https://limewire.com/d/2DdXA#vYYPcrHyYw (ссылка будет работать 3 дня)

Размер файлов игры 107 МБ. Но невооруженным глазом видно, что Mr_den засунул много чего лишнего:

Игровые ресурсы занимают 86,3 МБ. Причем, там только один WAV-файл длительностью чуть больше минуты занимает 37,1 МБ. Т.е. он оптимизацией не занимался. Эти аудиофайлы можно неплохо сжать без заметной потери качества.

Что качается библиотек SFML, то Mr_den распространяет вместе с бинарником как релизные, так и отладочные DLL-шки. Последние занимают 3,24 МБ.
Кроме этого, он также положил PDB и ILK файлы общим размером 15,2 МБ. Эти файлы нужны только для разработки.
Таким образом, если убрать эти файлы, то можно уменьшить размер на 18,4 МБ. Более того, не факт, что игре нужны все релизные DLL-шки, так что, возможно, некоторые релизные либы тоже можно убрать.

Короче, при желании из 107 МБ можно сделать даже 30 МБ...
1
Модератор
Эксперт Java
 Аватар для alecss131
2903 / 1408 / 413
Регистрация: 11.08.2017
Сообщений: 4,514
Записей в блоге: 2
11.09.2026, 21:17
Цитата Сообщение от Mr_den Посмотреть сообщение
Проекты на Unreal и Unity весят как проекты Cryengine, качество графики на порядок ниже, а вес такой же
Что за бред? Ну не может мертвый движок, который уже 4 года не обновлялся давать графику лучше активно развивающихся движков.
Имею обратный опыт, собранный шаблон проекта выглядит как игра 10-15 летней давно, которая даже в подметки не годится подобным шаблонный проектам на юнити и юе.Чтобы на плачущем движке создать приличную графику надо постараться даже больше чем на юньке
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6699 / 3107 / 1064
Регистрация: 01.06.2021
Сообщений: 12,004
12.09.2026, 11:21
alecss131, у него вин 7, а UE5/Unity работают только на вин 10+. У этого чела даже Godot крайней версии не работает. Так что, он даже запустить не мог бы данные движки, не то чтобы сравнивать с CryEngine. Все его заявления касательно Godot/UE5/Unity предвзятая субъективщина.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.09.2026, 11:21

Подключение библиотеки в Dev C++
Как подключить библиотеку SerialGate к компилятору Dev C++ ? Строчку #include "SerialGate.lib" я...

Подключение dll к проекту в среде Dev C++
Добрый день, Первый день с Dev c++ Мне нужно к проекту подключить dll библиотеку. Как это...

Подключение в Dev C++
Всем привет,можете объяснить как подключить вот эту библиотеку ? #include <vcl.h>

Подключение статической библиотеки в dev c++
Подскажите пожалуйста как подключить библиотеку к проекту где она будет использоваться? Я...

Подключение libcrul к Dev C++
Всем привет, прошу вашей помощи. Появилась необходимость работать с POST/GET запросами, в связи с...


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

Или воспользуйтесь поиском по форуму:
258
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Обработка содержит следующие. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru