问题标签 [allegro5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 游戏主循环逻辑
我正在使用 allegro 5 用 c++ 编写游戏。Allegro 5 的事件堆叠在事件队列中(如鼠标单击或在 1/FSP 时间后计时)。所以我的问题是我的游戏主循环的逻辑应该如何,或者因为它是基于事件的,我可以在没有主循环的情况下实现它?
任何想法如何真正的游戏做到这一点?链接会很好。
c++ - c++/allegro 5迷宫类型游戏
使用 C++ 和 allegro 5,
我正在做一个迷宫类型的游戏,想找出创建迷宫的最佳方法??这仅仅是放下一堆矩形/正方形的情况吗?
一旦你有一个迷宫(阻止玩家穿过墙壁),你将如何进行碰撞检测?
我对 2 个对象之间的边界框碰撞检测没问题,但我想不出如何处理整个迷宫。(注意,我最近才开始学习快板)
任何建议表示赞赏。
c++ - 需要一些帮助来选择 beetween Allegro 5、SDL 1.2、SDL 1.3 或 SFML
我不会开始争论哪个库更好,这会违反规则,而是更多地提出一系列技术问题。当我问是否有特殊技术时,只需说出技术名称或链接即可。
别忘了,我还在比较 SDL 1.2 和SDL 1.3,而不仅仅是其中之一
哪个库支持多窗口?我已经知道 SDL 的答案:SDL 1.2,不,但 1.3 是
哪些库是多线程安全的?
大部分的速度测试都是在SDL和allegro使用软件加速的时候做的,但是现在SDL 1.3、allegro 5、sfml使用硬件加速,在速度上,他们对比如何?
这些库中的哪一个可以同时检测到多个键盘按下?有什么特殊的技术可以做到这一点吗?
有没有办法将结果集成到 GTK 窗口中?如果有,有什么特殊的技巧吗?(我记得上次我使用 SDL 1.2 时,我无法做到这一点......)
哪个库支持 3d?(使用OpenGL)
如果我将 X 库与 OpenGL 一起用于图形,是否会有限制,或者更多/更少的功能可用?(我的意思是,所有这些库都使用 opengl 进行图形吗?)
我可以静态链接到哪些库?
最后,其中一些库是否更倾向于特定的游戏风格?(像 X 库在制作 RPG 时使用得更好,而 Y 库在制作策略游戏时使用得更多,基于瓦片的游戏......)
不要忘记SDL 1.2 和 SDL 1.3
编辑:
我将尝试分享我从研究中发现的一切,随时为我的问题做出贡献以获取更多答案。
多窗口:SDL 1.3、SFML 无多窗口:SDL 1.2
多线程安全:Allegro 5、SFML
不是多线程安全的:
速度:未知
多按键支持:SFML、Allegro 5
compiler-errors - 使用 MinGW 让 Allegro5 在 Win7 上构建(无法编译 TTF)
系统与环境
- 视窗 7(64 位)
- MinGW 4.6.1
- Eclipse Indigo(在构建过程中没有真正使用)
- Windows PowerShell(以管理员身份运行)
问题摘要
我正在尝试在上述环境中构建 Allegro5。这最初是有效的,我能够链接到 allegro 和 allegro-image 并且没有问题。但是,当我尝试链接到 allegro-ttf 时,它没有被检测到。
我回到我的日志并没有找到 freetype,所以 ttf 支持被放弃了;哎呀!我得到了 freetype 并着手重建 Allegro5。
我不会复制完整的构建消息,而是在一个新的构建目录中:
看起来不错。让我们编译!
其他详情
我可以让我的生活更轻松并获得预构建的二进制文件,但这主要是一种教育性的吞噬。一个让我尴尬的时间。
我安装了现在检测到的 freetype2。所以 ttf 包含在构建过程中。我不确定 freetype2 是否应该受到责备。我确保获得了开发文件,但编译失败。然后我尝试自己构建freetype2,但它没有改变任何东西,同样的问题。
我不确定问题是什么。我相信 0x5 是访问冲突吗?也许这与“程序文件”中有一个空格有关,并且在错误中我们看到“C:/程序”?我没有直接提供路径,它们在我的路径变量中。我尝试将路径用引号括起来,但这会导致它们根本不起作用。也许还有另一种方法?
我在这里是一条没有水的鱼。我会很感激任何帮助。如果您需要有关我的设置的更多详细信息,请发表评论!
感谢您的时间<3
c++ - C++、Allegro 中的不正确更新
CheckCollision() 中的 LeftCollision 为真,当 Object1 与 Object2(从屏幕右向左滚动的正方形)左侧发生碰撞时。但是在 GameObject::Update() 中,Leftcollision 永远不会更新为 True,尽管它在 CheckCollision 部分中更改为 true!
我想要的是,只要 LeftCollision 为真,更新就应该停止,直到它再次变为假!
下面是头文件和CPP文件的代码!!
问题在于 LeftCollision 更新!为什么值没有反映在 Update if 条件中!!
c++ - 为什么我在与 Allegro 5.0.5 链接时出现错误
当我想要做的只是找出一个完全不相关的问题时,我没有时间与臭名昭著的论坛语法搏斗。所有信息都在 pastebin 中。它不让我发布它,所以我以简单的方式做到了。我已经为这个问题苦苦挣扎了好几个小时。感谢任何回复的人。
xcode4 - 如何在 OS X 上强制 _al_mangled_main 的“默认”可见性?
我遇到了与下面链接中询问的人相同的错误。已经有答案了,但我该怎么做呢?谢谢你的帮助
https://stackoverflow.com/a/5294039/1333847
编辑1) 这是代码:
这些是错误:
编辑2)记录此代码链接到代码一切正常
text - 文本文件到快板中的位图
您好,我目前正在处理的是从文本文件中获取输入,然后将其转换为位图并将其保存到文件中的能力。
输入如下所示:
我想用 allegro 来绘制它,而不是 # 会有指定大小的像素。每个 # 应该代表一个图块(10x10 像素)。所以最终的结果看起来像这样
我实际上是使用以下代码绘制的:
是的,这很糟糕,那么我如何通过一个独立于文本文件的通用程序来实现类似的效果?感谢您的任何建议。
注意:唯一允许的标题是 allegro5/allegro.h 和 allegro5/allegro_image.h
allegro5 - C ++ Allegro 5 - 在初始化中重新缩放图像
如何在游戏的初始化部分使用 allegro5 调整初始化图像的大小?
visual-studio-2010 - Visual Studio 无法链接到 Allegro?
我正在遵循基本的 Allegro 5 教程来尝试制作我的第一个基本 Allegro 项目,但是尽管按照信中的说明进行操作,但我无法成功链接到库。
以下是说明:
在 Configuration Properties->C/C++->General 下,在 Additional Include Directories 中输入 c:\allegro\include。
在 Configuration Properties->Linker->General 下,在 Additional Library Directories 中输入 c:\allegro\lib。
在 Configuration Properties->Linker->Input 下,将 allegro-5.0.5-monolith-md-debug.lib 附加到 Additional Dependencies。
在 Configuration Properties->Debugging 下,在 Environment 中输入 PATH=c:\allegro\bin;%PATH%。
单击应用。
Visual C++ 现在可以将您的项目与 Allegro 5 库链接。
您现在应该选择“Release”配置(左上角)并重复这些步骤,只需稍作改动:使用非调试库 allegro-5.0.5-monolith-md.lib。
但是它仍然给了我以下错误:
链接:致命错误 LNK1104:无法打开文件“allegro-5.0.5-monolith-md-debug.lib”
想法?