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

Uploaded CPython 3.12Windows x86-64

basilisk_engine-0.2.24-cp312-cp312-manylinux_2_28_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

basilisk_engine-0.2.24-cp312-cp312-macosx_11_0_arm64.whl (17.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: basilisk_engine-0.2.24.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.24.tar.gz
Algorithm Hash digest
SHA256 5f466f5b514dc4f09d4739072117c72d92f01b1649043ea76c6b84672c945a98
MD5 dc09cb823ac5daa082230d1186badc11
BLAKE2b-256 38bbf31ea17c54ea0dbdfd1079575f109eb9e9e7600f7b143d74d3443272abff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e27cea75b69fc988468fe42deb967e0d6de29ae52992af29152d583da7a926f7
MD5 fb3fe6f4ff13bd9a638855b77d8793d2
BLAKE2b-256 209b2b018a906145ede49fd9f5564d9508a2d450190cc3fe74a7341f33705eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.24-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43b2462f0cae818354e7e32ea363d10e2072eacb8ad3d649769d52c4f3ce9d76
MD5 39fe915b3fe81e5930348d602fa8e67c
BLAKE2b-256 4919c4b94e660787492ee50de8d03e9d360d5298f3ddbd8635b5ba69389cccda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basilisk_engine-0.2.24-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acbaefe24db88137cf63aa2af6893b32150960c5394528534a3654bb197d6a67
MD5 e27bf1ce4b55d6f78e5a51495c7da724
BLAKE2b-256 96841295c53a79c733b865a2d1cf39f0153984ffcde7257ffaf6709166db5c91

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