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

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.14-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.14-cp313-cp313-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.14-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.14-cp312-cp312-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.14-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.14-cp311-cp311-macosx_11_0_arm64.whl (17.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.14-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.14-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.14.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.14.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.14.tar.gz
Algorithm Hash digest
SHA256 6f6042666b75538120dabfa02b3728bb210bd20641b112ecf90e719de109ce51
MD5 c681982517216a77a5d6ebe0c3f5a4b1
BLAKE2b-256 b5dcc06b00f5c6f9ee12db84499b4cfd9366d29549ebd6c0188f6ae73d7bd7e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3346cf548e397f27f37a658b04ff8ba3703291e2ccf8541156c98d4093fcb22c
MD5 582b20d3c85dd693b9dac979e726ae40
BLAKE2b-256 0f7ac5ebbd204be464106b5ad4ea8632dc26f94bd32af1d860b8edb8563d5752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca62277c8867e5f89ee6b1145cb39bdd631f2cafb77c300ea23dc8b7bb9d694c
MD5 c841e2c6a5f595603cfb5b006c65446d
BLAKE2b-256 5e08d168818ba4a7e6eea82ab07ce7320dc21a0144b017edbedce3d1c643f492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c09abdde66596c7c1523bd96600c9a340bb2d14e84e20e45ee292964f97d0b6c
MD5 14b36b2e11587f184ea2c532c8d773c4
BLAKE2b-256 58a3ad114c1c6fe6045e930ea49ec5caa81e58e5fe971257bd948f6e87106679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3e3b82b53551ff1a13e051f5cea5043b2ce763913e4ab969eb435c317e60fbb7
MD5 621d7f749af1e4eda1c67fd319d8a92b
BLAKE2b-256 d87851477c519d64060d51b9ade6578b03f29118ceeed09e2d9fcc6e0d8e8575

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33bce1dad6e031b6a4003a530a065ce2850fda16bb6d9dedf625b13acc51bbf1
MD5 fb07ca60349348f9547a94783852452d
BLAKE2b-256 2f459176dba864c97bbdbe0752b51ee59a4de844ca309c974ae91e7865065d35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3730bf4a264c8b6889a4edb3ecf9eda6e2fab39550d3d4bc9010ee5c73bfd77e
MD5 d3df38150b9253133939d7bfac780b8d
BLAKE2b-256 ba07551dd346590175fa849ce0bdf073a7f915b82237e2892f2aa7d449486ae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 35ef7d24e73df86eaccfd690a17dc5559e0c103f40fb76958b94b3d6eaa22f14
MD5 2d0e35ea105ded2cd5bd5ef2803e2b54
BLAKE2b-256 ce6c9c9632d0f23cbb7b5c47e10cd57f4eac41acd553f390aa63302e737957d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b520d5cc3ca3c267eb169f933606a1b09cd1677f9b6234181cb77816c9fa20e
MD5 c57154b277b3cccd6ca1625f7802169a
BLAKE2b-256 3b2e3630fdb0cfd676a46b3157e1e5cb213a25a9b25412b2f52ee69bb20b193b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f43128e821c60da0a09b0581db9fc87338fa6ef87bec535eb8f0a7306e1ab6d5
MD5 47b6275247769c1fb3fd2b66995b5f92
BLAKE2b-256 81e8a4a9f28aff5165384ddfb0ab4f7cda4850fd776f14a81705d4bbf7409e94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5591e07a8843cbc8b946e7b4eff4f00fdcb46bfeb5f366b760abe7b7f78c6da6
MD5 f33946838c2d4cee73b2152659bcf4f5
BLAKE2b-256 fb75890961ceda83394ff09dd5045eec2695d5ab570b7adae61792b3ea091f98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 747d003b339d7faa61959f49de8c6ef3fb0cee29f50dd1986e32fa0688b065af
MD5 baceca349ec8fce2bcc5f34b15b84922
BLAKE2b-256 f78dce2ca48cb4fb63e3bad9aac173084ef60145cfc020bb6a06facd6e120671

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f3ff62725d5308fb1fb0786d9412e5408a9996403009c110fe5400a5cd5403d
MD5 970bd81df678b929b0ed869f89939c40
BLAKE2b-256 b59159bb22f6e319f477573fcc88982340ab4477bf6c23375e85494e12ad35d9

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