PHP-Raylib 视 频 游 戏 编 程 库

php-raylib

🔥 PHP-FFI 绑 定 raylib-v5.5,实 现 享 受 视 频 游 戏 编 程 库。

原有的 php-raylib 只有 4.+版本而且文档可能还要去翻 C ,这对于 phper 来说是很扯蛋的一件事情。
所以我就自己使用ffi拓展对接了一下最新的5.5版本。也从 c 示例上使用PHP来实现了一部分(看文档示例)。

可能完善度不高,欢迎 PR。

文档

仓库

github

gitee

gitcode

依赖

  • PHP 7.4+
  • FFI 扩展
  • windows
  • linux
  • macos

安装

composer require kingbes/raylib

示例

<?php

require dirname(__DIR__) . "/vendor/autoload.php";

use Kingbes\Raylib\Core; //核心
use Kingbes\Raylib\Text; // 文本
use Kingbes\Raylib\Utils; // 工具类

Core::initWindow(800, 450, "Hello World"); //初始化窗口

Core::setTargetFPS(60); //设置目标帧率

// 白色
$white = Utils::color(255, 255, 255);

// 绿色
$green = Utils::color(0, 255, 0);

// 主循环
while (!Core::windowShouldClose()) {
    Core::beginDrawing(); //开始绘制

    Core::clearBackground($white); // 清除背景

    // 绘制文本
    Text::drawText("Hello World", 190, 200, 20, $green);

    Core::endDrawing(); // 结束绘制
}

// 关闭窗口
Core::closeWindow();

效果展示

hello

本作品采用《CC 协议》,转载必须注明作者和本文链接
放弃总是很容易,但坚持是痛苦的!
讨论数量: 3

点赞👍 gui工具+1

1周前 评论

2025年了为啥还是php7呢?

1周前 评论
Kingbes (楼主) 1周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!