Skip to main content

Python bindings for the Basilisk C++ library

Project description

Basilisk Engine

Building and Running the Project

To build this project from source, you'll use CMake. Follow these steps from the command line:

  1. First, navigate to the build directory:
    cd build
    
  2. Next, run CMake to configure the project. This generates the necessary build files for your system.
    cmake ..
    
  3. Then, use CMake to build the project. This compiles the source code and creates the executable file.
    cmake --build .
    

Once the build is complete, you can run the final program with this command:

./render

steps for publishing wheels

cmake .. (from build)
cmake --build build (from root)
cmake --install build --prefix ./python
pip install build (run once)
python -m build

Todo

Rendering

  • Lighting System
    • Directional
    • Point
    • Spot
    • Ambient
  • Skybox
  • Shadows
  • Basic PBR
  • Bloom
  • Text Rendering
  • SSAO

QOL

  • Default lights
  • Default material/texture
  • Material from path
  • Default Mesh

Optimizations

  • Forward+
  • CSM
  • Frustum Culling
  • Auto LOD (meshoptimizer)
  • Instancing

Physics

I want to set up a build script that will to automate pyinstaller building from python.

  1. call pyinstaller on a given file
  2. Copy all the top level files and folders (other than those generated by pyinstaller) into the dist/.../_internal/ folder.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

basilisk_engine-0.2.22.tar.gz (24.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

basilisk_engine-0.2.22-cp312-cp312-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.22-cp312-cp312-manylinux_2_28_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.22-cp312-cp312-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file basilisk_engine-0.2.22.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.22.tar.gz
  • Upload date:
  • Size: 24.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.12

File hashes

Hashes for basilisk_engine-0.2.22.tar.gz
Algorithm Hash digest
SHA256 1eee3153bfe67029ab8a10a3a2ecab53a4a933a643e0307bbfc2d875f57ba9f7
MD5 f6e76ef679e8e9093cc649d4e9f63e0b
BLAKE2b-256 72e27b9ada7f7b2020d46604d8a005a4d528510ed698816deea48a5a1d3b442d

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.22-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8de3e9e964022ee25623d276ae306527270d17724862b912a6e61dce5d696080
MD5 588bbb95b5d1e1c8afa8bd46f1a56998
BLAKE2b-256 8d3e13a2e864d6374a37fbec772c1546a235ffca13f849304e688bf5ca7c8301

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.22-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.22-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eff1152577008b9b59ed2e9125c37b41667b3bf0b7371680bac03ec57e2f2b65
MD5 b7f614af167426f03d0cbfa8c32af009
BLAKE2b-256 f77a39c9d7d69aecf3c80df9be560a22c314b4246937e2c422fc990e81415f52

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.22-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d99c74f242827c984391dea31115d4195b42d5f7c9ffcc112898060a41c4b3d
MD5 37299bb58381763dd57ae74ded02142d
BLAKE2b-256 656b71926c294da7a85192ffd308b6fe611fa9d7411964d0fa77c2305a4ab994

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page