使用C开发的游戏引擎,主要针对2D游

北京的权威白癜风专家 https://jbk.39.net/yiyuanfengcai/ys_bjzkbdfyy/

Ouzel

Ouzel是一款主要针对2D游戏开发的C++游戏引擎。

支持的平台:

Windows7,8,10macOS10.8+Linux的iOS8+tvOS9+Android3.0+Emscripten支持的渲染后端:

Direct3D11OpenGL2,OpenGL3andOpenGL4OpenGLES2andOpenGLES3Metal支持的音频后端:

XAudio2DirectSoundCoreAudioOpenALOpenSLESALSA特征

跨平台(支持Windows,macOS,iOS,tvOS,Android,Linux和Emscripten目标)多线程(用于渲染,声音和游戏的单独线程)2D和3D场景管理GUI助手类和管理位图和真实字体支持多个并排视口支持XInput,DirectInput,IOKit,AppleGameController和Linuxevdev游戏手柄支持演员动画(包括补间)系统粒子系统资源缓存系统通过加载字符串转换和UTF-8字符串支持进行本地化支持用于音效播放的软件音频混音器Windows,macOS和iOS上的高DPI支持易于安装(只需拉动存储库并构建它)系统要求

Windows7+与VisualStudio或更新版本使用Xcode7.2+的macOS10.10+使用gcc5+或clang3.4+的任何合理的新Linux发行版(支持x86和ARM)汇编

GNUmakefile,Xcode项目和VisualStudio项目文件位于“build”目录中。示例项目的Makefile和项目文件位于“samples”目录中。

您需要下载安装的OpenGL(例如Mesa),ALSA和OpenAL驱动程序才能在Linux上构建Ouzel。对于x86Linux,还需要libx11,libxcursor,libxi和libxss。

要使用Emscripten构建Ouzel,请将“PLATFORM=emscripten”传递给“make”命令,但在执行此操作之前,请确保已安装EmscriptenSDK:

makePLATFORM=emscripten您可以通过在“samples/android”目录中执行以下命令来构建Android示例并在Android设备上运行它们(必须安装AndroidSDK和NDK并将其添加到PATH):

gradleassembleDebuggradleinstallDebugadbshellamstart-norg.ouzel/org.ouzel.MainActivity因为在RaspbianStretch上,libEGL.so被重命名为libbrcmEGL.so而libGLESv2.so被重命名为libbrcmGLESv2.so,所以在构建Raspbian8(Jessie)或更早版本的示例之前,您必须运行以下命令:

sudoln-s/opt/vc/lib/libEGL.so/opt/vc/lib/libbrcmEGL.sosudoln-s/opt/vc/lib/libGLESv2.so/opt/vc/lib/libbrcmGLESv2.so示例应用

将打开以下代码,在其中心创建一个带有精灵的场景:

#includeouzel.hppclassExample:publicouzel::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::Scenescene;ouzel::scene::Layerlayer;ouzel::scene::Cameracamera;ouzel::scene::ActorcameraActor;ouzel::scene::SpriteRendererplayerSprite;ouzel::scene::Actorplayer;ouzel::assets::Bundleassets;}std::unique_ptrouzel::Applicationouzel::main(conststd::vectorstd::stringargs){returnstd::make_uniqueExample();}头条的代码显示不友好,在给个截图吧

示例代码运行动态图

开源地址

由于头条审核网址比较严,防止他们误会是推广,所以大家可以自行搜索下载

您知道哪些好用的一键安装包,欢迎评论分享,共同探讨学习




转载请注明:http://www.aierlanlan.com/rzdk/2333.html