Skip to main content

Python bindings for the Basilisk C++ library

Project description

Basilisk Engine

Progress: ███████░░░░ 70%

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

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.28-cp313-cp313-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

basilisk_engine-0.2.28-cp312-cp312-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.28-cp312-cp312-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

basilisk_engine-0.2.28-cp311-cp311-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.28-cp311-cp311-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

basilisk_engine-0.2.28-cp310-cp310-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.28-cp310-cp310-manylinux_2_28_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.28-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.28.tar.gz.

File metadata

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

File hashes

Hashes for basilisk_engine-0.2.28.tar.gz
Algorithm Hash digest
SHA256 1d3fdc6cb81d8818d3040bb1b48e3be186383f4f77a1c1795fe0143beda1b3fa
MD5 a54608e99dc8b0b0190b06fdaeb183f2
BLAKE2b-256 a1f4e5090c367ec793efba0779df5bbb527ddb14f92f6b84007bc2d9334d3bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de92d450774de3c8f4eabcbd2fce166e62591be8cdd630442db438fc3357ae59
MD5 3a4c9e9180fc6a59a44b4ce5164a89cc
BLAKE2b-256 5bccc86ffbee990cfa1ec30f883b7b77b13f2ba7c2ccececf998a5c837eaf1fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 281b5eb4dce96cf550f93cf309a1982232a4f7c38a6a33ffc37e7603d039a376
MD5 c8c1f99052ece5131f49aebbcd8870de
BLAKE2b-256 0a89656e3e5b77d79c5603c2de54c41c1ea7b1b7b1e4f8ac23403e2b77bc29f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d40897696fc4bfa21d5cd9bd51b59f5fd3660516631133c26a6604ec9cb7c953
MD5 4f8edb65ac1e4f1eb626beffd6244f33
BLAKE2b-256 6708ab1e36f0bf9fd40649a8d2adbbf77c9772dd6f54497e9ce8a74f062b5e7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9eb4f739f11c02ca32ca031240a75ec45cd89fa90544e1e18f239a4548ab90f0
MD5 71ffcdce8a85240adc9757a57efaf480
BLAKE2b-256 2bdf5248c262933f7ff3fa117a483c07efb9bdcbddb3a38942c236f1e091508b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab737232e841ac5142dd233171e9b2af22d51330cf74cee9c80cb953d073cc86
MD5 d2d2ffff9e6018cb69332086fc074abf
BLAKE2b-256 cc6a6707b61466d4338f437cbd977be17909aa2e6f705359e19ef0dc5649e637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15f5b72a564a1dbe730a6d9d63b28b00307a434a78bf3b3b1935808d7e195e42
MD5 f95b45a08a5fc9944024d3d9414179b2
BLAKE2b-256 f41a293508dbe45246be875a795bbab750bd26c679cc2ee4b045d7332979062e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2eb7fca31eb113eaae7a0def530765fc4cdc21a6b187f20e3db78484742d7ea
MD5 7c63fde48f52486065541b129c543480
BLAKE2b-256 624c3881434349b22128eb5d089ff142aa6660aeb397fd780884abf99af06a0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7d558ef85995254dc6957c9270405dafbc4a550fb9a649882a55b43697923e2
MD5 a08075f5b243c4ca07c8da6812dc595b
BLAKE2b-256 c93f4119a90ea4f0be07d12b222c927f1576cd4f8f4b4bc1ab9baf92e6431d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e814abaf2508d5835a210fe9aef04a21b7394602edf788ebb6a068bbe085ad35
MD5 18fee05ff025666e0d32fa21d72105d9
BLAKE2b-256 28b4b04e4783461f6fce736e319c87d034417becf3381955ad1f73951536d8f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 542c428a9015782257404dcb6e1f591da7640ca010e8394336b4d1d9ddb3c903
MD5 55ed59cb067a6dd1f2082f6d2cdae65b
BLAKE2b-256 b7b5a16d7b9dd77a99139a09b9a3ca0480028b02f506ffa88fc7c20a073246b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9a56119327b679cfb5eeb60b9ec656a745c2bcec305e2720b0020c3256b49d8
MD5 dad3c906807c3e357b7bb74ffedee888
BLAKE2b-256 c52381374835b9a594c7faa6e1166d7bab77d4dd08cfd5203c65d3110d0141a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.28-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e340857aadc71b8c7a506056801ded90e11a09c211daa185149f41ee0cbbdbc
MD5 09a41e4dcf9dd64d120d21bbe4ab1073
BLAKE2b-256 2658988ad7c583c3d7c14741517e8dba210d9c2a39ae314aa1387eb548d9416e

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