<commit_before><img src="https://github.com/elvman/ouzel/blob/master/logo/ouzel.png" alt="ouzel" width=128>

# Ouzel v0.10
Ouzel is a game engine mainly targeted for development of 2D games, but also 3D games can be created with it.

## Supported platforms
Currently Windows 7+ with Direct3D11 backend and OS X 10.8, iOS 7+ and tvOS 9.0+ with OpenGL backend are supported. Android, Windows Phone and Linux platform and Metal backend support is under development.

## Compilation

Xcode and Visual Studio project files are located in the build folder.

## System requirements
* Windows 7+ with Visual Studio 2013 or Visual Studio 2015
* OS X 10.8+ with Xcode 5.0+

## Example app

The following code will open a 640px x 480px window:

    class Application: public ouzel::Noncopyable, public ouzel::App
    {        
        virtual void begin() override
        {
        }
    };

    ouzel::AppPtr ouzelMain(const std::vector<std::string>& args)
    {
        ouzel::Settings settings;
        settings.size = ouzel::Size2(640.0f, 480.0f);
        ouzel::Engine::getInstance()->init(settings);
            
        ouzel::Engine::getInstance()->setApp(std::make_shared<Application>());
    }

## Showcase

2D platformer [Bear Slayer!](http://steamcommunity.com/sharedfiles/filedetails/?id=624656569) is being developed using ouzel engine.
<commit_msg>Replace Engine::getInstance() with sharedEngine in README.md<commit_after><img src="https://github.com/elvman/ouzel/blob/master/logo/ouzel.png" alt="ouzel" width=128>

# Ouzel v0.10
Ouzel is a game engine mainly targeted for development of 2D games, but also 3D games can be created with it.

## Supported platforms
Currently Windows 7+ with Direct3D11 backend and OS X 10.8, iOS 7+ and tvOS 9.0+ with OpenGL backend are supported. Android, Windows Phone and Linux platform and Metal backend support is under development.

## Compilation

Xcode and Visual Studio project files are located in the build folder.

## System requirements
* Windows 7+ with Visual Studio 2013 or Visual Studio 2015
* OS X 10.8+ with Xcode 5.0+

## Example app

The following code will open a 640px x 480px window:

    class Application: public ouzel::Noncopyable, public ouzel::App
    {        
        virtual void begin() override
        {
        }
    };

    ouzel::AppPtr ouzelMain(const std::vector<std::string>& args)
    {
        ouzel::Settings settings;
        settings.size = ouzel::Size2(640.0f, 480.0f);
        ouzel::sharedEngine->init(settings);
            
        ouzel::sharedEngine->setApp(std::make_shared<Application>());
    }

## Showcase

2D platformer [Bear Slayer!](http://steamcommunity.com/sharedfiles/filedetails/?id=624656569) is being developed using ouzel engine.

{'fraction_non_alphanumeric': 0.09908592321755028, 'fraction_numerical': 0.041681901279707494, 'mean_word_length': 3.5829145728643215, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 13, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7069556', 'n_tokens_mistral': 887, 'n_tokens_neox': 806, 'n_words': 279}