GPU / CUDA 設定
このプロジェクトは起動時に CUDA とマルチGPUの可視化を自動判定します(torch または cupy が入っている場合)。
SOULSYM_ENABLE_CUDA=1で CUDA 判定を有効化(既定:1)SOULSYM_ENABLE_MULTI_GPU=1で複数GPUを可視化(既定:1)SOULSYM_CUDA_DEVICES=0,1のように指定すると使用GPUを固定
PowerShell 例:
$env:SOULSYM_ENABLE_CUDA="1"
$env:SOULSYM_ENABLE_MULTI_GPU="1"
$env:SOULSYM_CUDA_DEVICES="0,1"
python main.py
注意:
- Panda3Dのレンダリング自体は通常1GPUで動作します。
- この設定は CUDA の利用可否と可視GPUを制御するための実行時設定です。
Panda3D Procedural Geometric Dungeon
This prototype uses a BSP-first hybrid generator optimized for geometric rooms and architecture-heavy features:
- Rectilinear rooms and hallways via BSP partitioning
- Connectivity via MST + a few extra loops
- Architectural modules: stairs, ramps, pillars, dome accents, wall decorations
Why this approach
For geometric dungeons, BSP provides clean, structured spaces and predictable corridors. It is easier to compose with modular architecture than cave-focused methods like cellular automata.
Setup
python -m pip install -r requirements.txt
python main.py
Controls
WASD: move- Mouse: look
Esc: toggle mouse lock
Notes
- This is intentionally lightweight and code-first.
- Meshes are built from Panda3D primitive models and transforms for fast iteration.
WebGL (Arch WSL2)
Web 向けビルドは Arch WSL2 前提の手順を用意しています。
- ガイド: docs/webgl-arch-wsl2.md
- セットアップ:
bash scripts/setup_arch_webgl.sh - Panda3D WebGLビルド:
bash scripts/build_panda_webgl.sh - プロジェクト用freezifyスターター:
python scripts/freezify.py
注: 本プロジェクト固有の freezify.py は別途調整が必要です(ガイド参照)。
Metadata
Release files for soul-symphony-2 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| soul_symphony_2-0.1.2.tar.gz | 107.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| soul_symphony_2-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 215.7 kB
Release files / soul_symphony_2-0.1.2.tar.gz
| Download URL | soul_symphony_2-0.1.2.tar.gz |
|---|---|
| Size | 107.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bf6ba54afe508fa59fca251dd22656e9a1ef528b8ff9e0ca7ccf6fa6cf9fa7a1
|
|
BLAKE2b-256 checksum How to use checksums |
f24a4ad432e2086f4ce59f49e061286bb24256537a6d58281ba235ef5992cd8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.6
|
Release files / soul_symphony_2-0.1.2-py3-none-any.whl
| Download URL | soul_symphony_2-0.1.2-py3-none-any.whl |
|---|---|
| Size | 108.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
95dcc7e254bc5cd59b2203aa55f4fe0cda56b1633d1cd193a0f329d01a6d8022
|
|
BLAKE2b-256 checksum How to use checksums |
807432b0d46df3682e628bcfde78be151f8ba18bfe1cc345c11ccbbbf775d6cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.6
|