encompass-cs-docs/content/getting_started/choosing.md

1.6 KiB

title date weight
Choosing An Engine 2019-05-22T09:53:32-07:00 5

Encompass is not a game engine.

It does not provide any tools for drawing graphics to the screen, playing sounds, handling inputs, or anything of the sort.

Encompass is purely a tool for managing the code that handles the simulation aspects of your game.

That means it needs to run on top of an engine.

Which engine should I use?

Ultimately, this is a question that you have to answer for your project. Is there an engine you're already comfortable with? Which platforms are you targeting? Linux? PS4? Android? Are there any features you would really like to have, like a built-in physics simulator? These are questions that could help you choose an engine.

Encompass-CS can hook into any engine that supports C# scripting.

So you have a lot of choices!

Here are some engines that I have used:

MonoGame is a cross-platform 2D/3D framework that thousands of games have used. You can use it to ship games on basically any platform that exists and it is extremely well-supported. It uses C# scripting.

FNA

Unity uses C# scripting, but you would have to adapt it in certain ways to the bastardized Unity architecture. I personally have never tried this but you are certainly welcome to give it a shot!

Encompass gives you the power to develop using many different engines, so feel free to experiment and find one you like! And if you switch to an engine that uses the same scripting language, it's actually very easy to switch engines, because the simulation layer is mostly self-contained.