当前位置: 首页 > 软件库 > 程序开发 > 游戏开发包 >

raylib

简单易用的视频游戏编程库
授权协议 zlib
开发语言 C/C++
所属分类 程序开发、 游戏开发包
软件类型 开源软件
地区 不详
投 递 者 冯文彬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

raylib 是一个开源的、简单且易于使用的视频游戏编程库,由 raysan5 开发并维护。

raylib 受到 Borland BGI 图形库和 XNA 框架的极大启发,特别适用于原型设计,工具,图形应用程序,嵌入式系统和教育。

需要注意的是,raylib 仅仅是一个视觉游戏编程库,没有花哨的界面,没有视觉辅助工具,没有自动调试功能……仅以最纯正的方式进行编码。

特性

  • 没有外部依赖,所有需要的库都包含在 raylib 中
  • 支持多种平台:Windows、Linux、MacOS、RPI、Android、HTML5 等等
  • 使用驼峰命名法和帕斯卡命名法,以纯 C 语言编写(C99)
  • 使用 OpenGL 硬件加速(1.1、2.1、 3.3 、ES 2.0)

  • 独特的 OpenGL 抽象层(可用作独立模块):rlgl

  • 支持多种字体格式(TTF、XNA 字体、AngelCode 字体)

  • 出色的纹理格式支持,包括压缩格式(DXT、ETC、ASTC)

  • 全面的 3D 支持,包括 3D 形状、模型、广告牌、高度图等

  • 柔性材料系统,支持经典地图和 PBR 地图

  • 支持动画 3D 模型(骨骼动画)

  • 支持着色器,包括模型和后处理着色器

  • 处理向量,矩阵和四元数运算的强大数学模块:raymath

  • 支持流媒体的音频加载和播放(WAV、OGG、MP3、FLAC、XM、MOD)

  • 支持 VR 立体声渲染以及可配置的 HMD 设备参数

  • 包含 120 多个代码示例

  • 可绑定到 50 多种编程语言

构建和安装

可以在 GitHub 发布页面找到适用于 Windows、Linux 和 macOS 的 raylib 二进制版本,也可以使用 vcpkg 依赖管理器来下载和安装 raylib

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
vcpkg install raylib

同时,可以在 raylib wiki 上查阅各种平台的构建和使用细节。

  • 官网 https://www.raylib.com/ https://github.com/raysan5/raylib 我根据自己的需求裁剪了多余功能后的代码: https://gitee.com/xd15zhn/raylib https://github.com/xd15zhn/raylib 参考中文资料 raylib绘图库简介 - 知乎 https://blog.csdn.net/qq_53

  • c++ raylib.h 扫雷 随便用 raylib.h 做了个扫雷 软件是小熊猫c++1.4 编译器是 MinGW GCC 11.2.0 64-bit Release 下载小熊猫c++ 代码: #include<raylib.h> #include<thread> #include<cmath> #include<iostream> #define width 480 #define heigh

  •         raylib是一个简单的easy-to-use库,可以享受视频游戏编程。         raylib深受Borland BGI图形库和XNA框架的启发,特别适合于原型设计、工具、图形应用程序、嵌入式系统和教育。         冒险家注意:raylib是一个享受视频游戏编程的编程库;没有花哨的界面,没有可视化的助手,没有auto-debugging..。只是用最纯粹的sparta

  • 2021年4月17日 白屏问题: 切换到指定分支,git checkout 33ed14230608667c18b7d28d2f03722354e1c1a2即可解决问题。 参考: Example code only renders blank screen of various colours - Raspberry Pi 3B+ Raspberry Pi OS Lite latest versi

 相关资料
  • 本文向大家介绍JavaScript 2048 游戏实例代码(简单易懂),包括了JavaScript 2048 游戏实例代码(简单易懂)的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,觉得很满意直接拿去。 以上代码还很满意吧,都是些div+css方面的知识,代码有问题欢迎各位亲提出宝贵意见,共同学习进步,同时也非常感谢大家对呐喊教程网站的支持,谢谢!

  • 我正在尝试用libgdx开发一个简单的蛇游戏。我的问题是,每次我想要繁殖一些苹果(纹理,20px宽X 20px高),它总是与蛇的身体重叠。我试图避免这种情况,但它在比赛中不断发生。 snake由多个部分组成-每个部分都是一个20px宽X 20px高的纹理(屏幕宽度是480px宽X 800px高) 以下是我迄今为止所做的尝试: 代码很容易解释。每时每刻,屏幕上都有3个不同的苹果。这段代码试图抽奖x-

  • 本文向大家介绍C语言简易扫雷游戏,包括了C语言简易扫雷游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言扫雷游戏的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我很难把我的心思放在这件事上。每当玩家猜错时,它应该从最初的余额中减去他/她的赌注。由于它是在一个循环中,它总是从一开始就取初始平衡,每次都吐出相同的平衡。(很明显)我试过分配不同的变量,但似乎无法找到答案。 我已经省略了中等难度和难难度的方法,因为它们现在是没有用的,直到我弄清楚这个。

  • 简单的推箱子游戏,纯Objective-C代码完成。边界检测,碰撞检测,全部底层代码完成。游戏规则是控制超级玛丽,将炸弹推到怪物的方格里面。

  • 问题内容: 我正在研究Java中的游戏编程,看是否可行。进行搜索时,我发现了一些关于Java2D的旧参考资料,Project Darkstar(Sun的MMO服务器)和一些有关Java游戏编程的书籍。但是很多信息似乎已经有好几年了。 所以我要问的问题是,有人在Java SE 1.5或更高版本中创建游戏吗? 如果是这样,将使用什么框架,是否有最佳实践或库? 问题答案: 有一个叫做jMonkey(ht

  • 本文向大家介绍使用C++ MFC编写一个简单的五子棋游戏程序,包括了使用C++ MFC编写一个简单的五子棋游戏程序的使用技巧和注意事项,需要的朋友参考一下 MFC简介:   MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数。 MFC除了是一个类库以外,还是一个框架,在vc++里新建一个M

  • 本文向大家介绍用Python编写一个简单的俄罗斯方块游戏的教程,包括了用Python编写一个简单的俄罗斯方块游戏的教程的使用技巧和注意事项,需要的朋友参考一下 俄罗斯方块游戏,使用Python实现,总共有350+行代码,实现了俄罗斯方块游戏的基本功能,同时会记录所花费时间,消去的总行数,所得的总分,还包括一个排行榜,可以查看最高记录。 排行榜中包含一系列的统计功能,如单位时间消去的行数,单位时间得