Moguri / pluto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Pluto

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

Preparing the environment

  • 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 of run)

Running tests

Install test dependencies with:

python -m pip install -e .[test]

Run tests with pytest:

python -m pytest

Building binaries

To build binaries run:

pman dist

License

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 100.0%