承接 serafim/opengl-demo 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

serafim/opengl-demo

最新稳定版本:0.0.1

Composer 安装命令:

composer require serafim/opengl-demo

包简介

Simple PHP Game Demo (using OpenGL/DX/Vulkan over SDL)

README 文档

README

PHP 8.1+ Latest Stable Version Latest Unstable Version License MIT

Please note that this is only a demo and may contain non-optimal, crazy and completely unbelievable programming techniques (Well, besides the fact that this code is written by a PHP 🐒 developer who has never encountered game development).

If your psyche was injured please consult a doctor.

Peace <3

Oh yes, according to my information, nobody has ever done such things in pure PHP.

Demo in action: https://www.youtube.com/watch?v=vsBbJbhKeeU

Requirements

  • PHP 8.1+
  • ext-ffi
  • Composer
  • Windows, Linux or Unix (over X11 and Wayland), MacOS

Additional Requirements (MacOS and Linux only)

  • SDL 2.0+
  • SDL Image 2.0+
  • SDL TTF 2.0+

Installation

Windows

  • composer install
  • php app.php

Linux

  • sudo apt install libsdl2-2.0-0 -y
  • sudo apt install libsdl2-image-2.0-0 -y
  • sudo apt install libsdl2-ttf-2.0-0 -y
  • composer install
  • php app.php

MacOS

  • brew install sdl2
  • brew install sdl2_image
  • brew install sdl2_ttf
  • composer install
  • php app.php

Docker

  • docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -e XAUTHORITY=$XAUTHORITY $(docker build -q .)

General Information

  • The "./engine/" directory contains deprecated code that will be removed in the future (for now it is required for the demo to work). All actual code is currently contained in the ./libs/ directory and some part of the old code has already been replaced with the current one.
  • It is planned to move away from separate installation of binaries (SDL, SDL Image, etc...) and ship them together with the application. The ./libs/binaries-downloader package is responsible for their installation. Assemblies are available here in the "assets" section here: https://github.com/SerafimArts/opengl-demo/releases/tag/0.0.1
  • It is planned to move away from SDL support and switch to native OpenGL API (This is one of the reasons why MacOS can disappear from the list of available operating systems), and then Vulkan API.
  • After rewriting the graphics pipeline, it is planned to add a sound/audio engine (fuck knows how to do it).

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 167
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 167
  • Watchers: 8
  • Forks: 12
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-10-24

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固