Monday, September 2, 2024 | Written by fishbowlforever
The Top Game Frameworks to create great Games in while learning new programming languages.
Game Engines are Great, but many people prefer to build more of the games systems on their own without having to do every little thing from scratch. Thats when frameworks come into play! They provide the basic functionalities you need to create a game, meaning graphics and audio, but not much more. There are many game Frameworks available, thats why I chose to compare some of the most popular ones in this article.
Raylib was originally created by raysan5 to give his inexperienced students a simple way to create Video Games in C. It has since become one of the most popular open source Frameworks and received bindings for tons of languages.
Pygame Community Edition is a framework for the Python language. It is written in C and based on SDL, meaning the Performance-Critical Code does not run in the slow Python language.
Ebitengine is a golang framework created by hajimehoshi (a prolific go developer) that provides everything you need to make a game right out of the box. There are not that many tutorials, to learn how to structure & code a Project you should look at the examples and at the source code of sugoimaze . It even has its own shader language (Kage). In some areas, it is not as complete as other frameworks on this list, but it is being worked on continously and it is more than sufficient to make a game.
Love2D is an Framework for the Lua Scripting Language. Similarly to Pygame, it is written in C++ which makes it really fast.
For an absolute Beginner, I would recommend Love2D, unless you already know Python and like it, in that case you should try Pygame. If you are more advanced and also want to make 3D games, try Raylib. Try Ebitengine if you want to learn golang. All of the Frameworks are fun to work with an have wonderful Communities!
Happy Coding & Creating!
Background Image of the post cover are Ebitengine Examples