Ouzel游戏引擎 v0.40

Ouzel游戏引擎

  • 源码大小:13.9MB
  • 源码语言:简体中文
  • 源码类型:国产软件
  • 源码授权:免费软件
  • 更新时间:2022-03-05 20:31:16
  • 源码类别:其它源码
  • 源码官网:
  • 网友评分:源码评分
  • 应用平台:Objective-C
13.9MB
360通过 腾讯通过 金山通过
内容介绍热点排行相关文章下载地址↓

Ouzel是主要用于2D游戏开发的C ++游戏引擎。

支持平台:
Windows 7, 8, 10
macOS 10.8+
Linux
iOS 8+
tvOS 9+
Android 3.0+
Emscripten (sample)

支持的渲染后端:
Direct3D 11
OpenGL 2, OpenGL 3 and OpenGL 4
OpenGL ES 2 and OpenGL ES 3
Metal

支持的音频后端:
XAudio 2
CoreAudio
OpenAL
OpenSL ES
ALSA

特征
1、跨平台(支持Windows,macOS,iOS,tvOS,Android,Linux和Emscripten目标)
2、多线程(用于渲染,声音和游戏的单独线程)
3、2D和3D场景管理
4、GUI帮助程序类和管理
5、位图和真型字体支持
6、多个并排视口支持
7、XInput,DirectInput,IOKit,Apple GameController和Linux evdev游戏手柄支持
8、演员动画(包括补间)系统
9、粒子系统
10、资源缓存系统
11、通过加载字符串翻译和UTF-8字符串支持本地化
12、软件音频混音器,用于播放音效
13、在Windows,macOS和iOS上对DPI的高度支持
14、易于安装(只需拉存储库并进行构建)

示例应用
以下代码将打开,以创建一个在其中心具有精灵的场景:

#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>();
}

 

汇编
GNU makefile,Xcode项目和Visual Studio项目文件位于“ build”目录中。示例项目的Makefile和项目文件位于“示例”目录中。
您需要下载已安装的OpenGL(例如Mesa),ALSA和OpenAL驱动程序,才能在Linux上构建Ouzel。对于x86 Linux,还需要libx11,libxcursor,libxi,libxrandr和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

要在Raspberry Pi上构建Ouzel,您将必须安装Raspberry Pi开发库(libraspberrypi-dev)和内核头文件(raspberrypi-kernel-headers)。
因为在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

系统要求
Windows 7+和Visual Studio 2017或更高版本
带有Xcode 9.3+的macOS 10.10+
带有gcc 7+或clang 5+的任何合理的新Linux发行版(支持x86和ARM)

人气源码
下载地址
相关文章
网友评论
下载声明

☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的Ouzel游戏引擎 v0.40资源来源互联网,版权归该下载资源的合法拥有者所有。