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.25.tar.gz (26.9 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.25-cp313-cp313-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.25-cp313-cp313-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.25-cp313-cp313-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

basilisk_engine-0.2.25-cp312-cp312-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.25-cp312-cp312-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.25-cp312-cp312-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

basilisk_engine-0.2.25-cp311-cp311-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.25-cp311-cp311-manylinux_2_28_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.25-cp311-cp311-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

basilisk_engine-0.2.25-cp310-cp310-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.25-cp310-cp310-manylinux_2_28_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.25-cp310-cp310-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: basilisk_engine-0.2.25.tar.gz
  • Upload date:
  • Size: 26.9 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.25.tar.gz
Algorithm Hash digest
SHA256 fb4ee751e848de757216f7c3fbba100908ba04b5374b5e2e723cbaafc251f3cc
MD5 d380c07f2f4c35fffd7d4e4fe2b0275b
BLAKE2b-256 f0dc8afc2ec8c77d071e9a16a7dc72497787967b09d74ffe6fc236229d3f1194

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 acb4d862e85178d1057883f27dc01a65050adc793bf82178ce3d1771d1c5285d
MD5 4019c4a1f0390f6bb24686b8278e4d8c
BLAKE2b-256 0af29358e378af06a4eb7dbdf0b56ca48d227f3acb706a11977f9ce6b56d8412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef747a9cb6e8860f83ab77d381b2ab8edccbc56e1efa21bca29edc21de745d09
MD5 f735ee798e9ba427d5e67e428c1bec60
BLAKE2b-256 61bf07bd20cfcad982e8083ac17c7cb9b4efecb6b3f737896cd6b12dab1a3d6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a492e47f7574ad6a764422a85d80f8605554f88ba7ae0be9585a1c06499844a6
MD5 34e840ed46cc48fbc8bf36e31b4d8dfd
BLAKE2b-256 b3d6ce57b20c5fbdbc7d5b029de97e420256b2bcbaf5c82c718c638edee95812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f07d4fb2bdfa849f8bc9f528f613017e7101c530dc6a1c89c37cb98fce278c4
MD5 b2e1b5cb53ae88637b45bf59af7ac865
BLAKE2b-256 664d63f6f00ca0ac41c2209b3d1336cb80c032fd5d4edeae63b18b1cae397f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c553d1c9aa4b47ebd973810b8fed0c697b345dcc03d026e4cc6e0ee177425748
MD5 0362fd86036d926882fea7b5ba674836
BLAKE2b-256 32274c5a7702a9f3705f50f3606d54ea23b638a7423f45915378d3038f58a6dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c904124a3b5dc9592124ee1be7cb254077601d64b42ada53dda5c73678d57d4
MD5 22cdd889f3299cce89ad6df8be885f16
BLAKE2b-256 460750261231ce6a1aec1cde700f554d8da6cb354fa2b03b6a385ea9f84733dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f8fe38a2883985432c19604460997bde0f40c5d7969e5a24ab4cafce125ba78
MD5 3ca766bf6022f61bad8363661ff248a3
BLAKE2b-256 5d019f85ed2857f5d33f567376986e458159b13fe4a11ff350bf897f69dea762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 727644877ff1cce5a266806a40e18e59e01bb7144286c1e8e42b89a071e9ad90
MD5 fefe0ecc64ed33ddd7be108a070b301d
BLAKE2b-256 c42eeb90ebad14a3fe9cc0f2cd84453cc00d148173c13b229738aea18e7ce21e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7b58201654cb5ef5c54787869f8f0abefcc654381c841d8252b7ec54c2eaf90
MD5 ed0a8131e8df1843730a4c1e497b0edd
BLAKE2b-256 e91eea06085b6ea77615ca2ae711bce09caed5232c516a0f025e65d6cc0cbdf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 23ee98db12c5a02aeec922b8fab3b1a712d714f2d265758885b971389ae3342f
MD5 150696d721b904c4fb941b1a893d6542
BLAKE2b-256 77e20609c97b8e48eb232e6b31f394b1601035647eaaae767d8519567cd7e1e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4266be98e79304c1386d485845bacb43b96dcc220d929d013c284b3dcef0416b
MD5 06bf03dfb6375e86c60ce93ceb522c49
BLAKE2b-256 4f2010f53a8b4470c5adf6e997cbd6889486575418f3537363d8666f00ff71c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.25-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5c5eb3bf26704950feb6830c9dbf95c467a7f8686fb4c8ee8c15eb763bacb84
MD5 f2b506ce888e162c0198924d2cb1f042
BLAKE2b-256 224c09333bd696105ad3e2d0e56824f462865d063b5b1f60eaf4c22a7c82ee98

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