Hello, can you suggest me or write a list of popular and usefull 2D game engines for c++ or c#? Like Monogame
Suggest 2D game engines
https://en.wikipedia.org/wiki/List_of_game_engines
I guess the most simple (hence, pretty generic) and popular 2D C++ engine is SFML.
I use ORX which is a C engine with a C++ version (called scroll). It has quite a lot of features (e.g.: particle and graphics effects) and is oriented to use ini files, so you can easily change and create new things.
As for C# unity3D (don't mind the name) is by far the most popular engine around here.
Currently working on a scene editor for ORX (http://orx-project.org), using kivy (http://kivy.org).
I am reviewing more and more game engines right here, both 2D and 3D, with most of the newer reviews including an indepth video as well.
You also run into the game engine vs framework vs library issue. especially when it comes to 2D games.
For 2D (or 2D/3D) some of the most common game engines are:
Unreal (C++/Blueprint)
Unity (C#/Boo/JavaScript)
GameMaker (Proprietary Scripting language)
Construct ( Visual Language + Sorta HTML5/JavaScript )
Godot (Python(ish), C++)
Stencyl (Visual Langauge + Haxe)
Frameworks you've got:
LibGDX (Java)
SFML (C++)
SDL (C)
LOVE (and misc other Lua)
MonoGame (C#)
Then under HTML you've got tons
CreateJS
Phaser
Lime
etc...
And this is just skimming some of the most popular. By figuring out your requirements ( development platform, target platforms, required features, supported tools, etc... ) then you can start winnowing down the choices. Also that list above wasn't even close to complete, just off the top of my head.
I just found out about Coco 2D. So I guess you can add that to the list too.
Really? That suckers been around forever... most convoluted history ever... started life as a Python library, ported to ObjectiveC and made popular as an iOS library, then "inspired" Cocos2d-x, which is a C++ port of ObjC version of a Python Library... then Cocos2d-x inspired HTML and C# ports amongst others. Insane history that library has.
Confusing as hell too.
Well if it works, it works. Assuming the API isn't confusing as hell.
I guess I'll have to ask Reinard: what game are you planning on making?
having not used game engines, i'm relatively clueless what they can offer for 2D apart from coddling the user.. forgive me if this is a "wrong" or unsolicited answer :)
2d math is relatively simple for most people, all the tasks an engine may accomodate (facile organisation of resources? dunno) are things i figure a programmer should be able to do on their own.
if you start simply, creating a basic "shell" and then adding functions, i'd think you'd end up with smaller, faster code, a greater understanding and autonomy. anything you'd care to implement, collisions et c. are annotated online.
this blog covers most things i could imagine using in 2d?..
http://higherorderfun.com/blog/
Hello, I personally think Unity3d is a great engine for making 2d or 3d games alike, just look around YouTube. It is very powerful, however there is a lot of scripting and such to be learned in order to fully use Unity. If you want an engine that will be simple to use and still powerful, I'd go with Game Maker, I used to use it and I loved it!