Ouzel是一款主要针对2D游戏开发的C ++游戏引擎。
GNU makefile,Xcode项目和Visual Studio项目文件位于“build”目录中。示例项目的Makefile和项目文件位于“samples”目录中。
您需要下载安装的OpenGL(例如Mesa),ALSA和OpenAL驱动程序才能在Linux上构建Ouzel。对于x86 Linux,还需要libx11,libxcursor,libxi和libxss。
要使用Emscripten构建Ouzel,请将“PLATFORM = emscripten”传递给“make”命令,但在执行此操作之前,请确保已安装Emscripten SDK:
$ make PLATFORM = emscripten
您可以通过在“samples / android”目录中执行以下命令来构建Android示例并在Android设备上运行它们(必须安装Android SDK和NDK并将其添加到PATH):
$ gradle assembleDebug
$ gradle installDebug
$ adb shell am start -n org.ouzel / org.ouzel.MainActivity
因为在Raspbian Stretch上,libEGL.so被重命名为libbrcmEGL.so而libGLESv2.so被重命名为libbrcmGLESv2.so,所以在构建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
将打开以下代码,在其中心创建一个带有精灵的场景:
#include "ouzel.hpp"
class Example: public ouzel::Application
{
public:
Example():
assets(ouzel::engine->getCache())
{
assets->loadAsset(ouzel::assets::Loader::IMAGE, "player.png");
ouzel::engine->getSceneManager().setScene(&scene);
scene.addLayer(&layer);
cameraActor.addComponent(&camera);
layer.addChild(&cameraActor);
playerSprite.init("player.png");
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>();
}
头条的代码显示不友好,在给个截图吧
由于头条审核网址比较严,防止他们误会是推广,所以大家可以自行搜索下载
也可以关注我的头条号后给我发送 `ouzel`,会自动把下载地址发送给你(做了关键字自动回复)
您知道哪些好用的一键安装包,欢迎评论分享,共同探讨学习
更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。