sendamaphp / engine
一个用于制作终端/控制台游戏的游戏引擎。用纯PHP精心编写。
0.1.12
2024-09-30 08:08 UTC
Requires
- php: ^8.3
- ext-pcntl: *
- amasiye/figlet: ^1.2
- assegaiphp/collections: ^0.3.2
- league/climate: ^3.8
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- pestphp/pest: ^2.34
- phpstan/phpstan: ^1.10
README

Sendama —— 基于终端的2D游戏引擎
这是什么?
Sendama是一个用于创建基于终端游戏的2D游戏引擎。它设计得简单易用,同时提供了创建有趣和吸引人的游戏所需的工具。该引擎使用PHP编写,旨在跨平台,因此您可以创建可在Windows、Linux和macOS上运行的游戏。Sendama不使用复杂的图形库,而是使用简单的ASCII字符来创建游戏世界,这使得创建既有趣又具有视觉吸引力的游戏变得容易。通过利用ANSI转义码的强大功能,Sendama允许您创建交互式和引人入胜的游戏,支持键盘输入、动画等。
为什么是PHP?
为什么不呢?PHP是一种流行的编程语言,广泛用于Web开发,但它本身也是一种功能强大的语言。随着PHP 8的发布,PHP变得更加强大,拥有新的特性和改进,使其成为游戏开发的绝佳选择。通过使用PHP,您可以利用语言的简单性和易用性,同时仍然能够创建有趣和吸引人的游戏。而且因为PHP是跨平台的,您可以在Windows、Linux和macOS上创建游戏,而无需担心兼容性问题。
要求
- PHP 8.3或更高版本
- WSL(适用于Windows)
- Composer 2.7.1或更高版本
安装
使用 Sendama CLI
安装Sendama的推荐方法是使用CLI。您可以通过运行以下命令安装Sendama
composer global require sendamaphp/console
有关更多信息和建议,请参阅 Sendama CLI。
创建新游戏
一旦CLI安装完成,您可以通过运行以下命令开始新游戏
sendama new mygame
这将在当前目录中创建一个新游戏。您可以通过进入游戏目录并运行游戏开始
cd mygame
php mygame.php
使用Composer
适用于Linux、BSD等
mkdir /path/to/your/game composer init ... composer require sendamaphp/engine
适用于Windows
在WSL终端中,遵循Linux说明
OSX
mkdir /path/to/your/game composer init ... composer require sendamaphp/engine
使用方法
注意事项
示例中的示例是为了展示如何使用Sendama制作简单的2D游戏。