跳转到主要内容

Pygame应用程序的资产管理器

项目描述

[![](https://travis-ci.org/florimondmanca/pygame-assets.svg?branch=master)](https://travis-ci.org/florimondmanca/pygame-assets)

# Pygame Assets

PygameAssets是一个轻量级的Pygame应用程序和游戏的资产管理器,设计为可插拔、可扩展和可配置。

## 安装

[进行中] Pygame Assets将很快可在PyPI上使用,因此您将能够使用`pip`安装它

```bash
$ pip install pygame-assets
```

## 文档

完整文档托管在[ReadTheDocs](#)。

## 入门

PygameAssets期望您的资产位于名为`assets`的文件夹中,该文件夹应位于您的游戏项目目录的根目录中。让我们创建此文件夹

```sh
my_project $ mkdir assets/
```

想加载名为`player.png`的图像吗?

1. 将`player.png`拖放到`assets/image`
2. 在您的游戏中加载图像
```python

import pygame
import pygame_assets as assets

# 确保设置_mode()
screen = pygame.display.set_mode((800, 600))

player_img = assets.load.image('player.png')
```

太棒了! :tada

奖金积分:PygameAssets 负责所有模板代码,这意味着 `assets.load.image` 会自动调用 `convert_alpha()` 对您的图像进行转换(如果需要的话)。


## 这是魔法吗?

事实上,PygameAssets 的 API 大部分都归结为 `pygame_assets.load` 对象,该对象提供了对 PygameAssets 的 **加载器** 的访问。

使用加载器的通用语法如下

```python
asset = pygame_assets.load.<loader_name>(filename, ...)
```

每个加载器都期望在 `assets/<loader_name>` 中找到资产。这就是为什么我们之前将 `player.png` 放入 `assets/image` 的原因。

### 内置加载器

PygameAssets 内置以下加载器:`image`、`image_with_rect`、`sound`、`music`、`font`、`freetype`。

请参阅文档以获取每个加载器的完整 API 参考。

## 自定义配置!

### 自定义加载器

如果您需要,PygameAssets 允许您轻松定义自己的资产加载器。自定义加载器的定义基于 `pygame_assets.loaders.loader` 装饰器。以下是使用方法:

```python
# my_project/custom_loaders.py
from pygame_assets.loaders import loader

@loader()
def spritesheet(filepath)
# 加载精灵表并返回它
```

现在我们可以使用我们的自定义加载器来加载精灵表(位于 `assets/spritesheet`)

```python
# my_project/game.py
import pygame_assets as assets

walking_player = assets.load.spritesheet('player-walk.png')
```

您可以在 [文档](#documentation) 中查看自定义加载器 API。

### 自定义配置

PygameAssets 可以轻松地集成到任何项目中,多亏了它明智的默认设置。然而,这些默认设置可能并不总是符合您的需求。

PygameAssets 允许您设置一些自定义配置

```python
import pygame_assets as assets

# 重新定义资产基本目录的名称(默认为 'assets')
assets.config.base = 'static'

# 您可以为任何已注册的加载器注册其他搜索目录。
assets.config.dirs['spritesheet'].append('sheets')
# => PygameAssets 现在也会在 'static/sheets' 中寻找精灵表。

# 默认情况下,PygameAssets 在本地 `asset_loaders` 模块中寻找自定义加载器。
# 您也可以重新定义该模块的路径。
assets.config.custom_loaders_location = 'src.path.to.my.loaders.module'
```


项目详情


发布历史 发布通知 | RSS 源

下载文件

为您的平台下载文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅有关 生成分发存档 的教程。

构建分发

pygame_assets-0.1-py3-none-any.whl (13.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面