When comparing Allegro vs Superpowers, the Slant community recommends Allegro for most people. In the question“What are the best 2D game engines?” Allegro is ranked 19th while Superpowers is ranked 69th. The most important reason people chose Allegro is:
The Allegro community has produced a lot of great tutorials and resources. Allegro [Wiki](https://wiki.allegro.cc/index.php?title=Main_Page), Mike Geig's Allegro [Tutorials](http://fixbyproximity.com/2d-game-development-course/), Rachel Morris' [Tutorials](https://www.youtube.com/watch?v=E4RqHtEAAds), CodingMadeEasy's [Tutorials](https://www.youtube.com/playlist?list=PL6B459AAE1642C8B4&feature=plcp).
Ranked in these QuestionsQuestion Ranking
Pro Supports desktop and mobile
Support for Windows, Mac OS X, Linux, iPhone, and Android
Pro Good engine architecture
Allegro is well designed, easy to use and has many useful features.
Pro Good documentation and lots of tutorials
Since it has been in development since mid-90s with hundreds of people contributing to both the engine and documentation, it has all of its bases covered when it comes to standard support.
Pro Per-platform library optimization
Allegro uses DirectX for Windows, and OpenGL for other targets.
Pro Freedom to implement your own game engine
You are not bound to the limits of existing game engines, and you can actually implement your own engine.
You can spin up a server and work with other people at the same time.
Pro Supports both 2D and 3D
This isn't a 3D with 2D on the side type of engine. The scene-editor supports both 3D and 2D views, allowing ease of use no matter what type of game your making.
Pro Plugin based
The community can develop and release their own plugins to add additional features making game development easier. All of these plugins can be easily downloaded in the app.
Pro Lots of handy built-in editors
It's got a scene-editor, cubic-model creator, text-editor, 2D image / animation importer, and a very useful tile-map editor.
Pro Easy to use programming language
Games can be published to the web with good performance, and the game-framework utilizes TypeScript to make programming games a little bit nicer.
Con Learning curve for hobbyist developers
Hobbyist developers coding alone may experience a learning curve with Allegro of about 200 hours (if you are rusty on C++). To learn quickly, see Mike Geig's tutorials at Fix By Proximity. This learning curve may be fine if you are considering going professional, but are still unsure.
For hobbyist developers not planning on going professional, you may want to look into a complete 2D game engine, rather than a coding library. For example, there are "non-coding" engines that provide support for coded plugins or scripting. But, if you are a dedicated hobbyist planning to use Allegro as your coding library of choice, you can still develop great games as a hobbyist.
Con Isn't great for C++
If you are a fan of object oriented programming, and want to use this library, then the chances are that you are going to be creating a lot of wrappers for functions in this library.
In short, if you're a C++ person, it could be recommended to check out SFML instead.
Con Not frequently updated
Although it's got very nice features as is, and the team does respond to issues at a pretty good rate, the engine itself takes a little while to get updates. It's a 3-4 person team, and they need to work jobs on the side in order to bring in income.
Even though the updates come out a little slower than other engines, the team is still very much committed to the project and still support it well.