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

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.12-cp313-cp313-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.12-cp313-cp313-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.12-cp312-cp312-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.12-cp312-cp312-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

basilisk_engine-0.2.12-cp311-cp311-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.12-cp311-cp311-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.12-cp311-cp311-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

basilisk_engine-0.2.12-cp310-cp310-win_amd64.whl (16.9 MB view details)

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.12-cp310-cp310-manylinux_2_28_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.12-cp310-cp310-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: basilisk_engine-0.2.12.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.12.tar.gz
Algorithm Hash digest
SHA256 659f41a7fd5ed13fffa5493b541c18db775428aba6de7503a1e8412117e2c416
MD5 3bf402d6fd364fd4baa4b2055bb00282
BLAKE2b-256 25b23931deee3e6b924360db77fa776f64febc2c14ac33f6dcfa812695128c37

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ba50235f2fca79f960082684ae06d204dc9c26fba54654e8d719498a32835df1
MD5 6b84f58474bed41452b11f8ac02156af
BLAKE2b-256 8c799e157689e3b2179b5b4a48f1ec72684e6a8131f208a088e90b1f43d5ca34

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b443de06f391b9102e02a97fab57aa32ec8ccf057698b0de0d7a76e2a1e4438
MD5 e6afd58a1e95ec70ec3e38ec4f2effb4
BLAKE2b-256 f67fa0f2aeb581938f3a83dfa66130d1469cfe50179b0896321475888ed0c295

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee8b253a3d5181ff7dc0d2bdc4603ea20835e236d72a40e5a3ad99b562f1c299
MD5 e1b259f86a8d3db69cdcc013c5bf4cc2
BLAKE2b-256 93340eee9a855eb31a81c17074dc2e0bf6812b910be5c069bb511d120b3feff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 76e476dc92b421244de6bf47f651a692c50c9268ac408724029eb018e3394682
MD5 a0e1743cd273e5efe548519489c431de
BLAKE2b-256 52c5a27199fb1192367cb16a31beb7bab8dcd48c281b636e9eaffeda7c26e2a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 171892522d2184d7a4bbfd56f6225e6de9921ff396d3b750668421bee6394348
MD5 a162209d21efa21581df044e43de4e13
BLAKE2b-256 64621c7a0b5e853db4d3df087cfaade4129f93b0380e473a440fbca3e404eae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7b31412303b0b18f12f5b1265e57f61f883b9a68e29f3fc48fbf8acdf926d24
MD5 9aa5ec0f2c7bcd73907e52ce29475ca7
BLAKE2b-256 df62b1c206615faf680085585687905331b948b53f1cbfac4c45c0bb3a446e1e

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70e9672e1f17429c3af82c1b403a0afebfb55b8bfb771c00c893ea7fcfcfb55f
MD5 a628233cf0a7ac123882b3fa2b47e2ce
BLAKE2b-256 40f1886c6c3ae049856126bb4e65116dde27804f65ff60b0bb49e7fc1ae5a06a

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feb2444972de0c7e5c52c6cfac8769cc5d7d69b73702dd175cb90d58abfffb86
MD5 2b4b4f64b5081df52e544e70bf6d769e
BLAKE2b-256 102013217f4b4abd4e6fdef263cf02612879a8f5481c50e7519482e41419b79c

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21db23c1ab5f139579e562622225ab2d522cfbe36cdb2aa5c78deac6c6014f05
MD5 f6cc95b6b709d6c49c9a7079c7f0d2e5
BLAKE2b-256 b7bb8f5488c9eea2cbfa79357adea67b54a6e0873daca0bccca8ad4abfab43b3

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2636c549b55696185237550f67754008ef4ead6dd71d4a337c3d24f1cc991aa4
MD5 5968f95f6dd22811585be69ed0f70c5d
BLAKE2b-256 d3a51fbf664f35f88bfc01572e390492f853a319312cb810124d7df697bf8aea

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96f3141e7000af8876e29b325bd57e1ad9e22b741769ff4e3c1e313b8fe52f59
MD5 268193ad95cc849e532ec3a0f40b5899
BLAKE2b-256 d0a9f9d312639eae7ce637482d071ed66915cd1a0fc894a7a3384f32765ec2e9

See more details on using hashes here.

File details

Details for the file basilisk_engine-0.2.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basilisk_engine-0.2.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a7860b8dc393962521ad5838e8cb3ae0df5c29252ffb62bb29c2a0e160bbec7
MD5 9af5b7baad9cf4aa3339c8fde8220b0e
BLAKE2b-256 dde5de6742cd94de7973d81d397524abf1cb86a73237d280d37233cad0982af5

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