This project is an sandbox/playground for expirementing with various techniques and ideas in the Panda3D game engine. In general, this goal is a networked, multi-player, arcade shooter.
This will require sorting out:
- Level building and loading
- Multi-player networking
The following libraries will be used, battle-tested, and improved on:
- simplepbr
- pman
- blend2bam
- panda3d-gltf
The project is split into two python packages:
- src/lib - generic code that aims to be easy to re-use in other projects (and maybe get split into their own libraries)
- src/game - code specific to the game itself
- Install and setup git lfs
- Setup a virtual environment (optional, but recommended)
- Install Blender (should be made available on the system
PATH
) - Install the project in develop mode:
pip install -e .[test]
- Run the game using
pman run
- To build game assets without running use
pman build
(this is done automatically as part ofrun
)
Install test dependencies with:
python -m pip install -e .[test]
Run tests with pytest:
python -m pytest
To build binaries run:
pman dist
- Anything mentioned in CREDITS.md have licenses as specified in the file
- Any remaining code is BSD 3-Clause