Best c# game engine?

Remixful

Active Member
I need help with this decision since in the future I want to develop games with c#. I'm planning mostly to do 2D (3D probably in the future, but I want to start out small). In the past, I've worked with Unity for a few weeks, I didn't make much, and it was coded in javascript, not c#. I would do XNA, but I've looked up that it isn't exactly meant for using on other operating systems other than Windows.

This engine looks cool, and I believe it's pretty new, right? (According to the website, it was "born 2 years ago".)
Wave engine also states that you are able to develop both 2D and 3D games.

But would it be better than Unity? I'm not sure. There may also be engines out there that I haven't seen/researched about yet, that you may know, so you're opinions do count!
To sum it all up I'm basically looking for an engine that:
  • Can develop 2D and 3D games.
  • Mainly uses C# as the programming language.
  • Is able to develop multiplayer games.
  • Is multiplatform. (Linux, Windows, Mac, Phone, etc.)
 
You can always use xna as monogame for general purposes, and of course there are other engines based from it, what kind of games do you want to developt??
 
Just use Monogame if you're looking for a framework. It is multiplatform.
You should probably decide if you want a framework or an engine though.
Look here.
A framework is mostly a bunch of component interfaces, but it does not implement those components. The framework does implement some glue code to help tie the framework together, and it provides some utility implementation for things that you’re likely to need.

A game engine implements all of the components defined in the framework… or at least all of the components that the game engine developer feels is required in order to implement his game engine. In some cases, an engine might not need physics or networking, etc, and so the game engine developer may choose to leave these components out of his engine.
 
Alright, I think I'm going to use XNA and Monogame, or maybe even make my own engine. I guess this isn't as much important right now, I still have to learn all my c# basics.
Just wanted to plan for the future so I have an idea where I'm heading.
 
Back
Top