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

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.27-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.27-cp313-cp313-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.27-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.27-cp312-cp312-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.27-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.27-cp311-cp311-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.27-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.27-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.27.tar.gz.

File metadata

  • Download URL: basilisk_engine-0.2.27.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.27.tar.gz
Algorithm Hash digest
SHA256 54c0f3ab45de0ace3813ffcd4e48bddd9f520997d22cd3c8702a3a1fb56471cb
MD5 b2f3052a45b646fb7fa42efdbc73ca1e
BLAKE2b-256 d35f2c9c5c7b2f819716b34a4aac60eeb57c81606bf9e090febc9147bc6e0ee6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 906a68a62aa91c99e7b2262a84e412ce1e7a84cb520028725f671124c975d603
MD5 5ef346d1aaa310e9b60a4c6b38e0f3bd
BLAKE2b-256 df448557412962ea6dd0c02fc988aa54fe5c92e3972ba9c333459f6af33c0825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01cd4730f6ed2b828891c18530857f8c0018ded334828d99c9d1686394bc9d81
MD5 0af6427f1ad5c660719d3471435f49b6
BLAKE2b-256 740cad56ab21cef6b8e10d9008b723a86860c05acae4659e312a3b0ac8fd32a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9418b6f294a4d3c2f36b76e08b1f741281d68eac743ed28fd3c2120a480f125
MD5 e8505cad64bffbed13920099fa00a645
BLAKE2b-256 49fa6e63a68927e534efcb5d93e3eeb462e85215e8cfca481cde89ccf747e45e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa242899f631e89ae0d6c1076cbb9a7645770a37f8e8b49b2f67080062211cea
MD5 c0ea50b7565cc0077ce3c6881a5b1b85
BLAKE2b-256 9a21f81bcbd73e3db8a757b0ccd8142893e181d454ed4b145dfab23c2a39dcce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82b446658be39d36cdf28c0f66b80a0eddb2be0cdc62680d60f236c74d231467
MD5 022748353775417b6525f0683d80a149
BLAKE2b-256 0553ebc3e22664ddd50ada4e740adc9ceb84c4d64838803eeb0ff0ae2204b0f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 163fbad9ab6f1551e8d6c422aa656715bc03758a53dde2981846654cff441677
MD5 f4ad4c910e7052e72730d85cdc4a53dc
BLAKE2b-256 3a9f8f0dccdafa7b18191d7d41ff464748cc31f5eeb96f3e0e9bc0c5ae322e96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1a2480bff3a99ade021bb665c8e8fd3682fb544aa1156bbca606ce5936e0d99
MD5 d0f6cae9103ed021b2b4bf291ec026ec
BLAKE2b-256 7dfa75c4484e823143a5bb6dd799fe1e6d0ebac340a59e729344919d08922281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ef67f0bc2919a8b2050b3af888b7b866f3ea35a1161cf3069c6ae177ae72527
MD5 362560506d37a9db2b2c68d0eb87aa76
BLAKE2b-256 467cb7270ab4fc44b679809e13d2ff65a5a6f82f8c2dec1a92799d532efe9c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50748af5fef6c913e33369499b6e3f30f98b7d3ea8c6af693fbaf1a5ed0b8f09
MD5 58b101fa5e22d441a2b7e8b8b1eaf8a9
BLAKE2b-256 cd49c79362cddbb576529276e4cdf5b87ffc4289dd9ea400b4f3e1fc38a722e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 963130d40e3001a711d0e2505e5f15ac44d04eafee0188f2a8b787f48b8b9aa9
MD5 81fcd7d8e430f84612bbdb5209d06dbe
BLAKE2b-256 21a3543b0c6243b30d192358583a8bf5408c0cb525e8a09f988663ecca594913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b48c20b81b033df31b7f59f1e3ee3d8c47dc72d81c3d49b4e16db57d66d1797
MD5 7e35e87f0f024ed4766e070d030a7790
BLAKE2b-256 c2c7ec83d8829faacb26a284c7a92c82f5e4e4a2c30bc5af862e92a1574442e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.27-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea098a4b522b1400ba0b58c9c71485acbb2730c21608c052411c2a6ea36e05fa
MD5 a0da3f30d57a89ad12ee8fe6d6858dbf
BLAKE2b-256 7774ef5163c869841d176fbfda96b30f0f09b417fa3ba897b882775c3a910345

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