Best c# game engine?

Discussion in 'Programming' started by Remixful, Jul 28, 2014.

  1. Remixful

    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.)
  2. francot514

    francot514 Well-Known Member

    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??
  3. Remixful

    Remixful Active Member

    As I stated in the list, 2D and 3D games, multiplayer games.
  4. Remixful

    Remixful Active Member

    Also, what is the point of doing XNA to MonoGame if I could just do MonoGame? o_O
  5. Afr0

    Afr0 Well-Known Member

    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.
  6. francot514

    francot514 Well-Known Member

    Good point, what i mean is with xna or monogame you can build your own engine, but if you want have a base to start making the game, you can always use something like this:
  7. Remixful

    Remixful Active Member

    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.

Share This Page