
Ouzel هو محرك لعبة C ++ يستهدف بشكل أساسي تطوير الألعاب ثنائية الأبعاد.
المنصات المدعومة:
دعم تقديم الخلفية:
الخلفية الصوتية المدعومة:
سيتم فتح الرمز التالي إنشاء مشهد مع Sprite في وسطه:
# include " assets/Bundle.hpp "
# include " core/Engine.hpp "
# include " scene/Camera.hpp "
# include " scene/Layer.hpp "
# include " scene/Scene.hpp "
# include " scene/SpriteRenderer.hpp "
class Example : public ouzel ::Application
{
public:
Example ():
assets{ouzel::engine-> getCache (), ouzel::engine-> getFileSystem ()}
{
assets. loadAsset (ouzel::assets::Loader::Image, " player " , " player.png " );
ouzel::engine-> getSceneManager (). setScene (&scene);
scene. addLayer (&layer);
cameraActor. addComponent (&camera);
layer. addChild (&cameraActor);
playerSprite. init ( " player " );
player. addComponent (&playerSprite);
layer. addChild (&player);
}
private:
ouzel::scene::Scene scene;
ouzel::scene::Layer layer;
ouzel::scene::Camera camera;
ouzel::scene::Actor cameraActor;
ouzel::scene::SpriteRenderer playerSprite;
ouzel::scene::Actor player;
ouzel::assets::Bundle assets;
};
std::unique_ptr<ouzel::Application> ouzel::main ( const std::vector<std::string>& args)
{
return std::make_unique<Example>();
}يتم تطوير منصة 2D Bearslayer باستخدام محرك Ouzel.

توجد ملفات GNU Makefile و Xcode Project و Visual Studio Project في دليل "Build". توجد ملفات Makefile و Project for Sample Project في دليل "العينات".
ستحتاج إلى تنزيل OpenGL (على سبيل المثال MESA) و ALSA والبرامج تشغيل Openal Srivers من أجل بناء OUZEL على Linux. بالنسبة إلى X86 Linux أيضًا ، مطلوب libx11 و libxcursor و libxi و libxrandr و libxs.
لبناء ouzel مع emscripten ، تمرير "platform = emscripten" ل "جعل" الأمر ، ولكن تأكد من تثبيت emscripten sdk قبل القيام بذلك:
$ make PLATFORM=emscriptenيمكنك إنشاء عينات Android وتشغيلها على جهاز Android عن طريق تنفيذ الأوامر التالية في دليل "العينات/Android" (يجب تثبيت Android SDK و NDK وإضافته إلى المسار):
$ gradle assembleDebug
$ gradle installDebug
$ adb shell am start -n org.ouzel/org.ouzel.MainActivity لبناء ouzel على Raspberry Pi ، سيتعين عليك تثبيت مكتبة تطوير Raspberry Pi ( libraspberrypi-dev ) ورؤوس kernel ( raspberrypi-kernel-headers )
لأنه على Raspbian Stretch libegl.so تم إعادة تسميته إلى libbrcmegl.so و libglesv2.so إلى libbrcmglesv2.o سوف تضطر إلى تشغيل الأوامر التالية قبل بناء العينات على Raspbian 8 (Jessie) أو أكبر:
$ sudo ln -s /opt/vc/lib/libEGL.so /opt/vc/lib/libbrcmEGL.so
$ sudo ln -s /opt/vc/lib/libGLESv2.so /opt/vc/lib/libbrcmGLESv2.soيمكنك طرح سؤال في المواقع التالية:
يتم إصدار قاعدة كود أوزيل إلى المجال العام