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.21.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.21-cp312-cp312-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.21-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.21-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.21.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.21.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.21.tar.gz
Algorithm Hash digest
SHA256 639939dd2011c746f1cc494fa19a5d27fedfc070e7d77b41d671c064989ca1f2
MD5 711a2a93e749b276e56c93fda79d7c36
BLAKE2b-256 3ba257e70f28c2656c6dad82aeac2d6993625c5923e5b3cacfc9a6be3a40eb74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f73d2a2450a782b7c03d072448989559aec18c2293b033d50e81ecea0b76b53
MD5 198dcd7752c1041652b1bd3a672284e9
BLAKE2b-256 342ea5aae6d4b7b4c1f4ff897cd66f2e449b35b7e78b31b603262dccd388e46e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.21-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43752adf5ff9704167b10c133a4536a6d33d3dbea73c66f3a92dc0cffc160ce1
MD5 0f11e7e8d16d5bc806b6194d7f44fe93
BLAKE2b-256 0ff3b12cbafc5484a61e4d27d2a8884e679479b0026bc1fd585a62d51ac410af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6d95008a2f454d3292cc2b0c27b7f105710e1dbe8231f689c65eb89cd9ce52b
MD5 4b78b2adba27375189e38179c8587e02
BLAKE2b-256 8a1db21121c279237fb0e9497b6984576d5778728bdd53c74d2c1f8c9e273c04

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