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

Uploaded CPython 3.13Windows x86-64

basilisk_engine-0.2.15-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.15-cp313-cp313-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.15-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.15-cp312-cp312-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

basilisk_engine-0.2.15-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.15-cp311-cp311-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

basilisk_engine-0.2.15-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.15-cp310-cp310-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: basilisk_engine-0.2.15.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.15.tar.gz
Algorithm Hash digest
SHA256 0d055aaf055a402d3d817ff37c161d59dfa0263b5590f911077ad3e52c4e46e3
MD5 9b5f15d546f09665024ccf0f1d13481e
BLAKE2b-256 b2ffb4d1df904f706d9258d15b60c5a0d9ced6ae9764e0a0b386371c99442153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4d2af197d36c793eaa597e0e0a9f240a4d8edb0719efa198be1cf1734889e790
MD5 a4f7b4c3639c9920a0cc4279b03b6992
BLAKE2b-256 6d046eba9697503286266669b8016593598315c709e030fe93a829dc12fe7500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66764049852485ae917447d8c1a3dc7f896d2dc59f6330eca6200e50255c74d9
MD5 1174c4339f602751bfff98ec237b86e1
BLAKE2b-256 ebe83c0f4c92e49ed3c9d7679d726e5df3c643bbfd584ee9ef5617f17d0f9dd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 491982f4c74832e46533dca34cdc27d9966d023e193e62af3b3137a6041438cf
MD5 8402f6f6195aac5232d9e4a2ed289da4
BLAKE2b-256 8ebb7f544931c69e386b25b2c612c7262174bb215d43ec961a27c106e903bff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58c5ccc71c001d41f2edba64f927ac397fb0893b50c36b9f98194023e9e83619
MD5 39142176e893dfc18ae6ec0e115938e7
BLAKE2b-256 dd99226f6d8148eae5d43ad599fb0fe78dc8508e5d03c11716c44f4466879389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb3294fab5fab258e73272a43db8b7bcab132d49aeca1acf0b27884cc9b28f71
MD5 e7194f298484c469677036a5a9130348
BLAKE2b-256 c0869ddd253728fa9545f20d429001d16f9868a10ac03502b1315f1fb5db45ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e61cd00fd057718a53ab85f0cbbcef317821d6f81ce3a747fb3e76560db56b23
MD5 39c85e1cbd177a8b4f8e79143f99b13d
BLAKE2b-256 0566092dd96a900d2e02b8920ece615d36c857c7864871f9a197c4e56e3a40e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b8112e033d62c8bb3674c04c122b3e69c54c4f31f80b1c9f5962eb82292fe76
MD5 9160cf832fbe0951c857f04699e5b75c
BLAKE2b-256 992bd7ce391e484d12b27a49f11a917476a72549d44e117722d12788bfe6c0a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 442d01d27a7da83f802801296cbfd131f1874cf0ed91751227fcb5979bf783eb
MD5 a5272345bb2262c16740d63fd27c59a6
BLAKE2b-256 65c9d2621be851235c298755e26073cbc159edc1588d7931db8b48a61d92eb08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f782e55173fbf55933dd282e08fb6a30ecd2fa923f2ed6fd475dd1cd1832eeba
MD5 4eb9552ad5caa9270b81d554dffa21da
BLAKE2b-256 0c3a249995ccffc0dca5c45ce8a0b5e1c98cf00be62e500870da5b61d745e7c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b42efd0a342415a0670576f48ad9b40e8968165ab4ac609e787251b4b5269f31
MD5 a97a0170c6cd9c49b74963b5d0c4bfc8
BLAKE2b-256 54ae15cbf663feffe0254fdc7fd128ca80d81770372bf784132ba514ecd92a43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2b16dc41838a144cb76ca7c456a44f10567c56b1bd51c0d8ec901bdb72172b0
MD5 1ed2e72e413697a33d7e017fefe9ae37
BLAKE2b-256 63fb45b5a9c734cbf867d221887adddd8332273673bf73e833a2faf2cc9846be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a194bfc3f9ebcb020f0f6bb5d98d3bb23941b832231430a6cc6c6bbcb5f54807
MD5 78572d0a288d34712c4358008a21bc27
BLAKE2b-256 80088e41a9c06afeddfed92a9cfd6f9af6f49aae6a34252e6967bf7ff06c8611

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