Skip to content
This repository has been archived by the owner on Jun 5, 2019. It is now read-only.

seclerp/OxyEngine

Repository files navigation

OxyEngine

OxyEngine is a full-featured cross-platform 2D game engine that allows you to develop games using C# and Python.

💬 develop master
Gitter chat BCH compliance Build status Build status

❗❗❗ Please note: This project in alpha stage of development at that moment. Do not use it for any production projects before first public release will be published. For now, OxyEngine does not guarantee backward compatibility of API and stability of your code.


Getting Started

These instructions will get you information to get started with engine.

Prerequisites

Mono

If you are on Linux or MacOS, you need to install Mono SDK for debugging and running .NET executables.

Latest Mono SDK can be found here.

MonoGame

You need to install MonoGame SDK to compile assets and using ready-to-use remplates.

Latest MonoGame SDK can be found here.

Tutorials

You can found tutorials on the wiki page.

Compatibility

Desktop

OxyEngine has only 2 native dependencies for Desktop from MonoGame: OpenAL and SDL2. Both of them are shipped with MonoGame.

More info in first tutorial.

Installing

This section will show you how to install OxyEngine into your .NET project.

From NuGet (preffered)

Latest stable release

Latest release you can find on NuGet.org.

Developer build

Every successful builded commit to develop branch push new nuget package to our custom NuGet feed:

MyGet feed (v3): https://www.myget.org/F/oxyteam/api/v3/index.json

MyGet feed (v2): https://www.myget.org/F/oxyteam/api/v2

After adding feeds, install Oxy.Engine NuGet package.

Building from sources (advanced)

To install stable version of OxyEngine into your .NET Core App:

  1. Сlone this repository: git clone https://github.com/OxyTeam/OxyEngine.git Use master branch for only stable and production-ready code. You also can use default branch, but it may be unstable.
  2. Select preffered configuration and Build solution.
  3. Reference OxyEngine.dll and other dependencies to you project.

Examples

Quick start

Changelog

See CHANGELOG.md for changes.

Built With

OxyEngine uses some third-party libraries and tools:

  • MonoGame - One framework for creating powerful cross-platform games.
  • IronPython - the Python programming language implementations for the .NET platform.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use Semantic Versioning for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

Big thanks to:

  • Love2d team for inspiration for OxyEngine API.
  • Guys from MonoGame team for great cross-platform game framework.
  • IronLaungages developers for supporting and development of IronPython and other Iron languages.